0001708055-22-000003.txt : 20220311 0001708055-22-000003.hdr.sgml : 20220311 20220311150238 ACCESSION NUMBER: 0001708055-22-000003 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 148 CONFORMED PERIOD OF REPORT: 20211231 FILED AS OF DATE: 20220311 DATE AS OF CHANGE: 20220311 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Ribbon Communications Inc. CENTRAL INDEX KEY: 0001708055 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-COMPUTER INTEGRATED SYSTEMS DESIGN [7373] IRS NUMBER: 821669692 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-38267 FILM NUMBER: 22732784 BUSINESS ADDRESS: STREET 1: 6500 CHASE OAKS BOULEVARD CITY: PLANO STATE: TX ZIP: 75023 BUSINESS PHONE: 877-412-8867 MAIL ADDRESS: STREET 1: 6500 CHASE OAKS BOULEVARD CITY: PLANO STATE: TX ZIP: 75023 FORMER COMPANY: FORMER CONFORMED NAME: Sonus Networks, Inc. DATE OF NAME CHANGE: 20171027 FORMER COMPANY: FORMER CONFORMED NAME: Solstice Sapphire Investments, Inc. DATE OF NAME CHANGE: 20170531 10-K 1 rbbn-20211231.htm 10-K rbbn-20211231
00017080552021FYfalseP2YP1Y11P7Y33.3350.00http://fasb.org/us-gaap/2021-01-31#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationhttp://fasb.org/us-gaap/2021-01-31#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationhttp://fasb.org/us-gaap/2021-01-31#AccountsPayableAndOtherAccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2021-01-31#AccountsPayableAndOtherAccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent00017080552021-01-012021-12-3100017080552021-06-30iso4217:USD00017080552022-03-08xbrli:shares00017080552021-12-3100017080552020-12-31iso4217:USDxbrli:shares0001708055us-gaap:ProductMember2021-01-012021-12-310001708055us-gaap:ProductMember2020-01-012020-12-310001708055us-gaap:ProductMember2019-01-012019-12-310001708055us-gaap:ServiceMember2021-01-012021-12-310001708055us-gaap:ServiceMember2020-01-012020-12-310001708055us-gaap:ServiceMember2019-01-012019-12-3100017080552020-01-012020-12-3100017080552019-01-012019-12-310001708055rbbn:AmortizationOfAcquiredTechnologyMember2021-01-012021-12-310001708055rbbn:AmortizationOfAcquiredTechnologyMember2020-01-012020-12-310001708055rbbn:AmortizationOfAcquiredTechnologyMember2019-01-012019-12-310001708055us-gaap:CommonStockMember2018-12-310001708055us-gaap:AdditionalPaidInCapitalMember2018-12-310001708055us-gaap:RetainedEarningsMember2018-12-310001708055us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-3100017080552018-12-310001708055us-gaap:CommonStockMember2019-01-012019-12-310001708055us-gaap:AdditionalPaidInCapitalMember2019-01-012019-12-310001708055us-gaap:CommonStockMemberrbbn:EdgewaterNetworksInc.Member2019-01-012019-12-310001708055us-gaap:AdditionalPaidInCapitalMemberrbbn:EdgewaterNetworksInc.Member2019-01-012019-12-310001708055rbbn:EdgewaterNetworksInc.Member2019-01-012019-12-310001708055us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-01-012019-12-310001708055us-gaap:RetainedEarningsMember2019-01-012019-12-310001708055us-gaap:CommonStockMember2019-12-310001708055us-gaap:AdditionalPaidInCapitalMember2019-12-310001708055us-gaap:RetainedEarningsMember2019-12-310001708055us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-3100017080552019-12-310001708055us-gaap:CommonStockMember2020-01-012020-12-310001708055us-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-310001708055rbbn:AnovaDataInc.Memberus-gaap:CommonStockMember2020-01-012020-12-310001708055us-gaap:AdditionalPaidInCapitalMemberrbbn:AnovaDataInc.Member2020-01-012020-12-310001708055rbbn:AnovaDataInc.Member2020-01-012020-12-310001708055us-gaap:CommonStockMemberrbbn:EdgewaterNetworksInc.Member2020-01-012020-12-310001708055us-gaap:AdditionalPaidInCapitalMemberrbbn:EdgewaterNetworksInc.Member2020-01-012020-12-310001708055rbbn:EdgewaterNetworksInc.Member2020-01-012020-12-310001708055us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-12-310001708055us-gaap:RetainedEarningsMember2020-01-012020-12-310001708055us-gaap:CommonStockMember2020-12-310001708055us-gaap:AdditionalPaidInCapitalMember2020-12-310001708055us-gaap:RetainedEarningsMember2020-12-310001708055us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001708055us-gaap:CommonStockMember2021-01-012021-12-310001708055us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310001708055us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-12-310001708055us-gaap:RetainedEarningsMember2021-01-012021-12-310001708055us-gaap:CommonStockMember2021-12-310001708055us-gaap:AdditionalPaidInCapitalMember2021-12-310001708055us-gaap:RetainedEarningsMember2021-12-310001708055us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-31rbbn:country0001708055srt:RestatementAdjustmentMemberus-gaap:ProductMember2020-01-012020-12-310001708055srt:RestatementAdjustmentMemberus-gaap:ProductMember2019-01-012019-12-310001708055srt:RestatementAdjustmentMemberus-gaap:ServiceMember2020-01-012020-12-310001708055srt:RestatementAdjustmentMemberus-gaap:ServiceMember2019-01-012019-12-310001708055srt:RestatementAdjustmentMember2020-01-012020-12-310001708055srt:RevisionOfPriorPeriodReclassificationAdjustmentMember2020-01-012020-12-310001708055srt:RestatementAdjustmentMember2019-01-012019-12-310001708055srt:RevisionOfPriorPeriodReclassificationAdjustmentMember2019-01-012019-12-310001708055srt:RestatementAdjustmentMemberrbbn:AmortizationOfAcquiredTechnologyMember2020-01-012020-12-310001708055rbbn:AmortizationOfAcquiredTechnologyMembersrt:RevisionOfPriorPeriodReclassificationAdjustmentMember2020-01-012020-12-310001708055srt:RestatementAdjustmentMemberrbbn:AmortizationOfAcquiredTechnologyMember2019-01-012019-12-310001708055rbbn:AmortizationOfAcquiredTechnologyMembersrt:RevisionOfPriorPeriodReclassificationAdjustmentMember2019-01-012019-12-310001708055us-gaap:OperatingSegmentsMember2020-10-012020-12-31rbbn:segment0001708055us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMemberrbbn:KandyCommunicationsBusinessMember2021-09-082021-09-080001708055rbbn:TaxPaymentOnFixedAssetsMember2020-12-310001708055us-gaap:BankTimeDepositsMember2020-12-310001708055us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-12-310001708055us-gaap:GeneralAndAdministrativeExpenseMember2020-01-012020-12-310001708055us-gaap:GeneralAndAdministrativeExpenseMember2019-01-012019-12-310001708055srt:MinimumMember2021-01-012021-12-310001708055srt:MaximumMember2021-01-012021-12-310001708055us-gaap:LeaseholdImprovementsMember2021-01-012021-12-310001708055us-gaap:ComputerSoftwareIntangibleAssetMember2021-01-012021-12-3100017080552020-10-012020-12-31xbrli:pure0001708055rbbn:ECITelecomGroupLtd.Member2019-11-142019-11-140001708055rbbn:ECITelecomGroupLtd.Member2019-11-142019-11-140001708055rbbn:TermLoanFacilityMember2019-11-140001708055us-gaap:RevolvingCreditFacilityMember2019-11-140001708055rbbn:ECITelecomGroupLtd.Member2020-01-012020-12-310001708055rbbn:ECITelecomGroupLtd.Member2021-01-012021-12-310001708055rbbn:ECITelecomGroupLtd.Member2021-12-310001708055us-gaap:InProcessResearchAndDevelopmentMemberrbbn:ECITelecomGroupLtd.Member2021-12-310001708055us-gaap:DevelopedTechnologyRightsMemberrbbn:ECITelecomGroupLtd.Member2021-12-310001708055us-gaap:CustomerRelationshipsMemberrbbn:ECITelecomGroupLtd.Member2021-12-310001708055rbbn:ECITelecomGroupLtd.Memberus-gaap:TradeNamesMember2021-12-310001708055rbbn:AnovaDataInc.Member2019-01-312019-01-310001708055rbbn:AnovaDataInc.Member2019-01-310001708055rbbn:AnovaDataInc.Member2020-03-042020-03-040001708055rbbn:AnovaDataInc.Member2020-12-310001708055us-gaap:CustomerRelationshipsMemberrbbn:AnovaDataInc.Member2020-12-310001708055us-gaap:DevelopedTechnologyRightsMemberrbbn:AnovaDataInc.Member2020-12-310001708055rbbn:AnovaDataInc.Member2021-01-012021-12-310001708055us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMemberrbbn:KandyCommunicationsBusinessMember2020-12-010001708055us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMemberrbbn:KandyCommunicationsBusinessMember2020-12-012020-12-01rbbn:day0001708055us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMemberrbbn:KandyCommunicationsBusinessMember2021-02-192021-02-190001708055us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMemberrbbn:KandyCommunicationsBusinessMember2020-01-012020-12-310001708055us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMemberrbbn:KandyCommunicationsBusinessMember2021-12-310001708055us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMemberrbbn:KandyCommunicationsBusinessMember2020-12-310001708055us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMemberrbbn:KandyCommunicationsBusinessMember2021-01-012021-12-310001708055us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMemberrbbn:AVCTInvestmentMember2021-10-012021-12-310001708055us-gaap:EmployeeStockOptionMember2021-01-012021-12-310001708055rbbn:ShareBasedPaymentArrangementOptionsRestrictedAndPerformanceBasedStockMember2020-01-012020-12-310001708055us-gaap:EmployeeStockOptionMember2019-01-012019-12-310001708055srt:MinimumMemberus-gaap:EquipmentMember2021-01-012021-12-310001708055srt:MaximumMemberus-gaap:EquipmentMember2021-01-012021-12-310001708055us-gaap:EquipmentMember2021-12-310001708055us-gaap:EquipmentMember2020-12-310001708055us-gaap:ComputerSoftwareIntangibleAssetMembersrt:MinimumMember2021-01-012021-12-310001708055srt:MaximumMemberus-gaap:ComputerSoftwareIntangibleAssetMember2021-01-012021-12-310001708055us-gaap:ComputerSoftwareIntangibleAssetMember2021-12-310001708055us-gaap:ComputerSoftwareIntangibleAssetMember2020-12-310001708055us-gaap:FurnitureAndFixturesMembersrt:MinimumMember2021-01-012021-12-310001708055srt:MaximumMemberus-gaap:FurnitureAndFixturesMember2021-01-012021-12-310001708055us-gaap:FurnitureAndFixturesMember2021-12-310001708055us-gaap:FurnitureAndFixturesMember2020-12-310001708055us-gaap:LeaseholdImprovementsMember2021-12-310001708055us-gaap:LeaseholdImprovementsMember2020-12-310001708055country:US2021-12-310001708055country:US2020-12-310001708055country:CA2021-12-310001708055country:CA2020-12-310001708055srt:AsiaPacificMember2021-12-310001708055srt:AsiaPacificMember2020-12-310001708055srt:EuropeMember2021-12-310001708055srt:EuropeMember2020-12-310001708055country:IL2021-12-310001708055country:IL2020-12-310001708055rbbn:SegmentGeographicalGroupsOfCountriesGroupThreeMemberMember2021-12-310001708055rbbn:SegmentGeographicalGroupsOfCountriesGroupThreeMemberMember2020-12-310001708055us-gaap:InProcessResearchAndDevelopmentMember2021-12-310001708055us-gaap:DevelopedTechnologyRightsMember2021-01-012021-12-310001708055us-gaap:DevelopedTechnologyRightsMember2021-12-310001708055us-gaap:CustomerRelationshipsMember2021-01-012021-12-310001708055us-gaap:CustomerRelationshipsMember2021-12-310001708055us-gaap:TradeNamesMember2021-01-012021-12-310001708055us-gaap:TradeNamesMember2021-12-310001708055us-gaap:ComputerSoftwareIntangibleAssetMember2021-01-012021-12-310001708055us-gaap:ComputerSoftwareIntangibleAssetMember2021-12-310001708055us-gaap:InProcessResearchAndDevelopmentMember2020-12-310001708055us-gaap:DevelopedTechnologyRightsMember2020-01-012020-12-310001708055us-gaap:DevelopedTechnologyRightsMember2020-12-310001708055us-gaap:CustomerRelationshipsMember2020-01-012020-12-310001708055us-gaap:CustomerRelationshipsMember2020-12-310001708055us-gaap:TradeNamesMember2020-01-012020-12-310001708055us-gaap:TradeNamesMember2020-12-310001708055us-gaap:ComputerSoftwareIntangibleAssetMember2020-01-012020-12-310001708055us-gaap:ComputerSoftwareIntangibleAssetMember2020-12-310001708055rbbn:CloudAndEdgeMember2020-12-310001708055rbbn:IPOpticalNetworksMember2020-12-310001708055rbbn:IPOpticalNetworksMember2021-10-012021-12-310001708055rbbn:CloudAndEdgeMember2021-10-012021-12-3100017080552020-01-012020-09-300001708055rbbn:CloudAndEdgeMember2019-12-310001708055rbbn:IPOpticalNetworksMember2019-12-310001708055rbbn:ECITelecomGroupLtd.Memberrbbn:CloudAndEdgeMember2020-01-012020-12-310001708055rbbn:ECITelecomGroupLtd.Memberrbbn:IPOpticalNetworksMember2020-01-012020-12-310001708055rbbn:ECITelecomGroupLtd.Member2020-01-012020-12-310001708055rbbn:CloudAndEdgeMember2021-01-012021-12-310001708055rbbn:IPOpticalNetworksMember2021-01-012021-12-310001708055rbbn:CloudAndEdgeMember2021-12-310001708055rbbn:IPOpticalNetworksMember2021-12-310001708055rbbn:A2020RestructuringInitiativeMember2021-01-012021-12-310001708055rbbn:A2020RestructuringInitiativeMember2020-01-012020-12-310001708055us-gaap:EmployeeSeveranceMemberrbbn:A2020RestructuringInitiativeMember2021-01-012021-12-31rbbn:employee0001708055rbbn:VariableAndOtherFacilitiesCostsMemberrbbn:A2020RestructuringInitiativeMember2021-01-012021-12-310001708055us-gaap:EmployeeSeveranceMemberrbbn:A2020RestructuringInitiativeMember2020-01-012020-12-310001708055rbbn:VariableAndOtherFacilitiesCostsMemberrbbn:A2020RestructuringInitiativeMember2020-01-012020-12-310001708055rbbn:A2020RestructuringInitiativeMember2021-12-310001708055us-gaap:EmployeeSeveranceMemberrbbn:A2020RestructuringInitiativeMember2020-12-310001708055us-gaap:EmployeeSeveranceMemberrbbn:A2020RestructuringInitiativeMember2021-12-310001708055us-gaap:FacilityClosingMemberrbbn:A2020RestructuringInitiativeMember2020-12-310001708055us-gaap:FacilityClosingMemberrbbn:A2020RestructuringInitiativeMember2021-01-012021-12-310001708055us-gaap:FacilityClosingMemberrbbn:A2020RestructuringInitiativeMember2021-12-310001708055rbbn:A2020RestructuringInitiativeMember2020-12-310001708055us-gaap:EmployeeSeveranceMemberrbbn:A2020RestructuringInitiativeMember2019-12-310001708055us-gaap:FacilityClosingMemberrbbn:A2020RestructuringInitiativeMember2019-12-310001708055us-gaap:FacilityClosingMemberrbbn:A2020RestructuringInitiativeMember2020-01-012020-12-310001708055rbbn:A2020RestructuringInitiativeMember2019-12-310001708055rbbn:A2019RestructuringInitiativeMember2021-01-012021-12-310001708055rbbn:A2019RestructuringInitiativeMember2020-01-012020-12-310001708055rbbn:A2019RestructuringInitiativeMember2019-01-012019-12-310001708055rbbn:A2019RestructuringInitiativeMemberus-gaap:FacilityClosingMember2021-01-012021-12-310001708055rbbn:A2019RestructuringInitiativeMemberrbbn:NorthCarolinaAmendedLeaseMember2021-01-012021-12-310001708055rbbn:A2019RestructuringInitiativeMemberus-gaap:EmployeeSeveranceMember2020-01-012020-12-310001708055rbbn:A2019RestructuringInitiativeMemberus-gaap:FacilityClosingMember2020-01-012020-12-310001708055rbbn:A2019RestructuringInitiativeMemberus-gaap:EmployeeSeveranceMember2019-01-012019-12-310001708055rbbn:A2019RestructuringInitiativeMemberus-gaap:FacilityClosingMember2019-01-012019-12-310001708055rbbn:A2019RestructuringInitiativeMemberus-gaap:EmployeeSeveranceMember2020-12-310001708055rbbn:A2019RestructuringInitiativeMemberus-gaap:EmployeeSeveranceMember2021-01-012021-12-310001708055rbbn:A2019RestructuringInitiativeMemberus-gaap:EmployeeSeveranceMember2021-12-310001708055rbbn:A2019RestructuringInitiativeMemberus-gaap:FacilityClosingMember2020-12-310001708055rbbn:A2019RestructuringInitiativeMemberus-gaap:FacilityClosingMember2021-12-310001708055rbbn:A2019RestructuringInitiativeMember2020-12-310001708055rbbn:A2019RestructuringInitiativeMember2021-12-310001708055rbbn:A2019RestructuringInitiativeMemberus-gaap:EmployeeSeveranceMember2019-12-310001708055rbbn:A2019RestructuringInitiativeMemberus-gaap:FacilityClosingMember2019-12-310001708055rbbn:A2019RestructuringInitiativeMember2019-12-310001708055rbbn:MergerRestructuringMember2017-10-012020-12-310001708055rbbn:MergerRestructuringMember2019-01-012019-12-310001708055rbbn:MergerRestructuringMemberus-gaap:EmployeeSeveranceMember2019-12-310001708055rbbn:MergerRestructuringMemberus-gaap:EmployeeSeveranceMember2020-01-012020-12-310001708055rbbn:MergerRestructuringMemberus-gaap:EmployeeSeveranceMember2020-12-310001708055us-gaap:LondonInterbankOfferedRateLIBORMemberrbbn:A2018CreditAgreementMemberus-gaap:RevolvingCreditFacilityMembersrt:MinimumMemberus-gaap:LineOfCreditMember2021-01-012021-12-310001708055us-gaap:LondonInterbankOfferedRateLIBORMembersrt:MaximumMemberrbbn:A2018CreditAgreementMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2021-01-012021-12-310001708055rbbn:A2018CreditAgreementMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:BaseRateMemberus-gaap:LineOfCreditMember2021-01-012021-12-310001708055rbbn:A2018CreditAgreementMemberus-gaap:RevolvingCreditFacilityMemberrbbn:AdditionalApplicableMarginMembersrt:MinimumMemberus-gaap:LineOfCreditMember2021-01-012021-12-310001708055srt:MaximumMemberrbbn:A2018CreditAgreementMemberus-gaap:RevolvingCreditFacilityMemberrbbn:AdditionalApplicableMarginMemberus-gaap:LineOfCreditMember2021-01-012021-12-310001708055us-gaap:LondonInterbankOfferedRateLIBORMemberrbbn:A2018CreditAgreementMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2021-01-012021-12-310001708055rbbn:A2018CreditAgreementMemberus-gaap:RevolvingCreditFacilityMembersrt:MinimumMemberus-gaap:LineOfCreditMember2021-01-012021-12-310001708055srt:MaximumMemberrbbn:A2018CreditAgreementMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2021-01-012021-12-310001708055rbbn:A2018CreditAgreementMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2021-01-012021-12-310001708055rbbn:A2019CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2019-04-290001708055rbbn:A2019CreditAgreementMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2019-04-290001708055rbbn:A2019CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2019-04-292019-04-290001708055rbbn:A2019CreditAgreementMember2019-12-310001708055rbbn:A2019CreditAgreementMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2020-12-310001708055us-gaap:LetterOfCreditMemberrbbn:A2019CreditAgreementMemberus-gaap:LineOfCreditMember2020-12-310001708055us-gaap:LondonInterbankOfferedRateLIBORMemberrbbn:A2019CreditAgreementMemberus-gaap:RevolvingCreditFacilityMembersrt:MinimumMemberus-gaap:LineOfCreditMember2021-01-012021-12-310001708055us-gaap:LondonInterbankOfferedRateLIBORMembersrt:MaximumMemberrbbn:A2019CreditAgreementMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2021-01-012021-12-310001708055rbbn:A2019CreditAgreementMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:BaseRateMemberus-gaap:LineOfCreditMember2021-01-012021-12-310001708055rbbn:A2019CreditAgreementMemberus-gaap:RevolvingCreditFacilityMemberrbbn:AdditionalApplicableMarginMembersrt:MinimumMemberus-gaap:LineOfCreditMember2021-01-012021-12-310001708055srt:MaximumMemberrbbn:A2019CreditAgreementMemberus-gaap:RevolvingCreditFacilityMemberrbbn:AdditionalApplicableMarginMemberus-gaap:LineOfCreditMember2021-01-012021-12-310001708055rbbn:A2019CreditAgreementMemberus-gaap:RevolvingCreditFacilityMembersrt:MinimumMemberus-gaap:LineOfCreditMember2021-01-012021-12-310001708055rbbn:A2020CreditAgreementMember2020-03-030001708055rbbn:A2020CreditAgreementMemberrbbn:TermLoanFacilityMember2020-03-030001708055rbbn:A2020CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2020-03-030001708055rbbn:A2020CreditAgreementMemberus-gaap:LetterOfCreditMember2020-03-030001708055rbbn:A2020CreditAgreementMemberus-gaap:BridgeLoanMember2020-03-030001708055rbbn:A2020CreditAgreementMember2020-03-032020-03-030001708055rbbn:A2020CreditAgreementMemberrbbn:TermLoanFacilityTermBLoanMember2020-08-180001708055rbbn:A2020CreditAgreementMemberrbbn:TermLoanFacilityTermALoanMember2020-08-180001708055us-gaap:LondonInterbankOfferedRateLIBORMemberrbbn:A2020CreditAgreementMemberrbbn:TermLoanFacilityTermALoanMembersrt:MinimumMember2020-08-182020-08-180001708055us-gaap:LondonInterbankOfferedRateLIBORMemberrbbn:A2020CreditAgreementMembersrt:MaximumMemberrbbn:TermLoanFacilityTermALoanMember2020-08-182020-08-180001708055rbbn:A2020CreditAgreementMemberrbbn:TermLoanFacilityTermALoanMemberus-gaap:BaseRateMember2020-08-182020-08-180001708055rbbn:A2020CreditAgreementMemberrbbn:TermLoanFacilityTermALoanMemberrbbn:AdditionalApplicableMarginMembersrt:MinimumMember2020-08-182020-08-180001708055rbbn:A2020CreditAgreementMembersrt:MaximumMemberrbbn:TermLoanFacilityTermALoanMemberrbbn:AdditionalApplicableMarginMember2020-08-182020-08-180001708055rbbn:A2020CreditAgreementMemberus-gaap:RevolvingCreditFacilityMembersrt:MinimumMemberus-gaap:LineOfCreditMember2020-08-182020-08-180001708055rbbn:A2020CreditAgreementMemberrbbn:TermLoanFacilityMember2020-08-180001708055us-gaap:LondonInterbankOfferedRateLIBORMemberrbbn:A2020CreditAgreementMemberrbbn:TermLoanFacilityTermBLoanMember2020-08-182020-08-180001708055rbbn:A2020CreditAgreementMemberrbbn:TermLoanFacilityTermBLoanMembersrt:MaximumMemberus-gaap:PrimeRateMember2020-08-182020-08-180001708055rbbn:A2020CreditAgreementMemberrbbn:TermLoanFacilityTermBLoanMemberrbbn:AdditionalApplicableMarginMember2020-08-182020-08-180001708055rbbn:A2020CreditAgreementMemberrbbn:TermLoanFacilityTermBLoanMember2020-08-182020-08-180001708055rbbn:A2020CreditAgreementMember2020-08-182020-08-180001708055rbbn:A2020CreditAgreementMembersrt:MinimumMember2020-08-180001708055rbbn:A2020CreditAgreementMembersrt:MaximumMember2020-08-180001708055rbbn:A2020CreditAgreementMembersrt:MinimumMember2020-08-182020-08-180001708055rbbn:A2020CreditAgreementMembersrt:MaximumMember2020-08-182020-08-180001708055rbbn:A2020CreditAgreementMemberrbbn:TermLoanFacilityTermALoanMember2020-12-310001708055rbbn:A2020CreditAgreementMemberrbbn:TermLoanFacilityTermBLoanMember2020-12-310001708055rbbn:A2020CreditAgreementMemberus-gaap:LetterOfCreditMember2020-12-310001708055rbbn:A2020TermLoanMember2021-03-032021-03-030001708055rbbn:A2020TermLoanMember2021-01-012021-12-310001708055rbbn:A2020TermLoanMember2021-03-030001708055rbbn:A2020CreditAgreementMember2021-03-032021-03-030001708055rbbn:A2020CreditAgreementMembersrt:MinimumMember2021-03-030001708055rbbn:A2020CreditAgreementMembersrt:MaximumMember2021-03-030001708055rbbn:A2020CreditAgreementMembersrt:MinimumMember2021-03-032021-03-030001708055rbbn:A2020CreditAgreementMembersrt:MaximumMember2021-03-032021-03-030001708055rbbn:A2020CreditAgreementMembersrt:ScenarioForecastMember2022-03-310001708055rbbn:A2020CreditAgreementMembersrt:ScenarioForecastMember2022-06-300001708055rbbn:A2020CreditAgreementMembersrt:ScenarioForecastMember2023-09-300001708055rbbn:A2020CreditAgreementMemberus-gaap:SubsequentEventMember2022-03-102022-03-100001708055rbbn:A2020CreditAgreementMemberrbbn:TermLoanFacilityTermALoanMember2021-12-310001708055rbbn:A2020CreditAgreementMemberus-gaap:LetterOfCreditMember2021-12-3100017080552020-03-31rbbn:loan0001708055rbbn:ChinaZheshangBankMember2020-03-310001708055rbbn:BankOfCommunicationsHangzhouBranchMember2020-03-310001708055rbbn:BankOfCommunicationsHangzhouBranchMember2020-07-310001708055rbbn:VariousUncommittedFacilitiesMember2021-12-310001708055rbbn:VariousUncommittedFacilitiesMember2020-12-310001708055rbbn:GENBANDHoldingsCompanyMember2017-10-270001708055rbbn:GENBANDHoldingsCompanyMembersrt:MinimumMember2017-10-270001708055srt:MaximumMemberrbbn:GENBANDHoldingsCompanyMember2017-10-270001708055us-gaap:NotesPayableOtherPayablesMemberrbbn:PromissoryNoteMember2019-04-292019-04-290001708055rbbn:A2020CreditAgreementMemberrbbn:TermLoanFacilityMember2021-12-310001708055rbbn:A2020CreditAgreementMemberrbbn:TermLoanFacilityMember2020-12-310001708055us-gaap:InterestRateSwapMember2020-12-310001708055us-gaap:InterestRateSwapMember2021-12-310001708055us-gaap:InterestRateSwapMemberus-gaap:AccruedLiabilitiesMember2021-12-310001708055us-gaap:InterestRateSwapMemberus-gaap:AccruedLiabilitiesMember2020-12-310001708055us-gaap:InterestRateSwapMemberus-gaap:OtherNoncurrentLiabilitiesMember2021-12-310001708055us-gaap:InterestRateSwapMemberus-gaap:OtherNoncurrentLiabilitiesMember2020-12-310001708055us-gaap:InterestRateSwapMemberus-gaap:OtherAssetsMember2021-12-310001708055us-gaap:InterestRateSwapMemberus-gaap:OtherAssetsMember2020-12-310001708055us-gaap:FairValueInputsLevel2Memberus-gaap:InterestRateSwapMember2021-12-310001708055us-gaap:FairValueInputsLevel2Memberus-gaap:InterestRateSwapMember2020-12-310001708055us-gaap:ProductMembercountry:US2021-01-012021-12-310001708055rbbn:ServiceRevenueMaintenanceMembercountry:US2021-01-012021-12-310001708055rbbn:ServiceRevenueProfessionalServicesMembercountry:US2021-01-012021-12-310001708055country:US2021-01-012021-12-310001708055us-gaap:EMEAMemberus-gaap:ProductMember2021-01-012021-12-310001708055us-gaap:EMEAMemberrbbn:ServiceRevenueMaintenanceMember2021-01-012021-12-310001708055us-gaap:EMEAMemberrbbn:ServiceRevenueProfessionalServicesMember2021-01-012021-12-310001708055us-gaap:EMEAMember2021-01-012021-12-310001708055us-gaap:ProductMembersrt:AsiaPacificMember2021-01-012021-12-310001708055rbbn:ServiceRevenueMaintenanceMembersrt:AsiaPacificMember2021-01-012021-12-310001708055rbbn:ServiceRevenueProfessionalServicesMembersrt:AsiaPacificMember2021-01-012021-12-310001708055srt:AsiaPacificMember2021-01-012021-12-310001708055rbbn:OtherGeographicalLocationMemberus-gaap:ProductMember2021-01-012021-12-310001708055rbbn:OtherGeographicalLocationMemberrbbn:ServiceRevenueMaintenanceMember2021-01-012021-12-310001708055rbbn:OtherGeographicalLocationMemberrbbn:ServiceRevenueProfessionalServicesMember2021-01-012021-12-310001708055rbbn:OtherGeographicalLocationMember2021-01-012021-12-310001708055rbbn:ServiceRevenueMaintenanceMember2021-01-012021-12-310001708055rbbn:ServiceRevenueProfessionalServicesMember2021-01-012021-12-310001708055us-gaap:ProductMembercountry:US2020-01-012020-12-310001708055rbbn:ServiceRevenueMaintenanceMembercountry:US2020-01-012020-12-310001708055rbbn:ServiceRevenueProfessionalServicesMembercountry:US2020-01-012020-12-310001708055country:US2020-01-012020-12-310001708055us-gaap:EMEAMemberus-gaap:ProductMember2020-01-012020-12-310001708055us-gaap:EMEAMemberrbbn:ServiceRevenueMaintenanceMember2020-01-012020-12-310001708055us-gaap:EMEAMemberrbbn:ServiceRevenueProfessionalServicesMember2020-01-012020-12-310001708055us-gaap:EMEAMember2020-01-012020-12-310001708055us-gaap:ProductMembersrt:AsiaPacificMember2020-01-012020-12-310001708055rbbn:ServiceRevenueMaintenanceMembersrt:AsiaPacificMember2020-01-012020-12-310001708055rbbn:ServiceRevenueProfessionalServicesMembersrt:AsiaPacificMember2020-01-012020-12-310001708055srt:AsiaPacificMember2020-01-012020-12-310001708055rbbn:OtherGeographicalLocationMemberus-gaap:ProductMember2020-01-012020-12-310001708055rbbn:OtherGeographicalLocationMemberrbbn:ServiceRevenueMaintenanceMember2020-01-012020-12-310001708055rbbn:OtherGeographicalLocationMemberrbbn:ServiceRevenueProfessionalServicesMember2020-01-012020-12-310001708055rbbn:OtherGeographicalLocationMember2020-01-012020-12-310001708055rbbn:ServiceRevenueMaintenanceMember2020-01-012020-12-310001708055rbbn:ServiceRevenueProfessionalServicesMember2020-01-012020-12-310001708055us-gaap:ProductMembercountry:US2019-01-012019-12-310001708055rbbn:ServiceRevenueMaintenanceMembercountry:US2019-01-012019-12-310001708055rbbn:ServiceRevenueProfessionalServicesMembercountry:US2019-01-012019-12-310001708055country:US2019-01-012019-12-310001708055us-gaap:EMEAMemberus-gaap:ProductMember2019-01-012019-12-310001708055us-gaap:EMEAMemberrbbn:ServiceRevenueMaintenanceMember2019-01-012019-12-310001708055us-gaap:EMEAMemberrbbn:ServiceRevenueProfessionalServicesMember2019-01-012019-12-310001708055us-gaap:EMEAMember2019-01-012019-12-310001708055us-gaap:ProductMembersrt:AsiaPacificMember2019-01-012019-12-310001708055rbbn:ServiceRevenueMaintenanceMembersrt:AsiaPacificMember2019-01-012019-12-310001708055rbbn:ServiceRevenueProfessionalServicesMembersrt:AsiaPacificMember2019-01-012019-12-310001708055srt:AsiaPacificMember2019-01-012019-12-310001708055rbbn:OtherGeographicalLocationMemberus-gaap:ProductMember2019-01-012019-12-310001708055rbbn:OtherGeographicalLocationMemberrbbn:ServiceRevenueMaintenanceMember2019-01-012019-12-310001708055rbbn:OtherGeographicalLocationMemberrbbn:ServiceRevenueProfessionalServicesMember2019-01-012019-12-310001708055rbbn:OtherGeographicalLocationMember2019-01-012019-12-310001708055rbbn:ServiceRevenueMaintenanceMember2019-01-012019-12-310001708055rbbn:ServiceRevenueProfessionalServicesMember2019-01-012019-12-310001708055us-gaap:SalesChannelThroughIntermediaryMemberus-gaap:ProductMember2021-01-012021-12-310001708055us-gaap:SalesChannelThroughIntermediaryMemberus-gaap:ProductMember2020-01-012020-12-310001708055us-gaap:SalesChannelThroughIntermediaryMemberus-gaap:ProductMember2019-01-012019-12-310001708055us-gaap:SalesChannelDirectlyToConsumerMemberus-gaap:ProductMember2021-01-012021-12-310001708055us-gaap:SalesChannelDirectlyToConsumerMemberus-gaap:ProductMember2020-01-012020-12-310001708055us-gaap:SalesChannelDirectlyToConsumerMemberus-gaap:ProductMember2019-01-012019-12-310001708055us-gaap:ProductMemberrbbn:EnterpriseCustomersMember2021-01-012021-12-310001708055us-gaap:ProductMemberrbbn:EnterpriseCustomersMember2020-01-012020-12-310001708055us-gaap:ProductMemberrbbn:EnterpriseCustomersMember2019-01-012019-12-310001708055rbbn:ServiceProviderCustomersMemberus-gaap:ProductMember2021-01-012021-12-310001708055rbbn:ServiceProviderCustomersMemberus-gaap:ProductMember2020-01-012020-12-310001708055rbbn:ServiceProviderCustomersMemberus-gaap:ProductMember2019-01-012019-12-310001708055us-gaap:ProductMemberrbbn:CloudAndEdgeMember2021-01-012021-12-310001708055us-gaap:ProductMemberrbbn:CloudAndEdgeMember2020-01-012020-12-310001708055us-gaap:ProductMemberrbbn:CloudAndEdgeMember2019-01-012019-12-310001708055rbbn:IPOpticalNetworksMemberus-gaap:ProductMember2021-01-012021-12-310001708055rbbn:IPOpticalNetworksMemberus-gaap:ProductMember2020-01-012020-12-310001708055rbbn:IPOpticalNetworksMemberus-gaap:ProductMember2019-01-012019-12-310001708055rbbn:ServiceRevenueMaintenanceMemberrbbn:CloudAndEdgeMember2021-01-012021-12-310001708055rbbn:ServiceRevenueMaintenanceMemberrbbn:CloudAndEdgeMember2020-01-012020-12-310001708055rbbn:ServiceRevenueMaintenanceMemberrbbn:CloudAndEdgeMember2019-01-012019-12-310001708055rbbn:IPOpticalNetworksMemberrbbn:ServiceRevenueMaintenanceMember2021-01-012021-12-310001708055rbbn:IPOpticalNetworksMemberrbbn:ServiceRevenueMaintenanceMember2020-01-012020-12-310001708055rbbn:IPOpticalNetworksMemberrbbn:ServiceRevenueMaintenanceMember2019-01-012019-12-310001708055rbbn:ServiceRevenueProfessionalServicesMemberrbbn:CloudAndEdgeMember2021-01-012021-12-310001708055rbbn:ServiceRevenueProfessionalServicesMemberrbbn:CloudAndEdgeMember2020-01-012020-12-310001708055rbbn:ServiceRevenueProfessionalServicesMemberrbbn:CloudAndEdgeMember2019-01-012019-12-310001708055rbbn:IPOpticalNetworksMemberrbbn:ServiceRevenueProfessionalServicesMember2021-01-012021-12-310001708055rbbn:IPOpticalNetworksMemberrbbn:ServiceRevenueProfessionalServicesMember2020-01-012020-12-310001708055rbbn:IPOpticalNetworksMemberrbbn:ServiceRevenueProfessionalServicesMember2019-01-012019-12-3100017080552022-01-012021-12-3100017080552023-01-012021-12-3100017080552024-01-012021-12-310001708055rbbn:CloudAndEdgeMember2020-01-012020-12-310001708055rbbn:CloudAndEdgeMember2019-01-012019-12-310001708055rbbn:IPOpticalNetworksMember2020-01-012020-12-310001708055rbbn:IPOpticalNetworksMember2019-01-012019-12-310001708055rbbn:VerizonMemberus-gaap:SalesMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001708055rbbn:VerizonMemberus-gaap:SalesMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310001708055rbbn:VerizonMemberus-gaap:SalesMemberus-gaap:CustomerConcentrationRiskMember2019-01-012019-12-310001708055us-gaap:SalesMemberus-gaap:CustomerConcentrationRiskMemberrbbn:AtAndTIncMember2019-01-012019-12-310001708055rbbn:OneCustomerMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2021-01-012021-12-310001708055rbbn:OneCustomerMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2020-01-012020-12-310001708055rbbn:RepurchaseProgramMember2019-06-300001708055rbbn:RepurchaseProgramMember2019-01-012019-12-310001708055rbbn:RepurchaseProgramMember2020-12-310001708055rbbn:A2019StockIncentivePlanMember2020-06-020001708055rbbn:A2019StockIncentivePlanMember2019-06-050001708055rbbn:AmendedandRestatedStockIncentivePlanMember2019-06-050001708055rbbn:A2019StockIncentivePlanMember2021-12-310001708055rbbn:EdgewaterNetworksInc.Member2018-06-242018-06-240001708055us-gaap:EmployeeStockOptionMemberrbbn:EdgewaterNetworksInc.Member2021-12-310001708055rbbn:Plan2012Member2021-12-310001708055rbbn:IncentivePlan2008PlanMember2021-12-310001708055srt:ExecutiveOfficerMemberus-gaap:RestrictedStockUnitsRSUMember2020-03-160001708055us-gaap:RestrictedStockUnitsRSUMember2020-03-162020-03-160001708055srt:ExecutiveOfficerMemberus-gaap:PerformanceSharesMember2021-02-262021-02-260001708055rbbn:PerformanceSharesPerformanceBasedMember2021-01-012021-12-310001708055rbbn:PerformanceSharesMarketBasedMember2020-01-012020-12-31rbbn:performance_period0001708055rbbn:PerformanceSharesMarketBasedMember2021-01-012021-12-310001708055rbbn:BucciStockPricePSUsMemberus-gaap:PerformanceSharesMember2021-01-012021-12-310001708055rbbn:A2021PerformanceShareUnitsMemberus-gaap:PerformanceSharesMember2021-01-012021-12-310001708055rbbn:A2020PerformanceShareUnitsMemberus-gaap:PerformanceSharesMember2021-01-012021-12-310001708055us-gaap:PerformanceSharesMemberrbbn:A2021MarketPerformanceShareUnitsMember2021-01-012021-12-310001708055us-gaap:PerformanceSharesMemberrbbn:A2021RevenuePSUsMember2021-01-012021-12-310001708055us-gaap:PerformanceSharesMember2020-01-012020-12-310001708055rbbn:A2020PerformanceShareUnitsMemberrbbn:PerformanceSharesPerformanceBasedMember2020-01-012020-12-310001708055rbbn:PerformanceSharesMarketBasedMemberrbbn:A2020PerformanceShareUnitsMember2020-01-012020-12-310001708055rbbn:A2020PerformanceShareUnitsMemberus-gaap:PerformanceSharesMember2020-01-012020-12-310001708055us-gaap:PerformanceSharesMember2019-03-012019-04-300001708055rbbn:A2019PerformanceShareUnitsMemberrbbn:PerformanceSharesPerformanceBasedMember2019-03-012019-04-300001708055rbbn:PerformanceSharesMarketBasedMemberrbbn:A2019PerformanceShareUnitsMember2019-03-012019-04-300001708055rbbn:A2019PerformanceShareUnitsMemberus-gaap:PerformanceSharesMember2019-01-012019-12-310001708055us-gaap:RestrictedStockUnitsRSUMemberrbbn:EmployeeBonusProgramMember2021-01-012021-12-310001708055rbbn:AcceleratedVestingOfStockUnitsMember2021-01-012021-12-31rbbn:executive0001708055rbbn:IncentivePlan2008PlanMembersrt:MinimumMember2021-01-012021-12-310001708055srt:MaximumMemberrbbn:IncentivePlan2008PlanMember2021-01-012021-12-310001708055us-gaap:EmployeeStockOptionMember2020-12-310001708055us-gaap:EmployeeStockOptionMember2021-01-012021-12-310001708055us-gaap:EmployeeStockOptionMember2021-12-310001708055us-gaap:EmployeeStockOptionMember2020-01-012020-12-310001708055us-gaap:EmployeeStockOptionMember2019-01-012019-12-310001708055us-gaap:RestrictedStockMember2020-12-310001708055us-gaap:RestrictedStockMember2021-01-012021-12-310001708055us-gaap:RestrictedStockMember2021-12-310001708055us-gaap:RestrictedStockUnitsRSUMember2020-12-310001708055us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-12-310001708055us-gaap:RestrictedStockUnitsRSUMember2021-12-310001708055us-gaap:RestrictedStockMember2020-01-012020-12-310001708055us-gaap:RestrictedStockMember2019-01-012019-12-310001708055us-gaap:PerformanceSharesMember2020-12-310001708055us-gaap:PerformanceSharesMember2021-01-012021-12-310001708055us-gaap:PerformanceSharesMember2021-12-310001708055us-gaap:PerformanceSharesMember2019-01-012019-12-310001708055rbbn:ProductCostOfSalesMember2021-01-012021-12-310001708055rbbn:ProductCostOfSalesMember2020-01-012020-12-310001708055rbbn:ProductCostOfSalesMember2019-01-012019-12-310001708055rbbn:ServiceCostOfSalesMember2021-01-012021-12-310001708055rbbn:ServiceCostOfSalesMember2020-01-012020-12-310001708055rbbn:ServiceCostOfSalesMember2019-01-012019-12-310001708055us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-12-310001708055us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-12-310001708055us-gaap:ResearchAndDevelopmentExpenseMember2019-01-012019-12-310001708055us-gaap:SellingAndMarketingExpenseMember2021-01-012021-12-310001708055us-gaap:SellingAndMarketingExpenseMember2020-01-012020-12-310001708055us-gaap:SellingAndMarketingExpenseMember2019-01-012019-12-310001708055rbbn:A2018PerformanceShareUnitsMembersrt:ExecutiveOfficerMemberus-gaap:PerformanceSharesMember2018-05-012018-05-310001708055srt:ScenarioForecastMember2022-01-012022-12-310001708055country:CH2021-12-310001708055country:CH2020-12-310001708055country:NL2020-12-310001708055country:NL2019-12-310001708055us-gaap:DomesticCountryMember2021-12-310001708055us-gaap:IsraelTaxAuthorityMember2021-12-310001708055rbbn:EdgewaterNetworksInc.Member2018-06-240001708055rbbn:ECIMember2018-06-240001708055us-gaap:DomesticCountryMember2020-12-310001708055us-gaap:ForeignCountryMember2021-12-310001708055us-gaap:ForeignCountryMember2020-12-310001708055us-gaap:OtherNoncurrentLiabilitiesMember2021-12-310001708055us-gaap:OtherNoncurrentLiabilitiesMember2020-12-310001708055rbbn:GENBANDHoldingsCompanyMember2021-12-31rbbn:case0001708055rbbn:LitigationCasePlaintiffMember2021-12-310001708055rbbn:LitigationCaseCounterclaimDefendantMember2021-12-3100017080552019-04-2200017080552019-04-222019-04-2200017080552019-04-012019-06-3000017080552019-05-29rbbn:installment0001708055us-gaap:OtherCurrentAssetsMember2020-12-310001708055us-gaap:OtherNoncurrentAssetsMember2020-12-3100017080552020-04-012020-06-3000017080552020-06-262020-06-260001708055srt:MaximumMember2020-06-250001708055srt:MinimumMember2020-06-2500017080552020-07-142020-07-140001708055srt:MinimumMember2017-12-310001708055srt:MaximumMember2017-12-3100017080552017-12-310001708055us-gaap:LondonInterbankOfferedRateLIBORMembersrt:MinimumMember2021-01-012021-12-310001708055us-gaap:LondonInterbankOfferedRateLIBORMembersrt:MaximumMember2021-01-012021-12-3100017080552018-11-080001708055rbbn:A2022RestructuringInitiativeMemberus-gaap:SubsequentEventMember2022-02-140001708055rbbn:A2022RestructuringInitiativeMemberus-gaap:SubsequentEventMemberus-gaap:EmployeeSeveranceMember2022-02-142022-02-140001708055rbbn:A2022RestructuringInitiativeMemberus-gaap:FacilityClosingMemberus-gaap:SubsequentEventMember2022-02-142022-02-1400017080552021-01-012021-03-3100017080552021-04-012021-06-3000017080552021-07-012021-09-3000017080552021-10-012021-12-3100017080552020-01-012020-03-3100017080552020-07-012020-09-30

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
WASHINGTON, D.C. 20549
FORM 10-K
ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the fiscal year ended December 31, 2021
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from to
Commission File Number 001-38267
RIBBON COMMUNICATIONS INC.
(Exact name of Registrant as specified in its charter)
Delaware82-1669692
(State or other jurisdiction of
incorporation or organization)
(I.R.S. Employer Identification No.)
6500 Chase Oaks Boulevard, Suite 100, Plano, Texas 75023
(Address of principal executive offices)(Zip Code)

(978614-8100
(Registrant's telephone number, including area code)

Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading Symbol(s)Name of each exchange on which registered
Common Stock, par value $0.0001RBBNThe Nasdaq Global Select Market
Securities registered pursuant to Section 12(g) of the Act: None

Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes     No  

Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes     No 

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, smaller reporting company or an emerging growth company. See the definitions of "large accelerated filer," "accelerated filer," "smaller reporting company" and "emerging growth company" in Rule 12b-2 of the Exchange Act.:
Large accelerated filer  
Accelerated filer  
Non-accelerated filer  
Smaller reporting company 
Emerging growth company 
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.  

Indicate by check mark whether the registrant has filed a report on and attestation to its management's assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.

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

The aggregate market value of the common stock held by non-affiliates of Ribbon Communications Inc. was approximately $537,874,000 based on the closing price for its common stock on The Nasdaq Global Select Market on June 30, 2021. As of March 8, 2022, the Registrant had 148,957,278 shares of common stock, $0.0001 par value, outstanding.

DOCUMENTS INCORPORATED BY REFERENCE
Portions of the definitive Proxy Statement to be delivered to stockholders in connection with the Registrant's 2022 Annual Meeting of Stockholders are incorporated by reference into Part III of this report.



RIBBON COMMUNICATIONS INC.
FORM 10-K
YEAR ENDED DECEMBER 31, 2021
TABLE OF CONTENTS
ItemPage
4.
Mine Safety Disclosures
6.
Selected Financial Data


Cautionary Note Regarding Forward-Looking Statements

This report contains "forward-looking statements" within the meaning of the U.S. Private Securities Litigation Reform Act of 1995, which are subject to a number of risks and uncertainties. All statements other than statements of historical facts contained in this report, including statements regarding our future results of operations and financial position, expected benefits from our acquisition of ECI Telecom Group Ltd. and the sale of our Kandy Communications business, business strategy, plans and objectives of management for future operations and plans for future product development and manufacturing are forward-looking statements. Without limiting the foregoing, the words "anticipates", "believes", "could", "estimates", "expects", "intends", "may", "plans", "seeks" and other similar language, whether in the negative or affirmative, are intended to identify forward-looking statements, although not all forward looking statements contain these identifying words. Forward-looking statements are based on our current expectations and assumptions regarding our business, the economy and other future conditions. These statements involve known and unknown risks, uncertainties and other important factors that may cause our actual results to be materially different. We therefore caution you against relying on any of these forward-looking statements. Important factors that could cause actual results to differ materially from those in these forward-looking statements are discussed in this report, including in Item 1A., "Risk Factors" of Part I. Any forward-looking statement made by us in this report speaks only as of the date on which this report was first filed. We undertake no obligation to publicly update any forward-looking statement, whether as a result of new information, future developments or otherwise, except as may be required by law.

3

PART I

Item 1. Business

Company Overview

We are a leading global provider of communications technology to service providers and enterprises. We provide a broad range of software and high-performance hardware products, network solutions, and services that enable the secure delivery of data and voice communications, and high-bandwidth networking and connectivity for residential consumers and for small, medium, and large enterprises and industry verticals such as finance, education, government, utilities, and transportation. Our mission is to create a recognized global technology leader providing cloud-centric solutions that enable the secure exchange of information, with unparalleled scale, performance, and elasticity. We are headquartered in Plano, Texas, and have a global presence, with research and development, sales and support locations in over thirty-five countries around the world.

Company History

The Ribbon name was created by the merger of Sonus Networks, Inc. and GENBAND US LLC ("GENBAND") in October 2017, with both companies specializing in secure high-performance Voice Over Internet Protocol ("VoIP") technology and solutions. Prior to that, GENBAND had acquired assets of Nortel’s Carrier division in 2010, which include a world-class engineering and sales team, a broad deployment base of products and technology, and a recognized industry reputation and pedigree with customers around the world.

Since our formation in 2017, we have completed several acquisitions to strengthen and expand our portfolio of product offerings to service providers and enterprises. Recent notable acquisitions include:

Edgewater Networks Inc. (August 2018): Expanded our portfolio of security and signaling solutions for the enterprise network edge.
Anova Data, Inc. (February 2019): Expanded our portfolio with additional network optimization, security, and data monetization applications, enabled by an advanced Big Data Analytics and Machine Learning platform.
ECI Telecom Group Ltd. ("ECI") (March 2020) (the "ECI Acquisition"): Further expanded our focus and strategy to include optical transport and Internet Protocol ("IP") networking, switching, and routing products and solutions, and helped us create an industry-leading communications software and networking company with a comprehensive portfolio of advanced voice, security, data and IP optical networking and transport solutions.

Industry Background

Today’s Communications Service Providers ("CSPs") and enterprises are investing in their networks to compete in an ever-changing technology and customer experience landscape driven largely by cloud computing, mobile workforces requiring hyper-connectivity, new high-performance applications and use cases, and an insatiable demand for bandwidth by end-customers and the applications they use. As a result, service providers and enterprises are adding key enabling technologies to their networks for increased flexibility, programmability, scalability, reliability, and to enable new applications and services with an expedited time to market. These investments provide a competitive advantage and bring value-added services to increase network efficiency, increase customer satisfaction and produce new revenue streams. Within these broad industry themes, investment in our products and services is driven by several key industry trends.

Increased Adoption of Cloud Communications and Collaboration

The shift to cloud-based communications began several years ago driven largely by the advantages of running applications in a virtual cloud environment and reducing dependency on on-premises computing and communications technologies. The Coronavirus Disease 2019 ("COVID-19") pandemic has accelerated this trend significantly, driven by the need for more remote working and commerce for many businesses and industries. As a result, businesses and consumers have rapidly shifted from brick-and-mortar facilities and travel to work-from-home, or hybrid work-in-the-office and work-from home, using cloud communications and collaboration platforms such as Microsoft Teams, Zoom Phone and others, and require these communications platforms to be highly secure and scalable.

4

Evolution of Communications Service Provider Networks

CSPs of all types continue to face challenges to their businesses because of the significant technological evolution, increasing competition, disruption by Over-the-Top ("OTT") providers (those providing video entertainment over the Internet rather than through traditional cable, telco and satellite networks), and shifts in customer expectations. They also need to drive new revenues with more digital, efficient, automated, secure, and reliable networks driven largely by software, automation, cloud networking, and other technologies such as analytics and machine-learning. All these factors are causing service providers to re-think and evolve, or even over-haul, the way networks are designed, architected, managed, and optimized to deliver services to their customers with disruptive economics. They are migrating their networks and services software to run on private and/or public clouds (referred to as the "Telco Cloud") using cloud-native technologies, architectures and operational processes with automation and concepts such as Continuous Integration and Continuous Delivery ("CI/CD"). Increasingly, network operators are also pursuing open, multi-layer optimized and disaggregated IP and Optical networking solutions, where they have the flexibility to assemble networks based on transport and control subsystems from different vendors with software-defined networking. The newest generation of broadband cellular technology ("5G"), and the corresponding promise of new revenue-generating applications and services for consumers and businesses, are key drivers of investment in the evolution of underlying mobile and fixed network infrastructures, and disruptions providing opportunity for new suppliers to be selected.

Service providers in some global regions, as mandated by governments or voluntarily, are also replacing certain incumbent vendor communications equipment and technology in their networks because of concerns for security. This presents a significant growth and market share opportunity.

Insatiable Demand for Hyper-Connectivity and Bandwidth Driven by New Services, Applications, and the Cloud

Our global information society is overflowing with telecommunications data traffic, for business, entertainment, education, surveillance, industrial control, online retail, and many other applications. These applications, increasingly delivered from the cloud, generate a huge amount of data driven largely by the video and image components. This exponential growth in data traffic is expected to continue and even accelerate, enabled by 5G upgrades to the mobile radio network. New applications will emerge, such as Reality/Virtual Reality ("R/VR"), cloud gaming, tele-health, Internet of Things ("IoT"), and Industry 4.0, all made possible by the massive bandwidth increases, low latency and highly secure infrastructure.

At the foundation, high performance Optical connections and advanced IP networking are needed to keep pace with the advancements in communications. This hyper-connectivity will be a key enabler and deliver disruptive ultra-low cost-per-bit communications within and between networks and the cloud, while also delivering on the promise of latency sensitive networking demanded by many of the applications.

Need for Reliable, Secure, High-Bandwidth Enterprise and Critical Infrastructure Communications

Companies and verticals that are classified as being part of a “critical infrastructure” are defined as those companies whose assets, systems, and networks, whether physical or virtual, are considered vital to a country’s national interest. Critical infrastructure providers are under increasing pressure to support new services, reduce carbon emission, improve security, expand automation, and increase safety. Achieving these goals requires a transition to a modernized, secure communications network that supports both IP and optical transport seamlessly. With a seamless integrated IP and optical transport solution, a critical infrastructure network operator can provide a highly reliable, secure, future proof communications solution optimized for critical industries. An essential requirement for this solution includes a security suite that incorporates state-of-the-art operational technologies protection measures, giving operators extra confidence in the security of their network.

Data is the lifeblood of any business, and it must be easily accessible across the enterprise to power business applications and to support services to end-customers. It must also be replicated across multiple locations for business continuity and disaster recovery and must be protected from inappropriate access, theft, and corruption. Enterprises deploy optical networking, secured by optical encryption, to attain the needed performance and security. Similarly, command and control groups within today’s armed forces have a need for high performance secure networks as their strategic sensors and assault systems are becoming more integrated. In this ecosystem, effective decision-making requires the pooling and analysis of data from a vast array of sensors and other information sources. The data must be delivered securely, in real-time, to wherever it is required. These solutions integrate intelligent optical transport with agile IP networking to provide a converged, secure, communication network.

5

Addressing the “Digital Divide” with Rural Broadband and High-Speed Internet Connectivity

Governments in many countries around the world are investing to address and help close the digital divide and extend ultra-broadband services and connectivity to underserved communities. As an example, in the United States, the Infrastructure Investment and Jobs Act, the FCC Rural Digital Opportunity Fund ("RDOF"), the 5G Fund for Rural America, and the USDA Rural Development Broadband ReConnect Program expect to provide billions of dollars in funding to deliver broadband connectivity to rural communities in the U.S. Whether working or learning from home, streaming 4K television, or playing the latest online video games, rural subscribers demand dependable, high-speed Internet access to participate and thrive in the digital world. Forward-looking service providers are taking advantage of government funding programs to expand network capacity and transform the communities they serve. Next-generation rural broadband networks help service providers grow their revenues by extending service reach and diversity, and by satisfying the massive pent-up demand for high-speed internet connectivity. Next-generation broadband networks will also leverage new technologies like fixed-wireless access, while laying the foundation for future revenue opportunities like 5G backhaul transport services.

Strategy Overview

Our mission is to create a recognized global technology leader providing open, cloud-centric solutions spanning multiple network layers that enable the secure exchange of communications and information, with unparalleled scale, performance, and elasticity. To realize this mission, we have begun the implementation of a focused strategy for our business underpinned by our transformative ECI Acquisition and migration of communications networks and software applications to the cloud.

Operational Integration - A key step of the strategy includes continuing to successfully drive the integration of ECI and Ribbon to achieve best-in-class operational efficiencies. We have made significant progress and largely completed this integration in 2021, including a revamped internal organization aligned along a business unit model with regional sales teams and integrated corporate functions, as well as the addition of new experienced members to our leadership team.
Intellectual Property and Technology Integration - Beyond operational integration, we continue to explore opportunities to blend the intellectual property and technological know-how underlying the classic Ribbon business with that acquired as part of the ECI Acquisition to develop new products and services to meet the new challenges faced by our customers.
Cross-Selling - We are laser-focused on marketing and selling our combined post-acquisition broad portfolio to our global deployed base of service provider and enterprise customers to expand our presence and share of the larger IP and Optical networking and transport market and cross-sell the complete portfolio.
North American IP Optical Networks Market Share - We expect to continue to unlock the value of the former ECI portfolio by growing IP Optical Networks market share in the North American market by leveraging the extensive deployment base and ongoing business that we have with service providers and enterprise customers. We have already experienced some early cross-selling successes with new IP Optical customer wins in North America announced in the second half of 2020 and in 2021.
Participate in the 5G Opportunity - The ECI Acquisition has also advanced our strategy of expanding into the service provider 5G data domain with the IP Optical Networks portfolio bundled with network analytics and intelligence, and security offerings. We believe 5G is a multi-year opportunity as global service providers roll out the new capital-intensive technology and build out the needed network infrastructure over the next decade. We want to be at the forefront of preparing our customers for the deployment of 5G on two major fronts: providing for metro, backhaul and long-haul transport and networking solutions in service provider networks, industrial verticals, and critical infrastructure; and supporting their needs as new applications, including IoT and AI, become a reality with 5G.
Software-Centric and Cloud-Native Offerings - The value of virtual, cloud-native, and software-driven solutions deployable in the cloud has only grown because of the COVID-19 pandemic and the migration of network services to the Telco Cloud, which underscores another area of major focus for us. As a strategy, we continue to aggressively transition a significant portion of our product portfolio and business model towards more software, cloud-native offerings with automation and as-a-Service selling model. This transition is instrumental in continuing to improve profitability and competitiveness, and growing the recurring revenue portion of our business.
Enterprise Offerings - The market need and growth rate are higher at the network edge than at the core. We are focused on growing this area of our business through our overall enterprise solutions for securing communications and our IP optical network connectivity solutions, which together are typically geared towards critical infrastructure, large enterprises, and small and medium businesses, building on our partnerships with key go-to-market channels and solutions providers such as Microsoft, as well as other popular unified communications and collaboration ("UC&C")
6

platforms such as Zoom Phone and similar service provider UC&C offerings. We have recently created a dedicated and expanded sales force focused on the enterprise market segment.
Partnerships - We continually look to form industry partnerships that will enhance our current solution offerings to our customers.
Focus - We maintain a constant feedback loop to ensure we stay focused on activities that support the strategy of our main business segments and ensure our investments in research and development are directly aligned to these goals. As part of this strategy, we completed the sale of our cloud-based enterprise communications services (the "Kandy Communications Business") in December 2020 to American Virtual Cloud Technologies, Inc. ("AVCT"). We believe that the sale enables us to be even more focused on executing our service provider and enterprise strategy to the benefit of our customers while allowing AVCT to unlock Kandy’s true value and strong potential and capitalize on the momentum the business has established. As part of the transaction, we became an investor in AVCT, which means that we have a continued opportunity to capitalize on the continued success of Kandy. We believe execution on this multi-faceted strategy will strengthen our financial foundation, will continue to improve our relationships and collaboration with our customers, and will further align us with our key stakeholders - customers, partners, employees, and investors.

Customers

Our customers are comprised of a diverse set of service providers and enterprises located in over 140 countries around the world. Service provider customers include telephone companies ("telcos") offering fixed and wireless communications services, cable Multi-System Operators ("MSOs") and Communications as a Service providers. Our service provider customers include many of the largest CSPs globally. Enterprise customers include small, medium, and large businesses and industry verticals such as transportation, utilities, government/public sector, finance, and education.

Customers trust us to solve their most challenging communications requirements, enabling people and devices to connect anytime, anywhere. Our customer-centric culture shapes all of our activities and inspires our team members to make a positive impact with our clients, investors, and communities.

In the year ended December 31, 2021, Verizon Communications Inc. ("Verizon") accounted for approximately 16% of our revenue. Verizon is a service provider that offers interconnect, fixed line and mobile communications services, and our software solutions are sold across their business divisions supporting their large enterprises, SMB and consumer telecommunications and cable-related offerings. Our top five customers represented approximately 34% of our revenue in the year ended December 31, 2021.

Segment Information

Effective in the fourth quarter of 2020 and in connection with the ECI Acquisition, our Chief Operating Decision Maker ("CODM") began to assess our performance based on the performance of two separate organizations within the Company: the Cloud and Edge segment ("Cloud and Edge") and the IP Optical Networks segment ("IP Optical Networks"). We had previously operated in a single segment.

Cloud and Edge Business Segment

The Cloud and Edge segment provides secure and reliable software and hardware products, solutions, and services for VoIP communications, Voice Over LTE ("VoLTE") and Voice Over 5G ("VoNR") communications, as well as UC&C services to both service provider and enterprise customers. Our Cloud and Edge products are increasingly software-centric and cloud-native for deployment on private, public, or hybrid cloud infrastructures, in data centers, on enterprise premises, and within service provider private networks.

Cloud and Edge Products and Solutions

Our Cloud and Edge portfolio delivers multiple solutions for enabling VoIP, VoLTE, VoNR, and UC&C in network, on-premises, or via the Telco Cloud for a broad range of service provider and enterprise customers. The solutions provided with this portfolio include those for:

Securing and providing resilient connectivity and calling via direct routing for Operator Connect - Microsoft Teams, Zoom and other cloud-based UC&C applications.
7

Securing contact center applications.
Securing service provider hosted and managed unified communications ("UC") services.
Securing network interconnects for communications services.
Network transformation of fixed service provider voice services networks to help evolve, consolidate, and modernize legacy networks to VoIP and onto virtualized network environments or the Telco Cloud.
Implementing IP Multimedia Subsystem ("IMS") networks required by mobile service providers for VoLTE service deployments and for 5G voice services.
Modernizing, evolving, and securing enterprise and industry vertical UC environments, supporting both on-premises and cloud-based deployments.
Securing voice sessions and protecting VoIP communications connectivity infrastructures, contact centers, Private Branch Exchanges ("PBX") and media servers.
Providing identity assurance that helps mitigate robocalls, prevent fraud by determining phone caller identity, intent, and reputation.
Analytics to provide visibility, security, and service assurance to enhance communication network operations and customer experiences.

Our Cloud and Edge market-leading product portfolio consists of two main categories – Session Border Controller ("SBC") products and Network Transformation products:

Our SBC product portfolio encompasses a full range of deployment platforms including:

High performance carrier-grade compute platforms leveraging the latest advancements in silicon including NVIDIA GPU processors.
Feature-rich virtualized and cloud-native software products for deployment in both private and public cloud environments such as Amazon Web Services ("AWS"), Microsoft Azure and Google Cloud Platform ("GCP").
Fully cloud-native implementation supporting as-a-Service ("aaS") offers and business models.
On-premises dedicated appliances that scale up and down to meet the most demanding performance and security requirements.
Our SBC portfolio consists of the following categories of products:
Core network SBCs that are deployable by customers in their core networks, or on private or public clouds, and used to identify, manage, and protect voice communications traffic as it moves through and between communication networks. SBCs secure and interwork different voice communications protocols at IP network boundaries, both within and between service provider and enterprise networks. The portfolio also includes Policy and Routing products that work in heterogeneous voice networks and are used to intelligently manage communications sessions based on multiple policies such as least cost and Quality of Service routing, media type, source or destination, and time of day or week.
Enterprise Session Border Controllers and Edge products, deployable on premises or in the cloud, to enable the deployment and migration to secure cloud-based UC&C applications such as Microsoft Teams, Zoom Phone and service provider UC&C offerings, as well as securing cloud contact center offerings. Enterprise SBCs provide service assurance and visibility within the enterprise for service-provider hosted and managed UC services. Offerings in this portion of our portfolio include Ribbon Connect for Microsoft Teams Direct Routing, a cloud-based aaS offering for securing calls to the public telephone network from the enterprise.
Ribbon Call TrustTM is an aaS offering for providing identity assurance. The identity assurance portfolio, using information from deployed network elements including SBCs, helps mitigate robocalls and prevent fraud by determining phone caller identity, intent, and reputation. With this information, it is possible to help determine if a call is from a
8

legitimate person, for a legitimate purpose, and without malicious intent. Our customers utilize these capabilities to provide a better call experience to their end-customers.
A cloud-native Analytics Platform with applications that aid customers in gathering actionable intelligence from their communications network elements, including SBCs in the core and edge of their networks, to provide them with network performance visibility, service assurance, security, and fraud mitigation.

Our Network Transformation product portfolio is deployed in the most demanding environments and enables the modernization of fixed, mobile and enterprise voice communications networks to support network and Telco Cloud-based services and the next generation of IP-based voice communications services and includes multiple software-centric platforms and products including:

Signaling products that provide network signaling for communications services.
Call Controllers that provide call processing within networks for voice communications services and applications.
Media Gateways that perform the interworking or translation of media, or voice sessions and the corresponding network protocols both within and across VoIP and legacy communications networks and use codecs (coder-decoder) and digital signal processors to do so.
A multi-tenant and highly scalable Application Server that enables the deployment of VoIP and UC&C services and applications.

Cloud and Edge Competition

Competition in the market for the Cloud and Edge portfolio remains strong. The market is shifting from an environment dominated by a few large telecommunications legacy hardware equipment companies, such as Ericsson LM Telephone Company ("Ericsson"), Huawei Technologies Co. Ltd. ("Huawei"), and Nokia Corporation ("Nokia"), to a market that is characterized by cloud-native software network function virtualization, hybrid private public cloud compute environments, and open interoperable interfaces. We believe this shift creates opportunities for us to differentiate and gain share from competitors such as:

Huawei, Ericsson, Nokia, Oracle Corporation, Cisco Systems, Inc. ("Cisco") and AudioCodes Ltd. for our SBCs, Enterprise Edge products and Ribbon Connect.
Neustar, Inc., Metaswitch Networks (acquired by Microsoft) ("Metaswitch"), First Orion Corp., Secure Logix Corporation, TransNexus, Inc. and Transaction Network Services, Inc. ("TNS") for our Identity Assurance and Call Trust offerings.
Guavus, Inc., NETSCOUT Systems, Inc., Niometrics Pte Ltd, Empirix Inc. and Ericsson for our Analytics offerings.
Huawei, Metaswitch, Nokia and Ericsson for our Network Transformation offerings.

Other smaller private and public companies are also focusing on similar market opportunities. Mergers among any of the above companies or other competitors, as well as additional competitors with significant financial resources entering our markets, could further intensify competition. Mergers between service providers may also increase competition for a smaller number of more concentrated customers and channels for products and solutions.

IP Optical Networks Business Segment

The global information society is generating a very high volume of telecommunications traffic for business, entertainment, education, surveillance, industrial control, and other applications. Technologies like 5G, distributed cloud computing and corresponding applications are predicted to continue this exponential traffic growth. IP and Optical networks are at the foundation of this information economy, and indeed are one of its key enablers, delivering ultra-low cost-per-bit transport and multi-service flexibility. Our IP Optical Networks segment provides high-performance, secure, and reliable hardware and software products and solutions for IP networking, switching, and routing, and optical transport. This portfolio is offered to service provider, enterprise and industry verticals with critical transport network infrastructures including utilities, government, defense, transportation and education and research.

9

IP Optical Networks Products and Solutions

Our IP Optical Networks portfolio delivers multiple solutions spanning access, metro, regional, and long-haul geographies, and using ring, mesh, and point-to-point topologies. IP Multiprotocol Label Switching ("MPLS") and other protocols provide a broad range of networking services for our customers. Our solutions for optical and IP transport and networking include 5G-native solutions for mobile-backhaul, metro and edge aggregation, core networking, data center interconnect, legacy network transformation and transport solutions for wholesale carriers. High availability and security also make the solutions ideal for critical infrastructure delivering mission-critical services.

Our IP Optical Networks multi-layer product portfolio consists of:

The Apollo product line provides programmable and open Optical Transport Network ("OTN") capabilities over Dense Wavelength Division Multiplexing ("DWDM") support. The OTN layer maps Ethernet and other services into OTN bit streams for transparent optical transmission, and DWDM routes wavelengths of light containing the OTN-encapsulated bit streams across wide areas, greatly increasing the efficiency and capacity of fiber facilities. Our Apollo hardware and software products deliver reconfigurable and programmable low-latency optical transport that simultaneously speeds up provisioning of new services while maximizing traffic throughput at the lowest cost per bit. Apollo supports both capacity-reach optimized optical transmission with up to 1.2 Terabytes per second per channel, as well as power-cost optimized 400 Gigabytes per second optical transmission leveraging 400G ZR+ pluggables. The Apollo product line provides state-of-the-art transparent and flexible DWDM and OTN transport with integrated packet switching capabilities. A modular architecture allows optimized solutions across access, metro, regional, and long-haul networks. Apollo combines high performance, low-latency OTN transport, and OTN switching with software-configurable optical routing for maximum efficiency. Apollo can dynamically reconfigure optimal links in the event of fiber failures to maintain service availability. Apollo is “self-aware” with intelligent reporting for efficient and Software-Defined Networking ("SDN")-ready operations. Apollo also provides deployment choice, whether as an integrated solution or as standalone subsystems for disaggregated open architecture multivendor solutions. A key security feature of Apollo that is used broadly in critical infrastructure and enterprise deployments is Layer 1 Optical Encryption supported by standard and Post Quantum Computing algorithms.
The Neptune product line of high-performance switching and routing solutions are optimized to provide a converged multi-access edge and the service aware routing needed for cost/performance optimized connectivity between consumers and the applications and services they are using. Neptune provides a converged multi-access edge by supporting multiple services delivered over multiple access network technologies. Ethernet interfaces ranging from Gigabit Ethernet ("GbE") through to 100GbE allow all IP/MPLS and Ethernet access networks to be supported, and pluggables providing XGS-PON, EPON and TDM circuit emulation allow PON access networks and legacy TDM access network to be supported. Traffic from the access networks is aggregated and connected to the services, applications, and compute platforms, meeting the specific service level agreements required for each service, including guaranteed latency, jitter, capacity, or reliability. To achieve this, Neptune uses a range of protocols such as IP/MPLS, MPLS-TP ("Transport Profile") and segment routing traffic engineered ("SR-TE"). As services, applications and compute platforms become increasingly distributed across the network, located in local data centers and multi-access Edge compute platforms, Neptune, in conjunction with MUSE, can dynamically route the connectivity wherever it is required, whilst still meeting the performance requirements. In addition, Neptune provides a 400G ZR+ pluggable capability, allowing it to support both single layer IP over DWDM ("IPoDWDM") connectivity or multi-layer optimized IPoOTN/DWDM connectivity, whichever best meets the network operator's needs. With these capabilities, Neptune is ideally suited for residential broadband backhaul, business services, MSOs and private enterprise networks. With Flexible Ethernet, enhanced timing and synchronization capabilities, 25GbE and 50GbE interfaces and high-capacity, high-density platforms, Neptune is also ideal for 5G deployments. These capabilities and unique form factors such as DIN-rail mounting, street cabinet deployment and environmental capabilities also make Neptune a compelling solution for mission critical enterprises.

The Muse SDN multi-layer Domain Orchestrator and cognitive software is a suite of cloud-native applications that deliver SDN domain orchestration for underlying multi-layer Neptune IP and Apollo Optical networks. This covers complete lifecycle management and automation to speed up time to revenue, reduce Total Cost of Ownership, and facilitate integration into wider ecosystems. It is powered by a carrier-grade, cloud-native Platform as a Service ("PaaS") and works in conjunction with our LightSOFTTM network management system. Built for a 5G services world, Muse enables network operators to programmatically configure and combine hard and soft slicing technologies to create slices appropriate to different sets of 5G-enabled services and customer sub-networks. Then, using a rich set of tools, operators can design, provision, and assure a broad array of services on top of the slices. Muse's suite of advanced service and network control applications empower Service Providers to do more, through simple service creation and lifecycle management, proactive network assurance, network optimization, and automation. Muse ensures that people and
10

systems receive the right tools to monetize the network effectively through intuitive graphical user interfaces or industry-standard Application Programmable Interfaces.

IP Optical Networks Competition

Competition in the markets addressed by our IP Optical Networks products is strong. The market is shifting from an ecosystem dominated by a few large telecommunications legacy hardware equipment companies with proprietary solutions such as Ciena Corporation ("Ciena"), Cisco, and Nokia, to a market that is characterized by a combination of closed and open solutions, software-defined networking, and dis-aggregation ready for next generation networks, services and applications including 5G, that leverage commercial technology. We believe this shift creates opportunities for us to increase our share as compared to direct competitors such as Cisco, Juniper Networks, Inc., Huawei, Nokia, Ciena, Infinera Corporation, ADVA Optical Networking SE, and Fujitsu Limited. We believe a key differentiation from these competitors is our optimized and integrated multi-layer IP optical solutions. These solutions leverage our SDN, IP routing and optical networking and control plane technologies for both IP and Optical networking layers to create a truly integrated IP Optical Network that optimizes resource utilization in real time, and provides the best overall economics to customers differentiating us from our competitors. Advanced planning algorithms design multi-layer IP Optical networks that maximize traffic handling with failure resiliency by looking holistically at all network layers, providing the best return on Capex. These multi-layer optimized networks can then meet specific customer and service needs on a case-by-case basis.

Services and Support

As service providers and enterprises increasingly adopt telco-cloud, IP-based voice, multimedia, IP and optical transport networks and 5G communications solutions for their markets, they are challenged to find the expertise to install, maintain, and repair these platforms. We have a rich history of providing a broad offering of service-based solutions to complement our products and to help service providers and enterprises grow revenues, serve customers, reduce costs, and improve productivity. Our Global Services organization provides a wide range of services to enable our customers to achieve those goals. Professional and Project Management Services include hundreds of cloud communications, VoIP, IMS voice services and IP and Optical networking specialists and partners offering technical depth, network breadth and tools to assist customers in all aspects of network modernization, design, and deployment. Our Maintenance Support offerings deliver a comprehensive support strategy for all products, applications, and solutions purchased. Our Managed Services offer proactive monitoring to keep customers' production communications running smoothly so they can concentrate on running their business. In addition, our Education Services help ensure customers have the technical knowledge and skills necessary to achieve service readiness and delivery goals to accelerate time-to-market, manage costs, and get the most out of our products and solutions that they use.

Sales and Marketing

We sell our portfolio of products and solutions to service provider and enterprise customers around the globe through both direct sales and indirectly through channel partners, including independent resellers, distributors, service providers and system integrators. Most of our sales to service providers are done directly and most sales to enterprises are done through channel partners. Our direct sales team is organized geographically and by major customers and market to support customer requirements. The sales organization is divided into two regional sales teams – one responsible for the Americas, and one responsible for EMEA (Europe, Middle East and Africa) and APAC (Asia Pacific, including India). Our sales teams sell our full portfolio of products and solutions from both segments to customers in each salesperson's assigned region. Our direct sales force and resellers are supported by a highly trained technical sales engineering staff who work closely with our customers to develop technical proposals and design systems to optimize system performance and economic benefits for our customers.

Our marketing organization is responsible for building awareness of our brand in the markets served and driving engagement with our strategies, solutions, and products. It promotes our brand and portfolio value propositions to key stakeholders, including our customers, channel partners, and prospects globally. The organization develops all of our corporate and portfolio messaging for different target audiences, and manages all customer and industry communication channels, including public relations, digital content (including for the web and social media), events, and trade shows, as well as demand generation and account-based marketing campaigns in conjunction with our sales force.

Manufacturing

We rely on global contract manufacturers and original design manufacturers to manufacture, assemble, test and ship our products. We typically utilize long-term relationships with our contract manufacturers and regularly review business relationships in an attempt to reduce cost of goods and supply risks. We employ formal quality, environmental and ethics management programs with all of our contract manufacturers.
11


Our leading manufacturers have presence in multiple international locations. This enables us to implement a flexible manufacturing and logistics landscape for each product line and target markets. This structure also facilitates redundancy and business continuity to mitigate risks related to adverse trade tariff, taxation, and natural disasters. Moreover, we wholly own the intellectual property related to fabrication files, assembly, testing algorithms and manufacturing operating procedures, thus reducing sole dependency on a specific contract manufacturer.

Inventory Suppliers and Sourcing

We work with strategic global suppliers for our key integrated circuit components, systems, and software. Certain of our networking products use third-party optical modules embedded on board or configured as pluggable units. These modules are designed and manufactured by leading optical technology vendors and supplied to us based on agreed-upon our controlled performance specifications.

Our policy is to purchase major components directly from original suppliers or from authorized distributors. We regularly review market trends and volume demand for newly introduced products with our suppliers and distributors to negotiate reduced component pricing as the products mature. We carefully manage end-of-sale and end-of-life transitions to maximize return on investment and minimize wasted material, while maximizing customer satisfaction. When we must source such end-of-life components from distributors and brokers, we typically encounter increased component pricing. In some cases, when such parts cannot be sourced reliably any longer in the open market, we undertake costly redesign efforts with alternative components.

In order to maintain competitive lead time for our customers, we employ sophisticated demand and supply management systems. We also utilize agility and safety stock processes to help meet higher-than-forecasted customer demand to stock raw material and sub-assembly inventory. We occasionally experience unforeseen demand drops of certain products or sub-assemblies due to technology evolution, customer consumption behavior, or shortened product lifecycle. For example, we encountered supply chain disruptions in 2021 due to component demand and logistics complications. We regularly review current inventory levels to ensure adequate reserves for excess and obsolete inventory arising from shortened product life cycle or demand drops.

Research and Development

Our global research and development ("R&D") workforce is geographically distributed across a balanced set of centers of excellence. This allows us to distribute work in a cost-effective manner and provide time-zone sensitive support to our global sales team and customers. We supplement our deep in-house expertise with a small set of long-term contracting partners, allowing us to flex up and down as required to match customer demand.

To maintain our position as a technology leader, we continue to invest in our development methodologies, leveraging and adopting industry best practices in the domains of DevOPs, Continuous Integration and Continuous Delivery ("CI/CD"), cloud-native software, Security and Test Automation.

In addition to delivering product-specific feature requests from our customers, our R&D resources that are focused on our Cloud and Edge business segment continue to focus on leading edge technology that will allow our customers to move from purpose-built appliances to fully virtualized and cloud-native solutions, including private, public, hybrid and multi-cloud deployment models as they modernize their networks. We are also investing in aaS variants of our products, fully integrated with cloud-native operational models.

Our IP Optical Networks R&D team continues to focus on empowering our customers with better performance and cost-efficient solutions, improved cost-per-bit, and reduced power and space requirements to lower operating costs. We create innovative solutions that address the exponential increases in bandwidth consumption with improving operational efficiency. Our unique value-add is demonstrated by advanced well-integrated optical and packet solutions managed by state-of-the-art cross platform SDN management system. We are also investing in open and optimized IP and Optical solutions a well as disaggregated networking solutions for our customers.

We leverage modern technologies and industry best practices across all of our products and solutions to provide security at each layer of the solution, enabling end to end security of the overall system. We continue to invest in analytics and automation to allow our customers to operate our solutions at scale with end-to-end visibility and control over the robustness, security, and efficiency of the solution.

12

Intellectual Property

We believe intellectual property is fundamental to our business and success, and we depend upon our ability to develop, maintain and protect our technology. We seek to safeguard our investments in technology and rely on a combination of U.S. and foreign patent, trademark, trade secret and copyright law and contractual restrictions to protect the proprietary aspects of our technology. As of December 31, 2021, we had been issued 705 patents in the U.S, which expire between 2022 and 2040, and had 33 in-process patent applications in the U.S. As of such date, we also had 300 issued patents in foreign jurisdictions, and had 27 patent applications. As of December 31, 2021, we had 32 trademarks registered in the U.S. and 117 trademarks registered in foreign jurisdictions.

In addition to the protections described above, we seek to safeguard our intellectual property by employing measures to protect against the unauthorized use or disclosure of the source and object code for our software, documentation and other written materials; licensing our software pursuant to signed license agreements, which impose restrictions on others' ability to use our software; and seeking to limit disclosure of our intellectual property by requiring employees and consultants with access to our proprietary information to execute confidentiality agreements.

We have incorporated third-party licensed technology into certain of our products and may be required to license additional technology from third parties to develop new products or to enhance existing products. Although many companies are often willing to enter into such licensing agreements, no assurance can be provided that such licenses can be negotiated on reasonable terms, or at all. The failure to enter into technology development or licensing agreements, when necessary, could limit our ability to develop new products and could harm our business.

Despite our efforts to protect our technology and proprietary rights as discussed above, unauthorized parties may still obtain and use our technology and software. We have defended, and intend to vigorously defend when necessary, our intellectual property from infringement. Other companies in the communications and technology industries frequently threaten litigation or file suit against us (directly or indirectly through customers to whom we could owe indemnification) based on allegations of infringement or other violations of intellectual property rights. We are currently subject to, and expect to face in the future, allegations that we have infringed the intellectual property rights of third parties, including those of our competitors and non-practicing entities.

Regulatory Considerations

As a company with global operations, we are subject to complex U.S. and foreign laws and regulations, including trade regulations, tariffs, import and export regulations, anti-bribery and corruption laws, antitrust or competition laws, cybersecurity, privacy and data protection, among others. In addition, our operations are also subject to a number of environmental regulations such as the Waste Electrical and Electronic Equipment Directive ("WEEE") and the Directive on the Restriction of the Use of Certain Hazardous Substances in Electrical and Electronic Equipment ("RoHS"). We have developed policies and procedures to assist us in complying with these laws and regulations. Our historical compliance costs, including those related to environmental regulations, have not resulted in a material adverse effect on our business, results of operations or financial condition. We expect the laws and regulations to which we are subject will continue to increase and the future costs of compliance with existing or new regulations could materially impact our business in the future.

Our Employees

As a global company, we continue to focus on improving our "One Team" approach, aligning around a work culture that reflects and expresses our values, with global processes and platforms that enable us to work efficiently across borders and functions. We aim to create a workplace that is engaging, inspiring, challenging and inclusive. We strive to be an employer of choice for our current employees and for future employees who are seeking an opportunity to join our dynamic business, positioned at the nexus of global communications technology and social transformation.

As of December 31, 2021, we had a total of 3,685 employees worldwide, located geographically as follows:
Number of employeesPercentage of total
Asia1,509 41 %
North America997 27 %
EMEA1,058 29 %
LATAM121 %

13

Approximately 640 employees are covered by collective bargaining agreements or works councils, and we believe that our relations with the labor unions are generally good.

Our values are focused on teamwork, passion (taking pride in our achievements), being a trusted advisor to our customers, innovation and being "TRUE" - Transparent, Respectful, Unpretentious and Empowered. Engaging our employees includes aligning with these values and providing a workplace that is one in which we all work toward shared objectives that contribute to a better world and a better society. We engage our employees by providing opportunities for personal and professional growth and maintaining a culture of open communications where everyone receives constructive performance feedback and is encouraged to offer new ideas about any aspect of the work we do and our ways of doing things.

Diversity, Equity and Inclusion ("DEI"). We believe that having a diverse group of people who contribute different perspectives and viewpoints is a serious competitive advantage and critical to the success of any organization. In our most recent survey completed in 2021, 89% of employees responded that they feel comfortable working at Ribbon and 87% agreed that our employees appreciate others whose gender, backgrounds and beliefs are different from their own. We held our first annual Global Diversity Day in 2021 to engage employees in inspiring dialogue led by expert guest speakers on topics such as gender equality in the workplace and personal accountability for diversity.

Our DEI strategy's initial focus is on achieving stronger representation of women in a variety of roles at all levels of the organization, with an emphasis on women in management. As of December 31, 2021, the percentage of employees in each region that identified as female was as follows:
Percentage of employees identifying as female
Asia26 %
North America20 %
EMEA23 %
LATAM18 %
Percentage of total employees identifying as female23 %

We have established a number of goals to increase the number of women in our workforce. For 2021, we established a goal that at least 25% of our new hires identify as female and we exceeded that goal with approximately 29% of our new hires identifying as female. Longer term, we also want to improve the number of women in management roles and have established a goal of at least 30% of management roles to be held by women by 2025 (and 40% long-term) from an initial baseline of 16%.

Attracting women to technology careers has traditionally been a challenge, and we recognize the need to accelerate the hiring and advancement of women at Ribbon. To support our efforts, we have created the Ribbon Diversity Council that will develop our DEI strategy and create initiatives to deliver stronger diverse representation at Ribbon, including initiatives aimed at improving our outreach to female candidates, expanding options for professional and leadership development, and raising awareness at all levels of the organization to encourage an understanding of more balanced representation of women and other under-represented groups across the Company.

Employee Turnover and Engagement. We believe one of the best ways to monitor our overall employee engagement is through monitoring employee turnover rates, as successful employee engagement helps increase employee tenure and reduce voluntary turnover. For the year ended December 31, 2021, our voluntary employee turnover was 11.6% globally. Like many companies in our industry, this is up significantly from our historical levels. While we have generally been able to successfully backfill these positions, we continue to review the reasons provided by employees as to their departure and have taken a number of steps to address these concerns, including implanting regional salary increases to remain competitive in local markets, reviewing employee benefits, introducing selective retention programs to ensure we retain our key employees in a very competitive employment market globally and providing additional targeted employee engagement in regional locations or functions with higher attrition.

As a further way of measuring employee engagement, in 2022 we again conducted an employee pulse survey to better understand employees' views on items such as our strategy, communication and whether or not they would recommend Ribbon as a place to work. We intend to use the results from this and future surveys to look for ways to continually improve our employee engagement. In 2021, we also created Ribbon Engagement Committees, employee-led groups in each of our major locations, charged with delivering programs of locally relevant activities and events that facilitate networking, enable exchange of ideas and help enhance employee satisfaction, productivity and engagement in local communities.
14


Training and Development. We believe investing in our employees' professional development so that they can perform their current roles more effectively and can be prepared for roles of greater responsibility in the future. Our training programs utilize a combination of in-person and online programs and include core modules, some of which are mandatory, relating to ethical conduct, products and services, safety, human rights and anti-corruption, as well as additional tailored programs on topics such as leadership, management, project management and competency development. In 2021, we delivered approximately 18 training hours per employee across our workforce, up from approximately 12 hours in 2020.

Safety, Health and Well-being. We strive for a workplace that is free of hazards for our employees. We take care to comply with applicable safety regulations and have a strong track record for safety that we reinforce through regular training modules in all of our locations.

As a result of the ongoing COVID-19 pandemic, we have taken a number of steps to help ensure the safety and well-being of our employees. This included closing our offices and shifting most employees to work from home. We instituted a phased return to occupancy plan that provided for a gradual return of employees to our locations on a part-time basis (typically 2-3 days per week) based on the current conditions in the geographic region the office is located in, as well as local regulations. In certain locations, such as India, we also sponsored COVID-19 vaccination drives to assist employees and their families in being able to receive COVID-19 vaccines. We have provided regular communications to our employees to update them on our policies and created a COVID-19 resource site for them that includes information and resources on working from home and links to official resources from the World Health Organization, the Centers for Disease Control and others.

Community Investment. We value the communities in which we work. We encourage a service mindset among our employees wherever they are and support community involvement and engagement. To that end, since 2010, we have provided a day of paid time off for all employees to participate in our Global Day of Service during which they are encouraged to volunteer and contribute to local non-profits in their communities.

For additional information on our employees and our current engagement activities, please see our most recent sustainability report, which is available at ribboncommunications.com/company/company-policies/sustainability-report.

Corporate Governance and Social Responsibility

We are committed to operating ethically, efficiently and inclusively. We believe we contribute to the communities in which we operate through the mitigation of climate change and other global sustainable development priorities. We aim to help improve the quality of the lives of people, society and the health of the planet through leveraging our expertise in transforming networks, enhancing security and delivering world-class solutions. We believe that communications technology and continuous innovation form the backbone upon which sustainable development largely depends. Major technology trends supported by our solutions include the accelerated adoption of collaboration platforms such as Microsoft Teams and Zoom; the 5G revolution; accelerating customers' ability to transfer carbon-intensive data storage from using local physical environments to the cloud; supporting service providers’ increased network demands to allow more people to work from home; and using our analytics solutions to maximize network efficiencies.

We have taken a more strategic position to our environmental, social and governance ("ESG") practices. Our recent materiality study reviewed the expectations and requirements of both our stakeholders and our competitors to focus on the ESG practices that are most critical to our business and those where we believe we can make the largest positive impact. From this materiality study, we published a strategy which we believe will positively impact our future environmental performance, and deliver social benefits for our customers, employees and society at large. Additionally, we believe the governance improvements made as a result of our strategy will result in enhancements in our accountability and that of our suppliers and partners. We have developed three initial targets to display both our confidence in delivery and our commitment to supporting the United Nations' Sustainability Development Goals: (1) reduction of our greenhouse gas emissions by 30% by 2030; (2) improvement in our workforce diversity with a specific goal to achieve at least 30% of women in management by 2025; and (3) enhancement of controls in our supply chain to improve ethical and sustainable conduct amongst our suppliers.

We are committed to protecting the environment and preventing pollution within a product's lifecycle through responsible product design and requiring suppliers to adhere to sustainable practices. An example of this is our focus on continuously improving the power and space efficiency of our products to reduce overall energy consumption in our customers' networks at our own facilities. We align our compliance goals with component directives such as RoHS legislation in the European Union and China and with the European WEEE directive. We also hold a host of internationally recognized certifications for our global offerings, including ISO 9001: 2015 - Quality Management Systems; ISO 14001: 2015 - Environmental Management Systems; and SI 10000: 2013 - Social Responsibility (covering our sites in Israel).
15


It has always been paramount to our way of doing business to act with the utmost integrity, honesty and transparency. Our commitment to ethical business practices guide us in our compliance with national and international laws and regulations, including anti-corruption, anti-bribery and unfair competition, antitrust and human rights. We maintain a Code of Conduct that applies to all of our directors, employees, contractors and suppliers. We are committed to strong corporate governance practices, which include building long-term value and assuring success for our stockholders and other stakeholders, including employees, customers and the communities in which we operate.

For additional information regarding our corporate governance and our social responsibility goals and initiatives, please see “Corporate Governance” on our investor relations website (investors.ribboncommunications.com) and our most recent sustainability report, which is available at ribboncommunications.com/company/company-policies/sustainability-report.

Seasonality

We have experienced quarterly fluctuations in customer activity due to seasonal considerations. We typically experience increases in order volume in the fourth quarter due to greater spending on operating and capital expenditures by our service provider customers. We typically experience reductions in order volume toward the beginning of the calendar year, when our service provider customers are operationalizing their annual budgets and plans, which may result in lower revenue in the first quarter. These typical seasonal effects may vary. Accordingly, they should not be considered a reliable indicator of our future operating results.

Additional Information

Our annual reports on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K and amendments to those reports filed with or furnished to the United States Securities and Exchange Commission (the “SEC”), are available free of charge through the SEC's Internet site (http://www.sec.gov) or our Internet site (http://www.ribboncommunications.com) as soon as reasonably practicable after we electronically file such material with, or furnish it to, the SEC. Information contained on, or that can be accessed through, our website does not constitute a part of this annual report and is not incorporated by reference herein.


Item 1A. Risk Factors

Our business faces significant risks and uncertainties. Certain important factors may have a material adverse effect on our business prospects, financial condition and results of operations, and they should be carefully considered. Accordingly, in evaluating our business, we encourage you to consider the following discussion of risk factors in its entirety in addition to other information contained in or incorporated by reference into this Annual Report on Form 10-K and our other public filings with the Securities and Exchange Commission (“SEC”). Other events that we do not currently anticipate or that we currently deem immaterial may also affect our business, prospects, financial condition and results of operations.

Risk Factors Summary

The following is a summary of the principal risks that could adversely affect our business, operations and financial results:

Risks Related to Our Business and Industry

Our quarterly revenue and operating results are unpredictable and may fluctuate significantly quarter to quarter.
The continuing COVID-19 pandemic may have a material adverse impact on our business, financial position and results of operations.
Failure to compete successfully could impair our ability to increase revenues and/or remain profitable.
Our future success is dependent on growing our base of customers and expanding our recurring revenue.
Consolidation in the telecommunications industry could harm our business.
Restructuring activities could adversely affect our ability to execute our business strategy.
Exposure to the credit risk of some of our customers and to credit exposures in fragile financial markets could result in material losses.
Disruptions to relationships with distributors, resellers, system integrators and other channel partners could adversely affect our revenues.
Failure to align our strategic plan with our customers' investments, or failure of products and services to meet customers' demands, could impact our revenues.
Failure of our products to interoperate with our customers' existing networks could result in customer losses.
16

Delay in the anticipated shift to more virtualized networks, or failure for customers to adopt our new products and services focused on virtualized networks, could reduce our revenues.
The market for some of our products depends on the availability and demand for other vendors' products.
Failure by our strategic partners or by us in integrating products could harm our business.
We rely on contract manufacturers.
We rely on single or limited sources for supply of some components of our products.
Failure to correctly estimate future requirements for end-of-life products purchased from third parties could harm our operating results or business.
Products may have errors or defects that we find only after full deployment.
Government sales are subject to potential delays and cutbacks, may require specific testing efforts, or impose significant compliance obligations.
Combining ECI, or future companies, may be more difficult, costly or time-consuming than expected, and anticipated benefits and cost savings may not be realized.
Future investments, mergers or acquisitions could be difficult to integrate, disrupt our business, dilute shareholder value and harm our financial condition.
Failure to hire and retain key personnel could negatively impact our ability to meet our business objectives and impair future growth.
Man-made problems, such as terrorism, and natural catastrophic events may disrupt our operations and harm our operating results.

Risks Related to Our International Operations

Worldwide efforts to contain capital spending and global economic conditions and uncertainties may have a material adverse impact on our business.
Growing tensions between Russia and Ukraine could materially impact our sales to customers in that region.
Conditions in Israel may materially and adversely affect our business.
Risks associated with our international operations could impair our ability to grow our international revenue.
Increases in tariffs, trade restrictions or taxes on our products could have an adverse impact on our operations.
Fluctuations in currency exchange rates could negatively impact our financial results and cash flows.
Use and reliance upon research and development resources in global locations may expose us to unanticipated costs and/or liabilities.

Risks Related to Intellectual Property

Our business could be jeopardized if we are unable to protect our intellectual property.
Failure to obtain necessary licenses or ongoing maintenance and support of third-party technology at acceptable prices on acceptable terms, or at all, it could harm our operating results or business.
A breach of the security of our information systems or those of our third-party providers could adversely affect our operating results.

Risks Related to Regulation

Data privacy issues, including evolving laws, regulations and associated compliance, may adversely impact our business and financial results.
Failure to comply with the Foreign Corrupt Practices Act ("FCPA") or the U.K. Bribery Act ("UKBA") could subject us to significant civil or criminal penalties.
Governmental export and import controls could subject us to liability, require a license from the U.S. government or impair our ability to compete in international markets.
Changes in governmental regulation, especially with respect to the telecommunications industry, could harm our operating results and future prospects.

Risks Related to Our Indebtedness and Accounting Matters

The terms of our credit agreement could adversely affect our operating flexibility and pose risks of default, which would negatively impact our liquidity and operations.
The value of the securities received in connection with the sale of our Kandy Communications Business is volatile and can significantly impact our financial results.
Impairment of our goodwill or intangible assets may require us to record a significant charge to earnings.
Failure to maintain appropriate internal controls in the future may adversely affect our stock price and our business.

17

General Risk Factors

Litigation and government investigations could result in significant legal expenses and settlement payments, fines or damage awards.
Our stock price has been and may continue to be volatile.
We are party to a stockholders' agreement with certain stockholders which provides such stockholders with certain rights that may differ from the rights of our other stockholders.
Delaware law and our charter documents contain provisions that could discourage or prevent a potential takeover.

For a more complete discussion of the material risks facing our business, see below.


Risks Related to our Business and Industry

Our quarterly revenue and operating results are unpredictable and may fluctuate significantly from quarter to quarter, which could adversely affect our business, results of operations and the trading price of our common stock.

Our revenue and operating results may vary significantly from quarter to quarter due to a number of factors, many of which are outside of our control and any of which may cause our stock price to fluctuate. Material factors that may affect our revenue and operating results include those discussed below under “Risks Related to our Business and Industry.”

Equipment purchases by CSPs and enterprises continue to be unpredictable. As with other telecommunications product suppliers, we typically recognize a portion of our revenue in a given quarter from sales booked and shipped in the last weeks of that quarter. As a result, delays in customer orders may result in delays in shipments and recognition of revenue beyond the end of a given quarter. Additionally, we rely on the revenue provided by certain large customers. It can be difficult for us to predict the timing of receipt of major customer orders, and we are unable to control their timing decisions. We have experienced significant variability in the spending patterns and purchasing practices of our customers on a quarterly and annual basis, and we expect that this variability will continue. Consequently, our quarterly operating results are difficult to predict, even in the short term, and a delay in an anticipated sale past the end of a particular quarter may negatively impact our results of operations for that quarter, or in some cases, that year. Therefore, we believe that quarter-to-quarter comparisons of our operating results are not a good indication of our future performance. If our revenue or operating results fall below the expectations of investors or securities analysts or below any guidance we may provide to the market, the price of our common stock could decline substantially. Such a stock price decline could also occur even if we meet our publicly stated revenue and/or earnings guidance.

A significant portion of our operating expenses is fixed in the short term. If revenue for a particular quarter is below expectations, we may not be able to reduce costs and expenses proportionally for that quarter. Any such revenue shortfall would, therefore, have a significant effect on our operating results for that quarter.

The continuing COVID-19 pandemic and resulting effects on global economic conditions may have a material adverse impact on our business, financial position and results of operations.

In 2020, a novel strain of the coronavirus (COVID-19) was declared by the World Health Organization to be a global pandemic. The COVID-19 pandemic has had a negative effect on the global economy, disrupting the various manufacturing, commodity and financial markets and increasing volatility, and has impeded global supply chains. Continuing economic uncertainties as a result of the COVID-19 pandemic may cause our customers to restrict spending or delay purchases for an indeterminate period of time. Travel restrictions imposed as a result of the pandemic have also made it more difficult to meet with existing and potential customers. In addition, our ability to deliver our solutions as agreed with our customers depends on the ability of our global contract manufacturers, vendors, licensors, and other business partners to deliver products or perform services we have procured from them. When the COVID-19 pandemic impairs the ability of our business partners to support us on a timely basis, or negatively impacts the demand for our customers’ other products and services, our ability to perform our customer contracts as well as the demand for our solutions may suffer. In addition, disruptions from the COVID-19 pandemic has included the temporary closures of some of our facilities, as well as those of our contract manufacturers, vendors and suppliers. This workforce disruption has caused, in some cases, the inability to obtain key components of our products, the disruption of logistics necessary to import, export and deliver our solutions.

Future waves and new variants of COVID-19, for which current vaccines may not be as effective or effective at all, could materially impact our business, financial position and results of operations, the degree to which will depend on future developments beyond our control. This includes the continued effect of COVID-19 on economic conditions, as well as workforce disruptions due to illness or compliance with local health and safety measures.

18

If we fail to compete successfully against telecommunications equipment and networking companies, our ability to increase our revenue and remain profitable will be impaired.

Competition in the telecommunications market is intense. The market is shifting from an ecosystem dominated by a few large incumbent telecommunications equipment companies, such as Ericsson LM Telephone Company, Huawei Technologies Co. Ltd. and Nokia Corporation, to a market with competitors that are characterized by network virtualization, migration to the cloud, and open interfaces. We believe this shift creates opportunities for us, as well as our direct competitors in telecommunications and networking. The shift also creates opportunities for new entrants, including some that may currently be our strategic partners, that could become competitors in the industry. See Item 1. "Business – Competition". Mergers among any of these or other competitors could strengthen their ability to compete against us, and additional competitors with significant financial resources entering our markets could further intensify competition.

To compete effectively, we must deliver innovative products that provide extremely high reliability and quality; deploy and scale easily and efficiently; interoperate with existing network infrastructures and multivendor solutions; provide effective network management, as well as comprehensive customer support and professional services; provide a cost-effective and space-efficient solution for enterprises and service providers; meet price competition from low cost equipment providers; and offer solutions that are timely for the market and support where the industry is heading.

Many of our current and potential competitors have significantly greater selling and marketing, technical, manufacturing, financial and other resources than we have. Further, some of our competitors sell significant amounts of other products to our current and prospective customers and have the ability to offer lower prices to win business. Our competitors' broad product portfolios, coupled with already existing relationships, may cause our customers to buy our competitors' products or harm our ability to attract new customers.

If we are unable to compete successfully against our current and future competitors, we could experience price reductions, order cancellations and loss of customers and revenue, and our operating results could be adversely affected.

Our future success is dependent on growing our base of customers and expanding our recurring revenue from our existing customers.

We rely on certain key customers, and our future success will depend on our ability to generate recurring business from our existing customers and to attract additional customers beyond our current customer base. One customer, Verizon Communications Inc., contributed approximately 16% of our revenue in the year ended December 31, 2021. Our top five customers contributed approximately 34% of our revenue in 2021. Factors that may affect our ability to grow our customer base include, but are not limited to, economic conditions that discourage potential new customers from making the capital investments required to adopt new technologies; deterioration in the general financial condition of service providers and enterprises, or their ability to raise capital or access lending sources; new product introductions by our competitors; and the success of our channel partner program. If we are unable to expand our customer base, the loss of any significant customer, or any substantial reduction in purchase orders or deferral of purchasing decisions from these customers, could materially adversely affect our results of operations and financial condition.

Consolidation in the telecommunications industry could harm our business.

The telecommunications industry, including many of our customers, has experienced consolidation, including, in the carrier space, the merger between T-Mobile US, Inc. and Sprint Corporation (April 2020) and the acquisition of Blue Face Ltd. by Comcast Corporation (January 2020). Further, consolidation has also occurred in the telecommunications supplier and vendor space, including the proposed combination of ADTRAN, Inc. and ADVA (expected to be completed in 2022), the acquisition of Acacia Communications, Inc. by Cisco Systems, Inc. (March 2021) and the closing of a strategic partnership between RingCentral, Inc. and Avaya Holdings Corp. (October 2019).

We expect this trend to continue. Consolidation among our customers may cause delays or reductions in capital expenditure plans by such customers and/or increased competitive pricing pressures as the number of available customers declines and the relative bargaining power of customers increases in relation to suppliers. Any of these factors could materially adversely affect our business.

Restructuring activities could adversely affect our ability to execute our business strategy.

We recorded net restructuring expense of $11.7 million and $16.2 million in 2021 and 2020, respectively, including severance and related costs, facilities restructuring and accelerated amortization of lease assets. In 2022, we expect to record additional restructuring expense of approximately $20 million as we look to further streamline operations and consolidate our global footprint to reflect, among other things, a greater percentage of our workforce working from home on a go-forward basis.
19


Our current restructuring and any future restructuring, should it become necessary for us to further restructure our business due to market conditions or other factors that reduce the demand for our products and services, could adversely affect our ability to execute our business strategy in a number of ways, including through loss of key employees; diversion of management's attention from normal daily operations of the business; diminished ability to respond to customer requirements related to both products and services; disruption of our engineering and manufacturing processes, which could adversely affect our ability to introduce new products and to deliver products both on a timely basis and in accordance with the highest quality standards; and/or reduced ability to execute effectively internal administrative processes, including the implementation of key information technology programs.

There can be no assurance that any restructuring actions we have taken in the past, or may take in the future, will improve our financial condition or results of operations.

We are exposed to the credit risk of some of our customers and to credit exposures in fragile financial markets, which could result in material losses.

Due to our reliance on significant customers, we are dependent on the continued financial strength of our customers. If one or more of our significant customers experience financial difficulties, it could result in uncollectable accounts receivable and our loss of significant customers and anticipated revenue.

Most of our sales are on an open credit basis, with typical payment terms of 30 to 90 days. In our IP Optical Networks segment, some payment terms may be as long as 180 days or, in limited circumstances, even longer. We evaluate and monitor individual customer payment capability in granting such open credit arrangements, maintain reserves that we believe are adequate to cover exposure for doubtful accounts, and in some cases, insure credit risk. However, there can be no assurance that our open credit customers will pay the amounts they owe us or that the reserves we maintain will be adequate to cover such credit exposure. Our sales derived through distributors, in particular, represent sources of increased credit risk as distributors tend to have more limited financial resources than other resellers and end-user customers.

Our customers' failure to pay and/or our failure to maintain sufficient reserves could have a material adverse effect on our results of operations and financial condition. Additionally, in the event that turmoil in the credit markets makes it more difficult for some customers to obtain financing, those customers' ability to pay could be adversely impacted, which in turn could have a material adverse impact on our business, results of operations and financial condition.

Disruptions to, or our failure to effectively develop relationships with and manage, distributors, resellers, system integrators and other channel partners, and the processes and procedures that support them, could adversely affect our ability to generate revenue from the sale of our products and services.

We continue to enhance our sales strategy, which we expect will include more partner sales engagements to resell our products and services through authorized distributors, value-added resellers ("VARs"), system integrators and other channel partners. Our future success is dependent upon establishing and maintaining successful relationships with a variety of distributors, VARs, system integrators and other channel partners. We may also need to pursue strategic partnerships with vendors that have broader technology or product offerings in order to compete with end-to-end solution providers. In addition, many of the enterprise markets we are pursuing require a broad network of resale partners in order to achieve effective distribution.

Many of our distribution and channel partners sell competitive products and services, and the loss of, or reduction in sales by, these partners could materially reduce our revenue. Our sales through channel partners typically involve the use of our products as components of a larger solution being implemented by systems integrators. In these instances, the purchase and sale of our products are dependent on the channel partners, who typically control the timing, prioritization and implementation of projects. If we fail to maintain relationships with our distribution, VAR and systems integration partners, fail to develop new relationships with other partners in new markets, fail to manage, train or provide incentives to our existing partners effectively, or if these partners are not successful in their sales efforts, sales of our products and services may decrease and our operating results could suffer. Moreover, if we do not have adequate personnel, experience and resources to manage the relationships with our partners and to fulfill our responsibilities under such arrangements, any such shortcomings could have a material adverse impact on our business and results of operations.

If our strategic plan, including our research and development of innovative new products and the improvement of existing products, is not aligned with our customers’ investments in the evolution of their networks, or if our products and services do not meet customers’ demands, customers may not buy our products or use our services.

We spend a significant amount of time, money and resources both developing new technology, products and solutions and acquiring new businesses or business assets to help keep up with rapid technology and market changes. Our strategic plan
20

includes a continued shift in our investments from mature technologies that previously generated significant revenue for us toward certain next-generation technologies. Our choices of specific technologies to pursue, and those to de-emphasize, may prove to be inconsistent with our customers' investment spending. Moreover, if we invest in the development of technologies, products and solutions that do not function as expected, are not adopted by the industry, are not ready in time, are not accepted by our customers as quickly as anticipated or at all, mature more quickly than we anticipated or are not successful in the marketplace, our sales and earnings may suffer and, as a result, our stock price could decline.

To achieve market acceptance for our products, we must effectively anticipate, and adapt in a timely manner to, customer requirements and offer products and services that meet changing customer demands. Prospective customers may require product features and capabilities that our current products do not have. The introduction of new or enhanced products also requires that we carefully manage the transition from older products in order to minimize disruption in customer ordering patterns and ensure that adequate supplies of new products can be delivered to meet anticipated customer demand. If we fail to develop products and offer services that satisfy customer requirements or if we fail to effectively manage the transition from older products, our ability to create or increase demand for our products and services could be seriously harmed, we may lose current and prospective customers and our results of operations and financial condition could be materially adversely affected.

If our products do not interoperate with our customers' existing networks, we may not retain current customers or attract new customers.

Many of our customers will require that our products be designed to interface with their existing networks, each of which may have different specifications. Issues caused by an unanticipated lack of interoperability may result in significant warranty, support and repair costs, divert the attention of our engineering personnel from our hardware and software development efforts and cause significant customer relations problems. If our products do not interoperate with those of our customers' networks, installations could be delayed or orders for our products could be canceled, which would seriously harm our gross margins and result in loss of revenue or customers.

We believe the telecommunications industry is in the early stages of a major architectural shift to the virtualization of networks. If the architectural shift does not occur, if it does not occur at the pace we predict, or if the products and services we have developed are not attractive to our customers after such shift takes place, our revenue could decline.

We believe the telecommunications industry remains in the early stages of transitioning to the virtualization of networks. While we anticipate that the industry shift to a software-centric cloud-based architecture is likely to happen, fundamental changes like this often take time to accelerate. In addition, our customers may adapt to such changes at varying rates. As our customers take time to determine their future network architectures, we may encounter delayed timing of orders, deferred purchasing decisions and reduced expenditures by our customers. These longer decision cycles and reduced expenditures may negatively impact our revenue or make it difficult for us to accurately predict our revenue, either of which could materially adversely affect our results of operations and cause our stock price to decline.

Virtualization of our product portfolio, particularly in our Cloud and Edge segment, to increasingly focus on software-based products could also adversely impact our revenue growth. As we virtualize our product portfolio, we expect our margins to improve due to decreased costs tied to production and sales of our appliance products, however, our revenue may decline as a result of the decreases in sales of appliance products, many of which have generated higher revenue on a per-unit basis than certain of our software products.

The market for some of our products depends on the availability and demand for other vendors' products.

Some of our products, particularly those addressing the Unified Communications market, are designed to function with other vendors' products. In these cases, demand for our products is dependent upon the availability, demand for, and sales of the other vendors' products, as well as the degree to which our products successfully interoperate with the other vendors' products and add value to the solution being provided to the customer. If the other vendors change the design of their products, delay the issuance of new releases, fail to adequately market their products, or are otherwise unsuccessful in building a market for their products, the demand for our products will be adversely affected, which could adversely affect our business, results of operations and financial condition.

Failure by our strategic partners or by us in integrating products provided by our strategic partners could harm our business.

Our solutions include the integration of products supplied by strategic partners. We rely on these strategic partners in the timely and successful deployment of our solutions to our customers. If the products provided by these partners have defects or do not operate as expected, if the services provided by these partners are not completed in a timely manner, if our partners have organizational or supply issues, or if we do not effectively integrate and support products supplied by these strategic partners,
21

then we may have difficulty with the deployment of our solutions that may result in loss of, or delay in, revenue; increased service, support and warranty costs and a diversion of development resources; and/or network performance penalties.

In addition to cooperating with our strategic partners, such as Microsoft, on specific customer projects, we also may compete in some areas with these same partners. If these strategic partners fail to perform or choose not to cooperate with us on certain projects, in addition to the effects described above, we could experience loss of customers and market share, or fail to attract new customers.

If our contract manufacturers fail to perform, or if we change or consolidate manufacturers, we may fail to meet the demands of our customers and damage our customer relationships, which could materially adversely affect our business.

We currently rely on a number of large global contract manufacturers to assemble our products according to our specifications and to fulfill orders on a timely basis. Reliance on a third-party manufacturer involves a number of risks, including a lack of control over the manufacturing process, inventory management and the potential absence or unavailability of adequate capacity. These risks are amplified by the current supply chain disruptions being experienced globally. As we do not have the internal manufacturing capabilities, any difficulties or failures to perform by our contract manufacturers could cause delays in customer product shipments, which could negatively affect our relationships with customers and result in delayed revenue.

In addition, any future changes to or consolidations of our current contract manufacturers could lead to material shortages or delays in the supply of our products. Qualifying a new contract manufacturer to commence commercial scale production or consolidating to a reduced number of contract manufacturers are expensive and time-consuming activities and could result in a significant delay in the supply of our products, which could negatively affect our relationships with customers and result in delayed revenue.

We and our contract manufacturers rely on single or limited sources for supply of some components of our products and if we fail to adequately predict our manufacturing requirements or if our supply of any of these components is disrupted, we will be unable to ship our products in a timely manner, or at all.

We and our contract manufacturers both purchase several key components of our products. Depending upon the component, there may or may not be alternative sources of substitutes. If we overestimate our component and finished goods requirements, we could have excess inventory, which would increase our costs. If we or our contract manufacturers underestimate our requirements, we may not have an adequate supply, which could interrupt manufacturing of our products and result in delays in shipments and revenue. If any of our sole or limited source suppliers experiences capacity constraints, work stoppages or other reductions or disruptions in output, it may not be able to meet, or may choose not to meet, our delivery schedules. Moreover, we have agreed to compensate our contract manufacturers in the event of termination or cancellation of orders, discontinuance of product or excess material.

We currently do not have long-term supply contracts with our component suppliers and they are not required to supply us with components for any specified periods, in any specified quantities or at any set price, except as may be specified in a particular purchase order. In the event of a disruption or delay in supply or our inability to obtain components, we may not be able to develop an alternate source in a timely manner or at favorable prices, or at all. While we regularly monitor our inventory of supplies, a failure to find acceptable alternative sources could hurt our ability to deliver high-quality products to our customers and negatively affect our operating margins.

Reliance on our suppliers also exposes us to potential quality variations and unforeseen price increases. Any disruption in the supply of key components would seriously adversely affect our ability to meet committed delivery dates and could result in loss of customers, harm to our ability to attract new customers, or legal action. Additionally, any unforeseen increases in the prices of components could reduce our profitability or force us to increase our prices, which could result in a loss of customers or harm our ability to attract new customers and could have a material adverse effect on our results of operations. For example, in the fourth quarter of 2021, we estimate that higher component costs, expedite and production fees and logistics expenses resulting from the global supply chain disruption reduced our gross margin by approximately 220 basis points.

Our customer contracts also generally allow customers to reschedule delivery dates or cancel orders within certain time frames before shipment without penalty and outside those times frames with a penalty. Because of these and other factors, there are risks of excess or inadequate inventory that could negatively affect our expenses and results of operations.

If we are unable to correctly estimate future requirements for hardware products that we purchase from our third-party vendors that have reached the end of their life cycles, it could harm our operating results or business.

Some of the hardware products that we purchase from our third-party vendors have reached the end of their life cycles. It may be difficult for us to maintain appropriate levels of the discontinued appliances to adequately ensure that we do not have a
22

shortage or surplus of inventory of these products. If we do not correctly forecast the demand for such appliances, we could have excess inventory and may need to write off the costs related to such purchases and such write-offs could materially adversely affect our operating results. However, if we underestimate our forecast and our customers place orders to purchase more products than are available, we may not have sufficient inventory to support their needs. If we are unable to provide our customers with enough of these products, it could make it difficult to retain certain customers, which could have a material and adverse effect on our business.

Our products may have errors or defects that we find only after full deployment.

Many of our products are sophisticated and are designed to be deployed in large and complex networks around the world. Because of the nature of our products, they can only be fully tested when substantially deployed in these networks. Some of our customers may discover errors or defects in the software or hardware, or the products may not operate as expected only after full deployment. Our customers expect us to establish a support infrastructure and maintain demanding support standards to ensure that their networks maintain high levels of availability and performance. As we continue to expand our distribution channel through distributors and resellers, we will need to rely on and support their service and support organizations. If we, or our distributors and resellers, are unable to fix errors or other performance problems that may be identified after full deployment of our products, or provide the expected level of support and service to our customers, we could experience increased service, support and warranty costs and a diversion of development resources, loss of customers, network performance penalties and/or legal actions by our customers, which could materially adversely affect our business and results of operations.

Disruptions to, or our failure to effectively develop, manage and maintain our government customer relationships could adversely affect our ability to generate revenue from these customers. Further, such government sales are subject to potential delays and cutbacks, may require specific testing efforts, or impose significant compliance obligations.

A portion of our total revenue from product sales comes from contracts with government agencies in the U.S. and other foreign countries. Disruptions to or our failure to effectively develop, manage and maintain our government customer relationships could adversely affect our ability to generate revenue from the sales to such customers. Governments routinely investigate and audit government contractors’ administrative processes, and any unfavorable audit could result in a government refusing to continue buying our products and services, a reduction of revenue or fines or civil or criminal liability if the audit uncovers improper or illegal activities, which could materially adversely impact our operating results.

Factors that could impact federal government spending on our products and services include a significant decline in, or reapportioning of, spending by the federal government customers, changes, delays or cancellations of government programs or requirements, the adoption of new laws or regulations, government shutdowns or other delays in the government budget and/or appropriations process, changes in the political climate and general economic conditions. The loss or significant curtailment of any government contracts or subcontracts, whether due to our performance or due to interruptions or changes in governmental funding, could have a material adverse effect on our business, results of operations and financial condition.

Further, sales to government customers may require specific testing efforts or impose significant compliance or certification obligations. For example, the U.S. Department of Defense ("DOD") has issued specific requirements for IP networking products for features and interoperability. In order for our products to be used to connect to the DOD network, that product must pass a series of significant tests and be certified by the Joint Interoperability Test Command (“JITC”). While certain of our products are certified by JITC, if we are unable to obtain future JITC certification as needed, our DOD sales and results of operations, may suffer.

Combining ECI, or future companies, may be more difficult, costly or time-consuming than expected and the anticipated benefits and cost savings of the ECI Acquisition, or future mergers may not be realized.

We have a history of significant mergers and acquisitions, including, most recently, the ECI Acquisition. The success of the ECI Acquisition, and any future merger or acquisition, including anticipated benefits and cost savings, will depend, in part, on our ability to successfully combine and integrate the businesses. It is possible that the integration process could result in the loss of key employees, higher than expected costs, diversion of management attention, the disruption of our ongoing businesses or inconsistencies in standards, controls, procedures and policies that adversely affect the combined company’s ability to maintain relationships with customers, vendors and employees or to achieve the anticipated benefits and cost savings of the ECI Acquisition or any future merger or acquisition.

We have incurred and will incur transaction fees, including legal, regulatory and other costs associated with closing the ECI Acquisition as well as expenses relating to formulating and implementing integration plans, including facilities and systems consolidation costs and employment-related costs. Additional unanticipated costs may be incurred in the ECI Acquisition and the integration of the two companies’ businesses, or in future acquisitions. While we expect that the elimination of duplicative
23

operating costs as well as the realization of other efficiencies related to the integration of the businesses should allow us to offset integration-related costs over time, this net benefit may not be achieved in the near term or at all. As part of the integration process, we may also attempt to divest certain assets of the combined company, which may not be possible on favorable terms, or at all, or if successful, may change the profile of the combined company. If we experience difficulties with the integration process, the anticipated benefits of the ECI Acquisition, or any future acquisition, may not be realized fully or at all, or may take longer to realize than anticipated. The actual cost savings of the ECI Acquisition could also be less than expected.

Any future investments, mergers or acquisitions we make or enter into, as applicable, could be difficult to integrate, disrupt our business, dilute shareholder value and seriously harm our financial condition.

We have a history of significant acquisitions, including the recent ECI Acquisition, and we may merge with or acquire additional businesses, products or technologies in the future or sell a portion of our business. No assurance can be given that any future merger, acquisition or disposition will be successful or will not materially adversely affect our business, operating results or financial condition. We continue to review opportunities to merge with or acquire other businesses or technologies that would add to our existing product line, complement and enhance our current products, expand the breadth of our product and service offerings, enhance our technical capabilities or otherwise offer growth opportunities. If we enter into a merger or make acquisitions in the future, we could, among other things issue stock that would dilute existing stockholders' percentage ownership; incur significant debt or assume significant liabilities; materially reduce our cash; incur significant amortization expenses related to intangible assets; and/or incur large and immediate write-offs for in-process research and development and stock-based compensation.

Mergers, acquisitions and dispositions are inherently risky and subject to many factors outside of our control. Therefore, we cannot be certain that we would be successful in overcoming problems in connection with our past or future acquisitions. Our inability to do so could significantly harm our business, revenue, and results of operations.

Failure to hire and retain key personnel could negatively impact our ability to meet our business objectives and impair our future growth.

Our business depends upon highly skilled technical, managerial, engineering, sales, marketing and customer support personnel. Competition for these personnel is intense, especially during times of economic recovery or growth. Any failure to hire, assimilate in a timely manner and retain key qualified personnel, particularly engineering and sales personnel, could impair our growth and make it difficult to meet key objectives, such as timely and effective product introductions. In addition, our ability to attract and retain key employees could be adversely impacted if we do not have a sufficient number of shares available under the Amended and Restated 2019 Stock Incentive Plan to issue to our employees. We may not be able to locate suitable employees for any key employee who leaves or offer employment to potential replacements on reasonable terms.

Our future success also depends upon the continued services of our executive officers who have critical industry experience and relationships that we rely on to implement our business plan. None of our officers or key employees is bound by an employment agreement for any specific term. The loss of the services of any of our executive officers or key employees could delay the development and introduction of, and negatively impact our ability to sell, our products and achieve our business objectives.

Man-made problems, such as terrorism, and natural catastrophic events may disrupt our operations and harm our operating results.

The continued threat of terrorism and heightened security and military action in response to this threat, or any future acts of terrorism, may cause disruptions to the economies of the United States and other countries. Events such as work stoppages or widespread blackouts could have similar negative impacts. Such disruptions or uncertainties could result in delays or cancellations of customer orders or the manufacture or shipment of our products and have a material adverse effect on our business and results of operations.

Natural catastrophic events, such as earthquakes, fires, floods, tornadoes, or pandemics (such as the COVID-19 pandemic) may also affect our or our customers' operations. For example, we have offices located in the San Jose area of Northern California; Mexico City, Mexico; and Tokyo, Japan, regions known for seismic activity. A significant natural disaster, such as wildfires, earthquakes or floods, could have a material adverse effect on our business in these locations.

Risks Related to our International Operations

Worldwide efforts to contain capital spending and global economic conditions and uncertainties in the geopolitical environment have been and may continue to be materially adverse to our business.
24


A factor that significantly affects our operating results is the impact of economic conditions on the willingness of our current and potential customers to make capital investments. Given the general uncertainty regarding global economic conditions and other factors, we believe that customers have tried to maintain or improve profitability through cost control and constrained capital spending, which places additional pressure on IT departments to demonstrate acceptable return on investment. Some of our customers have canceled or delayed, and current and prospective customers may continue to cancel and delay, spending on the development or roll-out of capital and technology projects with us due to economic uncertainty and, consequently, our results of operations have been, and may continue to be, adversely affected. In addition, current uncertain worldwide economic and political environments make it increasingly difficult for us, our customers and our suppliers to accurately forecast future product demand, which could result in an inability to satisfy demand for our products and a loss of market share. Our revenue is likely to decline in such circumstances, which may result in erosion of our profit margins and significant losses.

Moreover, economic conditions worldwide may contribute to slowdowns in the communications and networking industries, as well as to specific segments and markets in which we operate, particularly the wireline sector, resulting in, among other things, reduced demand for our products and services as a result of our customers choosing to refrain from building capital intensive networks; increased price competition for our products, not only from our competitors, but also as a consequence of customers disposing of unutilized products; and risk of excess and obsolete inventories. Continuing turmoil in the geopolitical environment in many parts of the world may continue to put pressure on global economic conditions which in turn, could materially adversely affect our operating results. For example, following recent border clashes with China, India has enacted bans on the import of some goods manufactured in China. While the current import bans do not include our products, if India expands the bans to include the products we sell in India that are currently manufactured in China, we may be required to find new manufacturing locations for such products. While we have developed plans to relocate our manufacturing sites if needed, the timing required for relocation, or if we are not successful in relocating, could impact our ability to sell such products or timely deliver the products, and could result in lower or lost sales in India. The need to move manufacturing of such products could also negatively impact the margin earned on the sale of such products. If these or other sanctions are enacted, they may limit our ability to provide products and services in an important country or region for our business.

The military action between Russia and Ukraine, and the sanctions imposed as a result, could materially impact our sales to customers in that region.

For 2021, approximately 6% of our sales was to customers in Russia, Ukraine and surrounding countries. In February 2022, Russia commenced military action in Ukraine, and the uncertainty resulting from this military action and the threat for expansion of the conflict has resulted in some of our customers delaying purchases from us and is expected to result in additional delays or reductions in sales to customers in the impacted region. Further, the U.S. and other European countries have imposed sanctions against Russia in connection with the conflict. While these sanctions are in place, we believe they will severely limit, if not prohibit, our ability to sell our products and services to customers in Russia and, if expanded, could impact our ability to collect on outstanding accounts receivable from such customers. If the military action continues and the sanctions remain in place for an extended period, it could have a material impact on our financial results.

Conditions in Israel may materially and adversely affect the Company’s business.

We have a significant number of employees located in Israel. As a result, political, economic and military conditions in Israel may directly affect the Company’s business. In recent years, there have been hostilities between Israel and Hezbollah in Lebanon and Hamas in the Gaza Strip, both of which resulted in rockets being fired into Israel, causing casualties and disruption of economic activities. Popular uprisings in various countries in the Middle East and North Africa over the last few years has also affected the political stability of those countries and have led to a decline in the regional security situation. Such instability may also lead to deterioration in the political and trade relationships that exist between Israel and these countries. Any armed conflicts, terrorist activities or political instability involving Israel or other countries in the region could adversely affect our business, results of operations, financial condition, cash flows and prospects. Although the Israeli Government currently covers the reinstatement value of direct damages that are caused by terrorist attacks or acts of war, we cannot ensure shareholders that this coverage will be maintained or will be adequate in the event we submit a claim.

A number of countries, principally in the Middle East, still restrict doing business with Israel and Israeli companies, and additional countries may impose restrictions on doing business with Israel and Israeli companies if hostilities in Israel or political instability in the region continue or increase. In addition, there have been increased efforts by activists to cause companies and consumers to boycott Israeli goods based on Israeli Government policies. Such actions, particularly if they become more widespread, may adversely impact our ability to sell our products.

Our operations could also be disrupted by the absence for significant periods of one or more key employees or a significant number of other employees because of military service. Some of our employees in Israel are obliged to perform military reserve duty, which generally accumulates over a period of three years from several days to up to a maximum of 84 days (and
25

up to 108 days, in special circumstances specified under applicable law) and, in certain emergency circumstances, employees may be called to immediate and unlimited active duty. In response to increases in terrorist activity, there have been periods of significant call-ups of military reservists and it is possible that there will be similar large-scale military reserve duty call-ups in the future. Any of these circumstances could have a material adverse effect on our business, results of operations, financial condition, cash flows and prospects.

We may face risks associated with our international operations that could impair our ability to grow our international revenue.

We have expanded, and expect to continue to expand, our operations in international and emerging markets. International operations are a significant part of our business, accounting for approximately 56% of total revenues in 2021. We expect such operations to continue to require significant management attention and financial resources to successfully grow. In addition, our international operations are subject to other inherent risks, including:

greater reliance on channel partners;
difficulties collecting accounts receivable and longer collection cycles;
difficulties and costs of staffing and managing international operations;
impacts of differing technical standards;
compliance with international trade, customs and export control regulations;
foreign government regulations limiting or prohibiting potential sales or increasing the cost of doing business in such markets, including adverse tax policies, tariffs, customs regulations, trade protection measures, export quotas and qualifications to transact business;
foreign currency exchange controls, restrictions on repatriation of cash and changes in currency exchange rates;
any need to adapt and localize our products for specific countries;
our ability to effectively price our products in competitive international markets; and
political, social and economic instability, including as a result of the fragility of global financial markets, health pandemics or epidemics and/or acts of war or terrorism.

Our international revenue, both as a percentage of total revenue and absolute dollars, may vary from one period to the next, and accordingly, current data may not be indicative of future periods. If we are unable to support our business operations in international and emerging markets, or their further expansion, while balancing the higher operational and financial risks associated with these markets, our business and results of operations could be harmed.

In addition, we may not be able to develop international market demand for our products, which could impair our ability to grow our revenue. In many international markets, long-standing relationships between potential customers and their local suppliers and protective regulations, including local content requirements and approvals, create barriers to entry. We have limited experience marketing, distributing and supporting our products in certain international locations and, to do so, we expect that we will need to develop versions of our products that comply with local standards. Moreover, difficulties in foreign financial markets and economies and of foreign financial institutions, particularly in emerging markets, could adversely affect demand from customers in the affected countries.

Increases in tariffs, trade restrictions or taxes on our products, as well as other risks of international operations, could have an adverse impact on our operations.

We manufacture certain of our appliance products and purchase a portion of our raw materials and components from suppliers in Mexico, Malaysia, China and other foreign countries. The commerce we conduct in the international marketplace makes us subject to tariffs, trade restrictions and other taxes when the raw materials or components we purchase, and the products we ship, cross international borders. Import tariffs and/or other mandates recently imposed by the United States have and could in the future lead to retaliatory actions by affected countries, including China, resulting in “trade wars,” and could significantly increase the prices on raw materials, the manufacturing of our equipment, and/or increased costs for goods imported into the United States, all of which are critical to our business. While we have developed plans to adjust manufacturing locations, if necessary, to avoid tariffs or other restrictions, any such tariffs could reduce customer demand for our products if our customers have to pay increased prices for our products as a result of such tariffs. In addition, tariff increases may have a similar impact on other suppliers and certain other customers, which could increase the negative impact on our operating results or future cash flows.

We are exposed to fluctuations in currency exchange rates that could negatively impact our financial results and cash flows.

Because a portion of our business is conducted outside the United States, we face exposure to adverse movements in foreign currency exchange rates. These exposures may change over time as business practices evolve, and they could have a material adverse impact on our financial results and cash flows. An increase in the value of the U.S. dollar could increase the real cost to
26

our customers of our products in those markets outside the United States where we often sell in dollars, and a weakened U.S. dollar could increase the cost of local operating expenses and procurement of raw materials from sources outside the United States. Therefore, changes in the value of the U.S. dollar against other currencies will affect our revenue, income from operations, net income and the value of balance sheet items originally denominated in other currencies. There is no guarantee that our financial results will not be adversely affected by currency exchange rate fluctuations.

Our use and reliance upon research and development resources in global locations may expose us to unanticipated costs and/or liabilities.

We have research and development offices in various global locations, including the United States, Canada, India, Israel and China. Our development efforts and other operations in these locations could involve significant risks, including, among others, difficulty hiring and retaining appropriate engineering and management resources due to intense competition for such resources and resulting wage inflation; knowledge transfer related to our technology and resulting exposure to misappropriation of intellectual property or information that is proprietary to us, our customers and other third parties; and heightened exposure to changes in economic, security and global political conditions.

Difficulties resulting from the factors noted above and other risks related to our global operations could increase our expenses, impair our development efforts, harm our competitive position and damage our reputation.

Risks Related to Intellectual Property

Our business could be jeopardized if we are unable to protect our intellectual property. Additionally, in some jurisdictions, our rights may not be as strong as those we currently enjoy in the United States.

We rely on a combination of security countermeasures within our deployed products, as well as patent, copyright, trademark and trade secret laws and contractual restrictions on disclosure to protect our intellectual property rights. Despite our efforts to protect our proprietary rights, unauthorized parties may attempt to copy or otherwise misappropriate our products or technology. Monitoring unauthorized use of our products is difficult and we cannot be certain that the steps we have taken will prevent unauthorized use of our technology, particularly in foreign countries where the laws may not protect our proprietary rights as fully as in the United States. The legal systems of many foreign countries do not protect or honor intellectual property rights to the same extent as the legal system of the United States. It may be very difficult, time-consuming and costly for us to attempt to enforce our intellectual property rights, especially in these foreign jurisdictions. If competitors are able to use our technology, our ability to compete effectively could be harmed, which could have a material adverse effect on our business.

If we are unable to obtain necessary licenses or on-going maintenance and support of third-party technology at acceptable prices, on acceptable terms, or at all, it could harm our operating results or business.

We have incorporated third-party licensed technology, including open source software, into our current products. From time to time, we may be required to license additional technology from third parties to develop new products or product enhancements. Third-party licenses and on-going maintenance and support may not be available or continue to be available to us on commercially reasonable terms or may be available to us but only at significantly escalated pricing. Additionally, we may not be able to replace the functionality provided by third-party software currently offered with our products if that software becomes obsolete, defective or incompatible with future versions of our products or is not adequately maintained or updated. If we are unable to maintain or re-license any third-party licenses required in our current products or obtain any new third-party licenses to develop new products and product enhancements, or in the case of any defects in these third-party software products, we could be required to obtain substitute technology of lower quality or performance standards or at greater cost, and we may be delayed or prevented from making these products or enhancements, any of which could seriously harm our sales and the competitiveness of our products unless and until we can secure an alternative source.

A breach of the security of our information systems or those of our third-party providers could adversely affect our operating results.

We rely upon our information systems and, in certain circumstances, those of our third-party providers, such as vendors, consultants and contract manufacturers, to protect our sensitive or proprietary information and information of or about our customers, to develop and provide our products and services to customers, and to otherwise operate our business. Our information systems and those of our third-party providers are vulnerable to threats such as computer hacking, cyber-terrorism or other unauthorized activity that may result in third party access to or modification, corruption or deletion of our or our customers' sensitive or proprietary information or other disruptions to our business. Such cyberattacks and other cyber incidents are occurring more frequently, are constantly evolving, are becoming more sophisticated and can take many forms. For example, we are aware of a third party gaining unauthorized access to a portion of our network in the first quarter of 2021, although we do not believe they were able to obtain any material internal or customer data or otherwise disrupt our information
27

systems before the intrusion was detected and remediated. While we believe that we leverage appropriate detection and prevention systems and services and that we focus on continuous improvement based upon the latest attack vectors in the industry, we cannot guarantee that there will never be any information technology system failures, including future breaches of our or our third-party providers' data security measures through a cyberattack, other cyber incident or otherwise, or the theft or loss of laptops, other mobile devices or electronic records used to back up our systems or our third-party providers' systems, which could result in a disclosure of customer, employee, or our information or otherwise disrupt our ability to function in the normal course of business by potentially causing, among other things, delays in the fulfillment or cancellation of customer orders or disruptions in the manufacture or shipment of products or delivery of services, any of which could have a material adverse effect on our operating results.

Additionally, the compromise of our information systems, or the information systems of our third party providers and our customers, could lead to unauthorized tampering with our products. Unauthorized tampering may result in, among other things, the disruption of our customers' businesses, errors or defects occurring in the software due to such unauthorized tampering, and our products not operating as expected after such unauthorized tampering. These types of security breaches could also create exposure to lawsuits, regulatory investigations, and increased legal liability. As a provider of secure real-time communications solutions, the reputational harm of any actual or perceived breach, compromise, defect or error relating to the security of our information systems and the products and services we provide may result in substantial harm to our reputation, even if the legal or regulatory impact is minimal. In addition, the costs to remediate any cyberattack could be significant. Such consequences could be exacerbated if we or our third-party providers are unable to adequately recover critical systems in a timely manner following a systems failure. Our insurance coverage may be insufficient to cover all losses related to cyberattacks.

Risks Related to Regulation

Risks associated with data privacy issues, including evolving laws, regulations and associated compliance efforts, may adversely impact our business and financial results.

Legislation in various countries around the world with regard to cybersecurity, privacy and data protection is rapidly expanding and creating a complex compliance environment. We are subject to many privacy and data protection laws and regulations in the U.S. and around the world, some of which place restrictions on our ability to process personal data across our business. For example, the General Data Protection Regulation (the “GDPR”) has caused more stringent data protection requirements in the European Union. The GDPR imposes onerous accountability obligations requiring data controllers and processors to maintain a record of their data processing and implement policies as part of its mandated privacy governance framework. It also requires data controllers to be transparent and disclose to data subjects how their personal information is to be used; imposes limitations on retention of personal data; introduces mandatory data breach notification requirements; and sets higher standards for data controllers to demonstrate that they have obtained valid consent for certain data processing activities. We are subject to the supervision of local data protection authorities in those E.U. jurisdictions where we are established or otherwise subject to the GDPR. Certain breaches of the GDPR requirements could result in substantial fines. In addition to the foregoing, a breach of the GDPR could result in regulatory investigations, reputational damage, orders to cease/change our use of data, enforcement notices, as well potential civil claims including class action type litigation where individuals suffered harm.

Similarly, California and other states have enacted privacy laws that purport to create individual privacy rights for consumers and increase the privacy and security obligations of entities handling certain personal data. These laws also provide for civil penalties for violations, as well as a private right of action for data breaches that is expected to increase data breach litigation. These laws may increase our compliance costs and potential liability. Many similar laws have been proposed at the federal level and in the other states. Any liability from our failure to comply with the requirements of these laws could adversely affect our financial condition.

We have invested, and continue to invest, human and technology resources in our GDPR compliance efforts and our data privacy compliance efforts. These compliance efforts may be time-intensive and costly. Despite those efforts, there is a risk that we may be subject to fines and penalties, litigation and reputational harm if we fail to protect the privacy of third party data or comply with the applicable regimes.

Failure to comply with the FCPA or the UKBA could subject us to significant civil or criminal penalties.

We earn a significant portion of our total revenue from international sales generated through our foreign direct and indirect operations. As a result, we are subject to the FCPA and the UKBA, which prohibit bribery in the conduct of business. The FCPA generally prohibits U.S. companies and their intermediaries from making corrupt payments to foreign officials for the purpose of obtaining or keeping business or otherwise obtaining favorable treatment and requires companies to maintain adequate record-keeping and internal accounting practices to accurately reflect the transactions of the company. The UKBA is much broader and prohibits all bribery, in both the public and private sectors. Under the FCPA and the UKBA, U.S. companies, their subsidiaries, employees, senior officers and/or directors may be held liable for actions taken by strategic or
28

local partners or representatives. In addition, the U.S. government or the U.K. government, as applicable, may seek to hold us liable for successor liability violations committed by companies we have acquired or may in the future acquire. If we or our intermediaries fail to comply with the requirements of the FCPA and the UKBA, governmental authorities in the United States and the United Kingdom, as applicable, could seek to impose civil and/or criminal penalties, which could have a material adverse effect on our reputation, results of operations and the trading price of our common stock.

We are subject to governmental export and import controls that could subject us to liability, require a license from the U.S. government or impair our ability to compete in international markets.

Certain of our products with encryption technology are subject to export controls and may be exported only with the required level of export license or through an export license exception. Under these laws and regulations, we are responsible for obtaining all necessary licenses or other approvals, if required, for exports. If we were to fail to comply with existing or future export licensing, customs regulations, economic sanctions and other laws, we could be subject to substantial civil and criminal penalties, including fines and incarceration for responsible employees and managers, and the possible loss of export or import privileges. Similarly, various countries regulate the import of certain encryption technology and have enacted laws that could limit our ability to distribute our products or our customers' ability to implement our products in those countries.

In addition, if our distributors fail to obtain appropriate import, export or re-export licenses or permits, we may also be adversely affected through reputational harm and penalties. Obtaining export licenses can be difficult and time-consuming, and in some cases a license may not be available on a timely basis or at all. Changes in import/export regulations could also lead to delays in new product introductions or limit our ability to sell existing or future products in certain locations, which could adversely impact our business.

Export control laws and economic sanctions prohibit the shipment of certain products to embargoed or sanctioned countries, governments and persons, including Russia as a result of its military action against Ukraine. We cannot assure that a violation of these regulations will not occur, whether knowingly or inadvertently. Any such shipment could have negative consequences including government investigations, penalties, fines, civil and criminal sanctions, and reputational harm.

Regulation of the telecommunications industry, or changes in governmental regulation, interpretation or legislative reform could harm our operating results and future prospects.

The telecommunications industry is highly regulated and our business and financial condition could be adversely affected by changes in the regulations relating to the telecommunications industry. Currently, there are few laws or regulations that apply directly to access to or delivery of voice services on IP networks. We could be adversely affected by regulation of IP networks and commerce in any country where we operate, including the United States. Such regulations could include matters such as voice over the Internet or using Internet protocol, encryption technology, and access charges for service providers. The adoption of such regulations could decrease demand for our products, and at the same time increase the cost of selling our products, which could have a material adverse effect on our business and results of operations.

Risks Related to Our Indebtedness and Accounting Matters

The terms of our credit agreement could adversely affect our operating flexibility and pose risks of default, which would negatively impact our liquidity and operations.

Our Senior Secured Credit Facilities Credit Agreement, as amended, provides $500 million of commitments, comprised of a $400 million term loan (the “2020 Loan Facility”) and a $100 million revolving facility (the “2020 Revolving Credit Facility” and, together with the 2020 Loan Facility, the "2020 Credit Facility"). Terms in the 2020 Credit Facility impose limitations on our ability to, among other things, incur additional indebtedness, create liens, make acquisitions or engage in mergers, enter into transactions with affiliates, dispose of assets, make certain investments and amend or repay certain junior debt. These terms could adversely affect our operating flexibility and pose risks of default which would negatively impact our liquidity and operations. In addition, we may not be able to refinance our debt or obtain additional financing on favorable terms, or at all.

In addition, we are required to meet certain financial covenants customer for financings of this type, including a minimum Consolidated Fixed Charge Coverage Ratio and a maximum Consolidated Net Leverage Ratio (each as defined in the 2020 Credit Agreement) which are tested on a quarterly basis. The maximum Consolidated Net Leverage Ratio covenant uses our EBITDA (calculated in accordance with the 2020 Credit Agreement) for the last 12 months (as of the testing date) to determine compliance. While we remain in compliance with this covenant, sequential decreases in our EBITDA over the 12-month period compared to previous 12-month periods used for the calculation, as we experienced in the second half of 2021 and that may continue into the first quarter of 2022, could impact our ability to continue to satisfy this requirement in future periods if we are unable to obtain a waiver or further amendment to the terms of the covenant, or otherwise reduce our debt. Our failure to comply with these covenants may result in the declaration of an event of default, which could cause us to be unable to borrow
29

under the credit facility or result in the acceleration of the maturity of indebtedness outstanding under the 2020 Credit Facility at such time.

If we are prevented from borrowing or if we are unable to extend, renew or replace the credit facilities under the 2020 Credit Facility by the maturity dates, on favorable terms, or at all, this could have a material adverse effect on our liquidity and cause our business, operations and financial condition to suffer. In addition, we may not have sufficient funds available for repayment or we may not have the ability to borrow or obtain sufficient funds to replace the indebtedness on terms acceptable to us, or at all.

The United Kingdom's Financial Conduct Authority, which regulates the London Inter-bank Offered Rate ("LIBOR"), has announced that it intends to stop encouraging or requiring banks to submit LIBOR rates after 2023, and it is unclear if LIBOR will cease to exist or if new methods of calculating LIBOR will evolve. We have the option under the 2020 Credit Facility to determine our interest rate that includes either the LIBOR rate or the base rate. While we also have the ability under our current credit facility to switch to a new or alternative benchmark rate, if LIBOR ceases to exist or the methods of calculating LIBOR change from their current form, we may no longer have the ability to elect the LIBOR rate option under the 2020 Credit Facility, and our current or future indebtedness may be adversely affected. This could impact our interest costs and our ability to borrow additional funds under the 2020 Credit Facility.

We cannot be sure that our current cash and available borrowings under our 2020 Credit Facility will be sufficient to meet our future needs. If we are unable to generate sufficient cash flows in the future, and if availability under our current facility is not sufficient to support our operations, we may need to refinance our debt or obtain additional financing. We may not be able to refinance our debt or obtain additional financing on favorable terms or at all.

The value of the securities received in connection with the sale of our cloud-based enterprise communications service is based on the ongoing operations of the acquiring company and is volatile. Quarterly fluctuations in price can significantly impact our financial results.

In connection with our sale of the Kandy Communications Business to AVCT, we received 43,778 units of AVCT securities (the "AVCT Units"), with each AVCT Unit consisting of (1) $1,000 in principal amount of AVCT's Series A-1 convertible debentures (the "Debentures"); and (ii) one warrant to purchase 100 shares of AVCT common stock, $0.0001 par value (the "Warrants. In the third quarter of 2021, the Debentures were converted, pursuant to their terms, into shares of AVCT common stock (the "AVCT Shares"). Since AVCT's common stock is publicly traded on NASDAQ, under U.S. GAAP ("GAAP"), we elected the fair value option to record our investment in AVCT, under which we value the AVCT Shares on our balance sheet based on the trading price of the AVCT common stock. Such trading price is also used to value the Warrants on an if-converted basis. We are also required under GAAP to revalue and mark to market the value of the AVCT Shares and Warrants on a quarterly basis, with any changes in value reflected in our statements of operations and, therefore, impacting our earnings. AVCT's stock price on NASDAQ has been volatile, with the closing price ranging from $0.85 to $9.26 during the year ended December 31, 2021. As a result, our financial statements may reflect significant swings in the value of the AVCT Shares and Warrants held on our balance sheet, which could have a material impact on our financial results, even though such changes in value would not reflect our current operating business.

We continue to rely on AVCT for the provision of products and services to a number of customers we jointly share. AVCT reported that as of September 30, 2021 (the last period for which AVCT has reported financial results as of the date of this Annual Report on Form 10-K), AVCT's current liabilities exceeded its current assets by $26.6 million. AVCT has announced a number of initiatives designed to increase its liquidity, including a proposed sale of its Computex business, and AVCT believes that cash from continuing operations, taken together with these initiatives, will be sufficient to continue to fund its operations. However, if such activities are not successful, AVCT may be required to take other actions that could materially negatively affect the value of our investment in AVCT. Disruptions in AVCT's operations could also result in claims by our customers for failure to satisfy contractual service requirements and/or require us to find alternative solutions in order to satisfy our customer obligations.

If our goodwill or intangible assets become impaired, we may be required to record a significant charge to earnings.

As of December 31, 2021, we had $300.9 million of goodwill and $350.7 million of intangible assets. Goodwill is tested annually for impairment and, along with our intangible assets, is also reviewed for impairment when events or changes in circumstances indicate the carrying value may not be recoverable. Based on the results of our recently completed impairment test, we determined that the carrying value of our IP Optical Networks segment exceeded its fair value and accordingly, we recorded a goodwill impairment charge of $116.0 million, which had a material impact on both our net loss and loss per share for the year ended December 31, 2021. Based on the results of our 2019 annual impairment test, we determined that our carrying value for goodwill exceeded our fair value and accordingly, we recorded a goodwill impairment charge of $164.3 million, which had a material impact on both our net loss and loss per share for the year ended December 31, 2019. Factors that
30

may be considered a change in circumstances indicating that the carrying value of our goodwill or intangible assets may not be recoverable include significant underperformance relative to plan or long-term projections, strategic changes in business strategy, significant negative industry or economic trends, significant change in circumstances relative to a large customer, significant decline in our stock price for a sustained period and decline in our market capitalization to below net book value. Any additional material impairment of goodwill or intangible assets could adversely affect our results of operations.

If we fail to maintain appropriate internal controls in the future, we may not be able to report our financial results accurately, which may adversely affect our stock price and our business.

Section 404 of the Sarbanes-Oxley Act of 2002 and the related regulations require our management to report on, and our independent registered public accounting firm to attest to, the effectiveness of our internal control over financial reporting. We have committed and will be required to continue to commit significant financial and managerial resources in order to comply with these requirements.

Further, we are required to integrate ECI and other acquired businesses into our system of disclosure controls and procedures and internal control over financial reporting. As may be the case with other companies we acquire, prior to the ECI Acquisition, ECI was not required to implement or maintain the disclosure controls and procedures or internal control over financial reporting that are required of public companies. We cannot provide assurance as to the effectiveness of those integrations.

Internal control over financial reporting has inherent limitations, including human error, the possibility that controls could be circumvented or become inadequate because of changed conditions, and fraud. If we are unable to maintain effective internal controls, we may not have adequate or timely financial information, and we may be unable to meet our reporting obligations as a publicly traded company or comply with the requirements of the SEC or the Sarbanes-Oxley Act of 2002. This could result in a restatement of our financial statements, the imposition of sanctions, or investigation by regulatory authorities, and could cause investors to lose confidence in our reported financial information. Any such consequence or other negative effect of our inability to meet our reporting requirements or comply with legal and regulatory requirements, as well as any disclosure of an accounting, reporting or control issue, could adversely affect the trading price of our common stock and our business.

General Risk Factors

Litigation and government investigations could result in significant legal expenses and settlement payments, fines or damage awards.

From time to time, we are subject to litigation regarding intellectual property rights or other claims and have indemnification clauses in most of our customer contracts that may require us to indemnify customers against similar claims. We have also been named as a defendant in securities class action and stockholder derivative lawsuits and have also been subject to investigations by the government. We are generally obliged, to the extent permitted by law, to indemnify our current and former directors and officers who are named as defendants in these lawsuits. Defending against litigation or government investigation may require significant attention and resources of management. Regardless of the outcome, such litigation or investigation could result in significant legal expenses. At this time, it is not possible to predict the outcome of the ongoing lawsuits, including whether or not any proceedings will continue, and when or how these matters will be resolved or whether we will ultimately receive, and in what sum, amounts previously awarded as a result of these proceedings. Regardless of whether we are ultimately successful in these lawsuits, we will likely elect to continue to incur substantial legal fees in connection with these matters.

If the defenses we claim in our material litigation matters are ultimately unsuccessful, or if we are unable to achieve a favorable settlement with an adverse party or a government agency, we could be liable for large settlement payments, damage awards or fines that could have a material adverse effect on our business and results of operations.

Our stock price has been and may continue to be volatile.

Our common stock price has experienced substantial volatility in the past and may remain volatile in the future. Volatility in our stock price can arise as a result of a number of the factors discussed in this “Risk Factors” section. During 2021, our closing stock price ranged from a high of $11.14 per share to a low of $5.23 per share. The stock market has experienced significant price and volume fluctuation with such volatility often unrelated to the operating performance of these companies. Actual or perceived divergence between our actual results and our forward-looking guidance for such results, the published expectations of investment analysts, or the expectations of the market generally, can cause significant swings in our stock price. Our stock price can also be affected by market conditions in our industry as well as announcements that we, our competitors, vendors or our customers may make. These may include announcements by us or our competitors of financial results or changes in estimated financial results, technological innovations, the gain or loss of customers, or other strategic initiatives.
31

These and other factors affecting global economic conditions or financial markets may materially adversely affect the market price of our common stock in the future.

We are party to a stockholders’ agreement with certain stockholders which provides such stockholders with certain rights that may differ from the rights of our other stockholders.

In connection with the ECI Acquisition, we entered into a First Amended and Restated Stockholders Agreement (the “Stockholders Agreement”) with JPMC Heritage Parent LLC, Heritage PE (OEP) III, L.P. (together with JPMC, the “JPM Stockholders”), and ECI Holding (Hungary) Kft (“Swarth”). The Stockholders Agreement sets forth certain arrangements and contains various provisions relating to board size, board representation, standstill restrictions and transfer restrictions as further described therein, including the right of the JPM Stockholders and Swarth to each designate up to three directors for nomination to our nine-member board of directors, subject to the JPM Stockholders and Swarth maintaining certain levels of beneficial ownership of our common stock. Therefore, the JPM Stockholders and Swarth will be able to exert significant influence over matters requiring board approval, and our stockholders other than the JPM Stockholders and Swarth will have limited or no ability to influence the outcome of certain key transactions. The interests of the parties to the Stockholders Agreement may differ from those of other holders of our common stock.

Additionally, the Company entered into a First Amended and Restated Registration Rights Agreement with the JPM Stockholders and Swarth. The JPM Stockholders and Swarth collectively own approximately 52% of our common stock as of December 31, 2021, and may decide to sell their shares in bulk or from time to time, except as provided under the Stockholders Agreement, which timing we cannot control. The sale of shares by the JPM Stockholders and/or Swarth may increase the volatility of our stock price, and our stock price could decline as a result.

Delaware law and our charter documents contain provisions that could discourage or prevent a potential takeover, even if such a transaction would be beneficial to our stockholders.

Some provisions in our amended and restated certificate of incorporation, our amended and restated by-laws, as well as provisions of Delaware law, may discourage, delay or prevent a merger or acquisition that may be deemed undesirable by our Board of Directors but that a stockholder may consider favorable. These include provisions, among others,

authorizing the Board of Directors to issue shares of preferred stock;
limiting the persons who may call special meetings of stockholders;
prohibiting stockholder actions by written consent;
permitting the Board of Directors to increase the size of the Board and to fill vacancies;
requiring a super-majority vote of our stockholders to amend our amended and restated by-laws and certain provisions of our amended and restated certificate of incorporation; and
establishing advance notice requirements for nominations for election to the Board of Directors or for proposing matters that can be acted on by stockholders at stockholder meetings.

As a Delaware corporation, we are also subject to provisions of Delaware law, including Section 203 of the Delaware General Corporation law, which prevents some stockholders holding more than 15% of our outstanding common stock from engaging in certain business combinations without approval of the holders of substantially all of our outstanding common stock.

These provisions of our amended and restated certificate of incorporation, our amended and restated by-laws or Delaware law could have the effect of delaying or deterring a change in control that some stockholders may consider beneficial and therefore could limit the opportunity for our stockholders to receive a premium for their shares of our common stock and could also affect the price that some investors are willing to pay for our common stock.


Item 1B. Unresolved Staff Comments
None.


Item 2. Properties

During 2019, we initiated a plan to consolidate and reduce the number of our facilities worldwide. This included plans to provide a new customer experience center for product demonstration and training, relocate and consolidate our laboratories, server farms and Cloud service infrastructure and condense research and development, sales, marketing, business operations and administrative functions into our new Plano campus. In February 2021, we relocated our corporate headquarters to our new
32

facility in Plano, Texas.

We also lease smaller (under 50,000 square feet) office space in various countries around the world for sales, marketing, research and development/engineering, and customer services and support staff, as well as for warehouse purposes. We are exiting certain of these facilities. We believe our remaining facilities will be adequate for our current needs and that suitable additional space will be available as needed.

As of December 31, 2021, we maintained the following principal facilities:
LocationPrincipal useLease expiration
Plano, TexasCorporate headquarters, sales, marketing, research and development/engineering, customer support, general and administrativeSeptember 2032
Plano, Texas (a)Research and development/engineering, customer supportFebruary 2022
Westford, MassachusettsResearch and development, customer support, general and administrativeFebruary 2022
Research Triangle Park, North CarolinaResearch and development/engineering, sales, customer support, general and administrativeApril 2027
Ottawa, Canada (b)Research and development/engineering, customer support, general and administrativeDecember 2029
Petah Tikva, Israel (c)Research and development/engineering, sales, serviceOctober 2023
Petah Tikva, Israel (b)Service, research and development/engineering, general and administrativeOctober 2023
Bangalore, IndiaResearch and development/engineering, customer support, general and administrativeOctober 2024
Bangalore, IndiaResearch and development/engineering, customer support, general and administrativeDecember 2023

(a) The Company's relocation of this facility's operations to the Plano corporate headquarters facility was completed in the first quarter of 2021.
(b) A portion of this facility was not in use at December 31, 2021 and is currently being subleased as part of a restructuring initiative.
(c) A portion of this facility was not in use at December 31, 2021; a portion of this unused space is currently being subleased as part of a restructuring initiative that covers the entire unused space.


Item 3. Legal Proceedings

We are subject to legal proceedings and claims that have not been fully resolved and that have arisen in the ordinary course of business. Our material legal proceedings are described in Part II, Item 8 of this Form 10-K in the Notes to Consolidated Financial Statements in Note 26, "Commitments and Contingencies" under the heading "Contingencies".

The outcome of litigation is inherently uncertain. If one or more legal matters were resolved against the Company in a reporting period for amounts above management's expectations, our financial condition and operating results for that reporting period could be materially adversely affected. We settled certain matters during the fourth quarter of 2021 that did not individually or in the aggregate have a material impact on our financial condition or operating results.


Item 4. Mine Safety Disclosures
Not applicable.
33

PART II

Item 5. Market for Registrant's Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

Market Information

Effective November 29, 2017, our common stock was quoted on The Nasdaq Global Select Market under the symbol "RBBN." Our common stock began publicly trading on The Nasdaq Global Select Market on October 30, 2017 under the symbol "SONS," following the merger of Sonus Networks, Inc. and GENBAND.

Holders

At March 8, 2022, there were approximately 382 holders of record of our common stock.

Recent Sales of Unregistered Securities

None.

Purchases of Equity Securities by the Issuer and Affiliated Purchasers

The following table summarizes repurchases of our common stock during the fourth quarter of 2021:
PeriodTotal Number
of Shares
Purchased (1)
Average
Price Paid
per Share
Total Number of
Shares Purchased
as Part of
Publicly
Announced Plans
or Programs
Approximate Dollar
Value of Shares that May
Yet be Purchased Under
the Plans or Programs
October 1, 2021 to October 31, 20214,522 $6.35 — $— 
November 1, 2021 to November 30, 20217,873 $6.06 — $— 
December 1, 2021 to December 31, 202171,009 $5.75 — $— 
Total83,404 $5.81 — $— 

(1) Upon vesting of restricted stock awards, certain of our employees may return to us a portion of the newly vested shares to satisfy the tax withholding obligations that arise in connection with such vesting. During the fourth quarter of 2021, 83,404 shares of restricted stock were returned to us by employees to satisfy tax withholding obligations arising in connection with vesting of restricted stock, which shares are included in this column.

34

Performance Graph

The following performance graph compares the cumulative total return to stockholders for our common stock for the period from October 30, 2017 (the date Ribbon's common stock began trading on Nasdaq) through December 31, 2021 with the cumulative total return over the same period on the Nasdaq Composite Index, the Nasdaq Telecommunications Index and the Russell 2000. The comparison assumes an investment of $100 on October 30, 2017 in our common stock and in each of the indices and, in each case, assumes reinvestment of all dividends, if any. The performance shown is not necessarily indicative of future performance.

This graph is not deemed to be "filed" with the SEC or subject to the liabilities of Section 18 of the Securities Exchange Act of 1934, as amended (the "Exchange Act"), and should not be deemed to be incorporated by reference into any of our prior or subsequent filings under the Securities Act of 1933, as amended, or the Exchange Act.

rbbn-20211231_g1.jpg

 October 30,
2017
December 31,
2017
December 31,
2018
December 31,
2019
December 31,
2020
December 31,
2021
Ribbon Communications Inc.$100.00 $92.13 $57.45 $36.95 $78.19 $72.11 
Nasdaq Composite$100.00 $102.83 $99.91 $136.58 $197.92 $241.82 
Russell 2000$100.00 $102.47 $91.18 $114.45 $137.30 $157.65 
Nasdaq Telecommunications$100.00 $108.55 $99.94 $126.88 $153.83 $161.29 

35

Item 6. Reserved

[Reserved]


Item 7. Management's Discussion and Analysis of Financial Condition and Results of Operations

Overview

We are a leading global provider of communications technology to service providers and enterprises. We provide a broad range of software and high-performance hardware products, solutions and services that enable the secure delivery of data and voice communications for residential consumers and for small, medium and large enterprises and industry verticals such as finance, education, government, utilities and transportation. Our mission is to create a recognized global technology leader providing cloud-centric solutions that enable the secure exchange of information, with unparalleled scale, performance and elasticity. Headquartered in Plano, Texas, we have a global presence with research and development and/or sales and support locations in over thirty-five countries around the world.

Impact of COVID-19 on Our Business

In 2020, a novel strain of the coronavirus (COVID-19) was declared by the World Health Organization to be a global pandemic. The COVID-19 pandemic has had a negative effect on the global economy, disrupting the various manufacturing, commodity and financial markets and increasing volatility, and has impeded global supply chains, including that of our IP Optical Networks operating segment. Continued dampened global economic conditions as a result of the COVID-19 pandemic, particularly in areas experiencing slower vaccine rollout, such as Australia and India, may cause our customers to restrict spending or delay purchases for an indeterminate period of time and consequently cause our revenues to decline. In addition, our ability to deliver our solutions as agreed upon with our customers depends on the ability of our global contract manufacturers, vendors, licensors and other business partners to deliver products or perform services we have procured from them. While, to date, we have not experienced material issues, if the ongoing COVID-19 pandemic impairs the ability of our business partners to support us on a timely basis, or negatively impacts the demand for our customers' other products and services, our ability to perform our customer contracts as well as the demand for our solutions may suffer. In addition, disruptions from the COVID-19 pandemic could include, and with respect to our IP Optical Networks operating segment have included, disruption of logistics necessary to import, export and deliver our solutions. The COVID-19 pandemic continues to limit in some locations, including India, the ability of our employees to perform their work due to illness caused by the pandemic or local, state or federal orders requiring employees to remain at home. The degree to which the COVID-19 pandemic ultimately impacts our business, financial position and results of operations will depend on future developments beyond our control, including the effectiveness and timing of any vaccines, the frequency and duration of future waves of infection, the effectiveness and timing of any vaccines, the extent of actions to contain or treat the virus, how quickly and to what extent normal economic and operating conditions can resume, and the severity and duration of the global economic downturn that results from the pandemic.

As a response to the ongoing COVID-19 pandemic, we have continued to implement plans to manage our costs. We have significantly reduced travel and marketing expenses except where necessary to meet customer or regulatory needs and acted to limit discretionary spending. To the extent the business disruption continues for an extended period, additional cost management actions will be considered. Any future asset impairment charges, increases in the allowance for doubtful accounts or restructuring charges could be more likely and will be dependent on the severity and duration of this crisis.

Presentation

Unless otherwise noted, all financial amounts, excluding tabular information, in this MD&A are rounded to the nearest million dollar amount, and all percentages, excluding tabular information, are rounded to the nearest percentage point.

Reclassifications

In 2021, we reclassified amounts recorded for amortization of certain acquired intangible assets in prior presentations from Total operating expenses under the caption "Amortization of acquired intangible assets" to Total cost of revenue under the caption "Amortization of acquired technology" in the consolidated statements of operations. Our management believes this presentation aids in the comparability of our financial statements to industry peers. These reclassifications did not impact our operating income (loss), net income (loss) or earnings (loss) per share for any historical periods. These reclassifications also did not impact our consolidated balance sheets or consolidated statements of cash flows.
36


These reclassifications resulted in $42.3 million recorded to Amortization of acquired technology within Total cost of revenue and a $42.3 million decrease to Amortization of acquired intangible assets within Total operating expenses in the year ended December 31, 2020. The increase to Total cost of revenue decreased our gross profit as a percentage of revenue ("gross margin") by approximately five percentage points.

These reclassifications resulted in $37.6 million recorded to Amortization of acquired technology within Total cost of revenue and a $37.6 million decrease to Amortization of acquired intangible assets within Total operating expenses in the year ended December 31, 2019. The increase to Total cost of revenue decreased our gross margin by approximately seven percentage points.

New Restructuring Initiative

On February 14, 2022, our Board of Directors approved a strategic restructuring program (the "2022 Restructuring Plan") to streamline the Company's operations in order to support the Company's investment in critical growth areas. The 2022 Restructuring Plan is expected to include, among other things, charges related to a consolidation of facilities and a workforce reduction. Any potential positions eliminated in countries outside the United States will be subject to local law and consultation requirements.

We currently expect to record approximately $20 million of restructuring and related expense associated with the 2022 Restructuring Plan, including approximately $6 million related to employee severance arrangements and approximately $14 million related to the facilities consolidation. We expect that the 2022 Restructuring Plan will be substantially completed in 2022.

Business Acquisitions

ECI Telecom Group Ltd.

On March 3, 2020 (the "ECI Acquisition Date"), we completed the acquisition of ECI Telecom Group Ltd. ("ECI") in accordance with the terms of the Agreement and Plan of Merger, dated as of November 14, 2019, by and among Ribbon, an indirect wholly-owned subsidiary of Ribbon ("Merger Sub"), Ribbon Communications Israel Ltd., ECI, and ECI Holding (Hungary) Kft, pursuant to which Merger Sub merged with and into ECI, with ECI surviving such merger as a wholly-owned subsidiary of Ribbon (the "ECI Acquisition"). Prior to the ECI Acquisition Date, ECI was a privately-held global provider of end-to-end packet-optical transport and software-defined networking ("SDN") and network function virtualization ("NFV") solutions for service providers, enterprises and data center operators. Ribbon believes the ECI Acquisition positions the Company for growth and enhances its competitive strengths by expanding its product portfolio beyond solutions primarily supporting voice applications to include data applications and optical networking.

As consideration for the ECI Acquisition, we issued the ECI shareholders and certain others 32.5 million shares of Ribbon common stock with a fair value of $108.6 million (the "Stock Consideration") and paid $322.5 million of cash, comprised of $183.3 million to repay ECI's outstanding debt, including both principal and interest, and $139.2 million paid to ECI's selling shareholders (the "Cash Consideration"). In addition, ECI shareholders received $33.4 million from the sale of certain of ECI's real estate assets. Cash Consideration was financed through cash on hand and committed debt financing consisting of a new $400 million term loan facility and new $100 million revolving credit facility, which was undrawn at the ECI Acquisition Date. The ECI Acquisition has been accounted for as a business combination and the financial results of ECI have been included in our consolidated financial statements for the periods subsequent to the ECI Acquisition Date.

Anova Data, Inc.

On February 28, 2019 (the "Anova Acquisition Date"), we acquired the business and technology assets of Anova Data, Inc. ("Anova"), a private company headquartered in Westford, Massachusetts (the "Anova Acquisition"). Anova is a provider of advanced analytics solutions and its next generation products provide a cloud-native, streaming analytics platform for network and subscriber optimization and monetization. The Company believes that the Anova Acquisition will reinforce and extend Ribbon's strategy to expand into network optimization, security and data monetization via big data analytics and machine learning.

As consideration for the Anova Acquisition, we issued 2.9 million shares of our common stock with a fair value of $15.2 million to Anova's sellers and equity holders on the Anova Acquisition Date and held back an additional 330,000 shares of our common stock with a fair value of $1.7 million (the "Deferred Purchase Consideration"), of which 316,551 shares were issued
37

after post-closing adjustments on March 4, 2020. The Deferred Purchase Consideration was included as a component of Accrued expenses and other in our consolidated balance sheet at December 31, 2019. The Anova Acquisition has been accounted for as a business combination and the financial results of Anova have been included in our consolidated financial statements for the periods subsequent to the Anova Acquisition Date.

Sale of Kandy Communications Business and Investment in AVCT

On December 1, 2020 (the "Kandy Sale Date"), we completed the sale of our Kandy Communications Business to American Virtual Cloud Technologies, Inc. ("AVCT"). AVCT purchased the assets and assumed certain liabilities associated with the Kandy Communications Business, as well as all of the outstanding interests in Kandy Communications LLC, our subsidiary (the "Kandy Sale"). The assets acquired and liabilities assumed by AVCT in connection with the Kandy Sale were primarily comprised of accounts receivable, property and equipment, trade accounts payable and employee-related accruals.

As consideration, AVCT paid us $45.0 million, subject to certain adjustments, in the form of units of AVCT's securities (the "AVCT Units"), with each AVCT Unit consisting of: $1,000 in principal amount of AVCT’s Series A-1 convertible debentures (the “Debentures”); and (ii) one warrant to purchase 100 shares of AVCT common stock, $0.0001 par value (the “Warrants”), as consideration for the Kandy Sale. We received 43,778 AVCT Units as consideration on the Kandy Sale Date.

The Debentures bore interest at a rate of 10% per annum, which was being added to the principal amount of the Debentures. The entire principal amount of each Debenture, together with accrued and unpaid interest thereon, was due and payable on the earlier of the May 1, 2023 maturity date or the occurrence of a Change in Control as defined in the definitive purchase agreement, as amended (the "Amended Kandy Agreement"). Each Debenture was convertible, in whole or in part, at any time at our option into that number of shares of AVCT common stock, calculated by dividing the principal amount being converted, together with all accrued and unpaid interest thereon, by the applicable conversion price, which initially per share was $3.45. The Debentures were subject to mandatory conversion if the AVCT stock price was at or above $6.00 per share for 40 trading days in any 60 consecutive trading day period, subject to the satisfaction of certain other conditions. The conversion price was subject to customary adjustments including, but not limited to, stock dividends, stock splits and reclassifications. As of February 19, 2021, the stock price had traded above $6.00 for 40 days within a 60 consecutive trading day period, and accordingly, on September 8, 2021 (the "Debenture Conversion Date") upon the completion of customary regulatory filings by AVCT, the Debentures were converted into 13,700,421 shares of AVCT common stock (the "Debenture Shares").

The Warrants were independent of the Debentures and entitle us to purchase 4,377,800 shares of AVCT common stock at an exercise price of $0.01 per share. The Warrants were immediately exercisable on the Kandy Sale Date and expire on December 1, 2025. We had not exercised any of the Warrants as of December 31, 2021. We were also subject to a lock-up provision which limited our ability to sell any shares of the AVCT common stock underlying the AVCT Units prior to June 1, 2021 (the "Lock-Up Period"), except in certain transactions.

We determined that the AVCT Units had a fair value of $84.9 million at the Kandy Sale Date, comprised of the Debentures with a fair value of $66.3 million and the Warrants with a fair value of $18.6 million. The value of the net assets sold to AVCT totaled $1.3 million, resulting in a gain on the sale of $83.6 million. We calculated the fair value of the Debentures using a Lattice-based valuation approach, which utilizes a binomial tree to model the different paths the price of AVCT's common stock might take over the Debentures' life by using assumptions regarding the stock price volatility and risk-free interest rate. These results were then used to calculate the fair value of the Debentures at each measurement date prior to the Debenture Conversion Date. We used the Black-Scholes valuation model for estimating the fair value of the Warrants at each measurement date. The fair value of the Warrants was affected by AVCT's stock price as well as valuation assumptions, including the volatility of AVCT's stock price, expected term of the option, risk-free interest rate and expected dividends. Both the Lattice and Black-Scholes valuation models are based on available market data, giving consideration to all of the rights and obligations of each instrument and precluding the use of "blockage" discounts or premiums in determining the fair value of a large block of financial instruments. After the expiration of the Lock-Up Period and prior to the Debenture Conversion Date, we valued the AVCT Units at each measurement date by multiplying the closing stock price of AVCT common stock by the number of shares upon conversion of the Debentures and Warrants. At December 31, 2021, we valued the Debenture Shares and Warrants (the "AVCT Investment") by multiplying the closing stock price of AVCT common stock by the number of Debenture Shares and Warrants we held.

At December 31, 2021, the fair value of the AVCT Investment was $43.9 million, comprised of $33.3 million for the Debenture Shares and $10.6 million for the Warrants. We recorded a loss of $74.8 million in the year ended December 31, 2021 arising from the change in their aggregate fair value. This amount is included as a component of Other (expense) income, net, in our consolidated statement of operations. We recorded $3.5 million of interest income in the year ended December 31, 2021, respectively, which was added to the principal amount of the Debentures prior to the Debenture Conversion Date, and
38

which is included in Interest expense, net, in our consolidated statement of operations. At December 31, 2020, the fair value of the AVCT Units was $115.2 million. The fair value of the AVCT Investment at December 31, 2021 and the AVCT Units at December 31, 2020 are reported as Investments in our consolidated balance sheets. The AVCT Investment is classified as a Level 1 fair value measurement at December 31, 2021 and the AVCT Units are classified as Level 2 fair value measurements within the fair value hierarchy at December 31, 2020.

We evaluated the nature of our investment in AVCT for the period from the Debenture Conversion Date through December 31, 2021 and determined that it represented an approximate 15% equity interest in AVCT on a diluted basis. Accordingly, we determined that we are not the primary beneficiary of AVCT as we do not have the power to direct the activities that most significantly impact the AVCT Investment's economic performance and therefore concluded that we had neither significant influence nor a controlling interest arising from the AVCT Investment.

Litigation Settlement

On April 22, 2019, we and Metaswitch Networks Ltd., Metaswitch Networks Corp and Metaswitch Inc. (collectively, "Metaswitch") agreed to a binding mediator's proposal that resolves the six previously disclosed lawsuits between the Company and Metaswitch (the "Lawsuits"). We and Metaswitch signed a Settlement and Cross-License Agreement on May 29, 2019 (the "Royalty Agreement"). Pursuant to the terms of the Royalty Agreement, Metaswitch agreed to pay us an aggregate amount of $63.0 million, which included cash payments of $37.5 million during the second quarter of 2019 and $25.5 million payable in three installments annually, beginning June 26, 2020, with such installment payments accruing interest at a rate of 4% per year. As part of the Royalty Agreement, we and Metaswitch have (i) released the other from all claims and liabilities; (ii) licensed each party's existing patent portfolio to the other party; and (iii) requested the applicable courts to dismiss the Lawsuits. We received $37.5 million of aggregate payments from Metaswitch in the second quarter of 2019 and recorded notes receivable for future payments of $25.5 million, comprised of $8.5 million in Other current assets and $17.0 million in Other assets in our consolidated balance sheet at December 31, 2019. We recorded the $63.0 million gain in Other (expense) income, net, in our consolidated statement of operations for the year ended December 31, 2019. We received $37.5 million of aggregate payments from Metaswitch in the second quarter of 2019 and $9.5 million, including $1.0 million of interest, in the second quarter of 2020.

On July 6, 2020, we and Metaswitch signed a First Supplemental Agreement to the Settlement and Cross-License Agreement (the "Supplemental Agreement") under which Metaswitch could elect to repay the outstanding amounts under the Royalty Agreement early in exchange for a reduction of $0.25 million to the outstanding principal, from $17.0 million to $16.75 million, and the payment of no further interest by Metaswitch effective June 26, 2020. We recorded the reduction to the outstanding principal as a reduction to interest income. On July 14, 2020, Metaswitch paid us the remaining outstanding balance of $16.75 million.

Operating Segments

Our chief operating decision maker (the "CODM") is our president and chief executive officer. Effective in the fourth quarter of 2020 and in connection with the ECI Acquisition, our CODM began to assess our performance based on the performance of two separate organizations within Ribbon: the Cloud and Edge operating segment ("Cloud and Edge") and the IP Optical Networks operating segment ("IP Optical Networks"). We previously operated in a single segment, as our CODM made decisions and assessed performance at the company level, and for periods prior to the ECI Acquisition, there are no financial results for IP Optical Networks to report.

Our Cloud and Edge operating segment provides secure and reliable software and hardware products, solutions and services for Voice over Internet Protocol ("VoIP") communications, Voice over Long-Term Evolution ("VoLTE") and Voice Over 5G ("VoNR") communications, and Unified Communications and Collaboration ("UC&C") services to both service provider and enterprise customers. Our Cloud and Edge products are increasingly software-centric and cloud-native for deployment on private, public or hybrid cloud infrastructures, in data centers, on enterprise premises and within service provider networks. Our Cloud and Edge product portfolio consists of our Session Border Controller ("SBC") products and our Network Transformation ("NTR") products.

Our IP Optical Networks operating segment provides high-performance, secure solutions for IP networking and optical transport, supporting wireless networks including 5G, metro and edge aggregation, core networking, data center interconnect, legacy network transformation and transport solutions for wholesale carriers. This portfolio is offered to service provider, enterprise and industry verticals with critical transport network infrastructures including utilities, government, defense, transportation, and education and research.

39

Financial Overview

Financial Results

We reported a loss from operations of $117.8 million for 2021 and income from operations of $1.7 million for 2020. We reported a net loss of $177.2 million for 2021 and net income of $88.6 million for 2020.

Our revenue was $845.0 million in 2021, comprised of $556.7 million attributable to Cloud and Edge and $288.3 million attributable to IP Optical Networks. Our revenue was $843.8 million in 2020, comprised of $583.3 million attributable to Cloud and Edge and $260.5 million attributable to IP Optical Networks. Our gross profit was $444.7 million in 2021, comprised of $343.5 million attributable to Cloud and Edge and $101.2 million attributable to IP Optical Networks. Our gross profit was $450.8 million in 2020, comprised of $353.5 million attributable to Cloud and Edge and $97.4 million attributable to IP Optical Networks. Our gross margin was 52.6% in 2021 and 53.4% in 2020. In 2021, our Cloud and Edge gross margin was 61.7% and our IP Optical Networks gross margin was 35.1%. In 2020, our Cloud and Edge gross margin was 60.6% and our IP Optical Networks gross margin was 37.4%.

Our operating expenses were $562.5 million in 2021 and $449.1 million in 2020. Our 2021 operating expenses included $116.0 million for the impairment of goodwill, $28.3 million of amortization of acquired intangible assets, $7.6 million of acquisition-, disposal- and integration-related expense, and $11.7 million of restructuring and related expense. Our 2020 operating expenses included $18.6 million of amortization of acquired intangible assets, $17.2 million of acquisition-, disposal- and integration-related expense, and $16.2 million of restructuring and related expense.

We recorded stock-based compensation expense of $19.4 million in 2021 and $13.9 million in 2020.

See "Results of Operations" in this MD&A for additional discussion of our results of operations for the years ended December 31, 2021 and 2020.

Restructuring and Cost Reduction Initiatives

In 2020, we implemented a restructuring plan to eliminate certain positions and redundant facilities, primarily in connection with the ECI Acquisition, to further streamline our global footprint and improve our operations (the "2020 Restructuring Initiative"). In connection with this initiative, we have eliminated duplicate functions arising from the ECI Acquisition in support of our efforts to integrate the two companies. In connection with the 2020 Restructuring Initiative, we recorded restructuring and related expense of $4.7 million and $14.0 million in 2021 and 2020, respectively. The 2021 amount was comprised of $4.6 million for severance and related costs for approximately 60 employees and $0.1 million for variable and other facilities-related costs. The 2020 amount was comprised of $11.5 million for severance and related costs for approximately 190 employees, $2.0 million for variable and other facilities-related costs, and $0.5 million for accelerated amortization of lease assets. We expect these amounts will be fully paid in 2022. We expect to record additional restructuring and related expense approximating $1 million under the 2020 Restructuring Initiative in the aggregate for severance and planned facility consolidations.

In June 2019, we implemented a restructuring plan to further streamline our global footprint, improve our operations and enhance our customer delivery (the "2019 Restructuring Initiative"). The 2019 Restructuring Initiative includes facility consolidations, refinement of our research and development activities, and a reduction in workforce. The facility consolidations under the 2019 Restructuring Initiative (the "Facilities Initiative") include a consolidation of our North Texas sites into a single campus, housing engineering, customer training and support, and administrative functions, as well as a reduction or elimination of certain excess and duplicative facilities worldwide. In addition, we intend to substantially consolidate our global software laboratories and server farms into two lower cost North American sites. We continue to evaluate our properties included in the Facilities Initiative for accelerated amortization and/or right-of-use asset impairment. We expect that the actions under the Facilities Initiative will be completed in 2023.

In connection with the 2019 Restructuring Initiative, we recorded restructuring and related expense of $7.0 million and $2.3 million in 2021 and 2020, respectively. The amount recorded in 2021 was comprised of $5.7 million for variable and other facilities-related costs and $1.3 million of net expense for accelerated amortization of lease assets. The amount for accelerated amortization of lease assets was comprised of $3.4 million of expense and $2.1 million of income related to a lease modification for one of our restructured lease facilities. The amount recorded in 2020 was comprised of $0.5 million for severance and related costs for approximately 5 employees, $1.7 million for variable and other facilities-related costs and $0.1 million for accelerated amortization of lease assets. The amount accrued for severance and related costs was paid in 2021. We estimate that we will record nominal, if any, future expense related to this initiative.
40


Accelerated rent amortization is recognized from the date that we commence the plan to fully or partially vacate a facility, for which there is no intent or ability to enter into a sublease, through the final vacate date. We recorded $3.4 million and $0.6 million of expense for accelerated rent amortization in the years ended December 31, 2021 and 2020, respectively. These amounts are included as components of Restructuring and related expense, and reduced our Operating lease right-of-use assets in our consolidated balance sheets at December 31, 2021 and 2020. We continue to evaluate our properties included in the Facilities Initiative for accelerated amortization and/or right-of-use asset impairment. We may incur additional future expense if we are unable to sublease other locations included in the Facilities Initiative.

Critical Accounting Policies and Estimates

Management's discussion and analysis of the financial condition and results of operations is based upon our consolidated financial statements, which have been prepared in accordance with accounting principles generally accepted in the United States of America. The preparation of these financial statements requires us to make estimates and judgments that affect the reported amounts of assets, liabilities, revenue and expenses, and related disclosure of contingent assets and liabilities. We base our estimates and judgments on historical experience, knowledge of current conditions and beliefs of what could occur in the future given available information. We consider the following accounting policies to be both those most important to the portrayal of our financial condition and those that require the most subjective judgment. If actual results differ significantly from management's estimates and projections, there could be a material effect on our consolidated financial statements. The significant accounting policies that we believe are the most critical include revenue recognition, the valuation of inventory, debentures and warrants received as sale consideration, warranty accruals, loss contingencies and reserves, stock-based compensation, business combinations, goodwill and intangible assets and accounting for income taxes.

Revenue Recognition. We derive revenue from two primary sources: products and services. Product revenue is generated from sales of our stand-alone software, as well as software with attached hardware that function together to deliver the products' essential functionality. Both software and hardware are also sold on a standalone basis. Services include customer support (software updates and technical support), consulting, design services, installation services and training. A typical contract includes both product and services. Generally, contracts with customers contain multiple performance obligations. For these contracts, we account for individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. SSPs are typically estimated based on observable transactions when these services are sold on a standalone basis.

The software licenses typically provide a perpetual right to use our software. We also sell term-based software licenses that expire and Software-as-as-Service ("SaaS")-based software, which are referred to as subscription arrangements. We do not customize our software nor are installation services required, as the customer has a right to utilize internal resources or a third-party service company. The software and hardware are delivered before related services are provided and are functional without professional services or customer support. We have concluded that our software licenses are functional intellectual property that are distinct, as the user can benefit from the software on its own. The product revenue is typically recognized upon transfer of control or when the software is made available for download, as this is the point that the user of the software can direct the use of, and obtain substantially all of the remaining benefits from, the functional intellectual property. We begin to recognize software revenue related to the renewal of subscription software licenses at the start of the subscription period.

Service revenue includes revenue from customer support and other professional services. We offer warranties on our products. Certain of our warranties are considered to be assurance-type in nature, ensuring that the product is functioning as intended. Assurance-type warranties do not represent separate performance obligations. We also sell separately-priced maintenance service contracts which qualify as service-type warranties and represent separate performance obligations. We do not allow and have no history of accepting product returns.

Customer support includes software updates on a when-and-if-available basis, telephone support, integrated web-based support and bug fixes or patches. We sell our customer support contracts at a percentage of list or net product price related to the support. Customer support revenue is recognized ratably over the term of the customer support agreement, which is typically one year.

Our professional services include consulting, technical support, resident engineer services, design services and installation services. Because control transfers over time, revenue is recognized based on progress toward completion of the performance obligation. The method to measure progress toward completion requires judgment and is based on the nature of the products or services to be provided. We generally use the input method to measure progress for our contracts because we believe it best depicts the transfer of assets to the customer which occurs as we incur costs for the contracts. However, in some instances, we use the output method because it best depicts the transfer of asset to the customer. Under the cost-to-cost measure of progress,
41

the progress toward completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. When the measure of progress is based upon expended labor, progress toward completion is measured as the ratio of labor time expended to date versus the total estimated labor time required to complete the performance obligation. Revenue is recorded proportionally as costs are incurred or as labor is expended. Costs to fulfill these obligations include internal labor as well as subcontractor costs.

We offer customer training courses, for which the related revenue is typically recognized as the training services are performed.

Our contracts with customers often include promises to transfer multiple products and services to the customer. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment.

Judgment is required to determine the SSP for each distinct performance obligation. In instances where SSP is not directly observable, such as when we do not sell the product or service separately, we determine the SSP using information that may include market conditions and other observable inputs. We typically have more than one SSP for individual products and services due to the stratification of those products and services by customers and circumstances. In these instances, the Company may use information such as the size of the customer and geographic region in determining the SSP.

Valuation of Inventory. We review inventory for both potential obsolescence and potential loss of value periodically. In this review, we make assumptions about the future demand for and market value of the inventory and, based on these assumptions, estimate the amount of any excess, obsolete or slow-moving inventory.

We write down our inventories if they are considered to be obsolete or at levels in excess of forecasted demand. In these cases, inventory is written down to estimated realizable value based on historical usage and expected demand. Inherent in our estimates of market value in determining inventory valuation are estimates related to economic trends, future demand for our products and technical obsolescence of our products. If future demand or market conditions are less favorable than our projections, additional inventory write-downs could be required and would be reflected in the cost of revenue in the period the revision is made. To date, we have not been required to revise any of our assumptions or estimates used in determining our inventory valuations.

We write down our evaluation equipment at the time of shipment to our customers, as it is not probable that the inventory value will be realizable.

Investments. We received Debentures and Warrants (collectively, the "AVCT Units") as consideration in connection with the Kandy Sale, which we accounted for in accordance with Accounting Standards Codification ("ASC") 820, Fair Value Measurement ("ASC 820"). We were subject to a lock-up provision which limited our ability to sell any shares of the AVCT common stock underlying the Debentures and the Warrants prior to June 1, 2021 (the "Lock-Up Period"), except in certain transactions. On September 8, 2021 (the "Debenture Conversion Date"), the Debentures were converted into 13,700,421 shares of AVCT common stock (the "Debenture Shares").

We calculated the fair value of the Debentures using a Lattice-based valuation approach, which utilizes a binomial tree to model the different paths the price of AVCT's common stock might take over the Debentures' life by using assumptions regarding the stock price volatility and risk-free interest rate. These results were then used to calculate the fair value of the Debentures at each measurement date. We used the Black-Scholes valuation model for estimating the fair value of the Warrants at each measurement date. The fair value of the Warrants was affected by AVCT's stock price as well as valuation assumptions, including the volatility of AVCT's stock price, expected term of the option, risk-free interest rate and expected dividends. Both the Lattice and Black-Scholes valuation models were based on available market data, giving consideration to all of the rights and obligations of each instrument and precluding the use of "blockage" discounts or premiums in determining the fair value of a large block of financial instruments. After the expiration of the Lock-Up Period and prior to the Debenture Conversion Date, the Company valued the AVCT Units at each measurement date by multiplying the closing stock price of AVCT common stock by the number of shares upon conversion of the Debentures and Warrants. Since the Debenture Conversion Date, the Company is valuing the Debenture Shares and Warrants by multiplying the closing stock price of AVCT common stock by the number of Debenture Shares and Warrants (collectively, the "AVCT Investment") it is holding at each measurement date. Adjustments to the fair values of the AVCT Units (prior to the Debenture Conversion Date) and AVCT Investment (subsequent to the Debenture Conversion Date) are included in Other (expense) income, net. The fair values of the AVCT Investment and the AVCT Units are reported as Investments in our consolidated balance sheets at December 31, 2021 and 2020, respectively.

42

Warranty Accruals. We record warranty liabilities for estimated costs of fulfilling our obligations under standard limited hardware and software warranties at the time of sale. The liability for standard warranties is included in Accrued expenses and other and Other long-term liabilities in our consolidated balance sheet. The specific warranty terms and conditions vary depending upon the country in which we do business, but generally include material costs, technical support, labor and associated overhead over a period ranging from one to three years. We provide for the estimated costs to fulfill customer warranty obligations for certain of our products upon recognition of the related revenue. Warranty is included as a component of Cost of revenue in our consolidated statements of operations, and is determined based on actual warranty cost experience, estimates of component failure rates and our management's industry experience. Our sales contracts do not permit the right of return of the product by the customer after the product has been accepted.

Loss Contingencies and Reserves. We are subject to ongoing business risks arising in the ordinary course of business that affect the estimation process of the carrying value of assets, the recording of liabilities and the possibility of various loss contingencies. An estimated loss contingency is accrued when it is probable that a liability has been incurred or an asset has been impaired and the amount of loss can be reasonably estimated. We regularly evaluate current information available to determine whether such amounts should be adjusted and record changes in estimates in the period they become known. We are subject to various legal claims. We reserve for legal contingencies and legal fees when the amounts are probable and reasonably estimable.

Stock-Based Compensation. Our stock-based compensation cost is measured at the grant date based on the fair value of the award and is recognized as expense over the requisite service period, which is generally the vesting period.

We use the Black-Scholes valuation model for estimating the fair value on the date of grant of employee stock options. Determining the fair value of stock option awards at the grant date requires judgment regarding certain valuation assumptions, including the volatility of our stock price, expected term of the option, risk-free interest rate and expected dividends. Changes in such assumptions and estimates could result in different fair values and could therefore impact our earnings. Such changes, however, would not impact our cash flows. The fair value of restricted stock awards, restricted stock units and performance-based awards is based upon our stock price on the grant date.

We grant performance-based stock units, some of which include a market condition, to certain of our executives. We use a Monte Carlo simulation approach to model future stock price movements based upon the risk-free rate of return, the volatility of each entity, and the pair-wise covariance between each entity. These results are then used to calculate the grant date fair values of the performance-based stock units.

The amount of stock-based compensation expense recorded in any period for unvested awards requires estimates of the amount of stock-based awards that are expected to be forfeited prior to vesting, as well as assumptions regarding the probability that performance-based stock awards without market conditions will be earned.

Business Combinations. We allocate the purchase price of acquired companies to identifiable assets acquired and liabilities assumed at their acquisition date fair values. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of the assets acquired and the liabilities assumed and represents the expected future economic benefits arising from other assets acquired in the business combination that are not individually identified and separately recognized. Significant management judgments and assumptions are required in determining the fair value of assets acquired and liabilities assumed, particularly acquired intangible assets which are principally based upon estimates of the future performance and cash flows expected from the acquired business and applied discount rates. While we use our best estimates and assumptions as part of the purchase price allocation process to accurately value assets acquired and liabilities assumed at a business combination date, our estimates and assumptions are inherently uncertain and subject to refinement. If different assumptions are used, it could materially impact the purchase price allocation and our financial position and results of operations. Any adjustments to assets acquired or liabilities assumed subsequent to the purchase price allocation period are included in operating results in the period in which the adjustments are determined. Intangible assets typically are comprised of in-process research and development, developed technology, customer relationships, trade names and internal use software.

Goodwill and Intangible Assets. Goodwill is not amortized, but instead is tested for impairment annually, or more frequently if indicators of potential impairment exist. Intangible assets with estimated lives and other long-lived assets are reviewed for impairment when events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of intangible assets with estimated lives and other long-lived assets is measured by comparing the carrying amount of the asset to future net undiscounted pretax cash flows expected to be generated by the asset. If these comparisons indicate that an asset is not recoverable, we will recognize an impairment loss for the amount by which the carrying value of the asset exceeds the related estimated fair value.
43


Judgment is required in determining whether an event has occurred that may impair the value of goodwill, identifiable intangible assets or other long-lived assets. Factors that could indicate an impairment may exist include significant underperformance relative to plan or long-term projections, strategic changes in business strategy, significant negative industry or economic trends, a significant change in circumstances relative to a large customer, a significant decline in our stock price for a sustained period and a decline in our market capitalization to below net book value. We must make assumptions about future control premiums, market comparables, cash flows, operating plans, discount rates and other factors to determine recoverability.

Prior to 2020, our annual test for impairment of goodwill was completed as of November 30. Effective in 2020, we changed our annual goodwill impairment test date from November 30 to October 1. This change did not have a material impact on our consolidated financial statements.

As described above, effective in the fourth quarter of 2020, we determined that we had two operating segments: Cloud and Edge, and IP Optical Networks. For the purpose of testing goodwill for impairment, all goodwill is assigned to a reporting unit, which may be either an operating segment or a portion of an operating segment. We determined that the goodwill assigned to the Cloud and Edge reporting unit was $224.9 million and the goodwill assigned to the IP Optical Networks reporting unit was $192.0 million. We perform a fair value analysis using both an Income and Market approach, which encompasses a discounted cash flow analysis and a guideline public company analysis using selected multiples. We assess each valuation methodology based upon the relevance and availability of the data at the time the valuation is performed and the methodologies are weighted appropriately. Based on the results of our recently completed impairment test, we determined that the carrying value of our IP Optical Networks segment exceeded its fair value. We determined that the amount of the impairment was $116.0 million, and recorded an impairment charge in the fourth quarter of 2021. The impairment charge is reported separately in our consolidated statement of operations for the year ended December 31, 2021. We determined that there was no impairment of our Cloud and Edge segment. Upon completion of our 2020 annual test for goodwill impairment, we determined that there was no impairment of goodwill for either of our reporting units.

We previously operated as a single operating segment with one reporting unit and consequently we evaluated goodwill for impairment based on an evaluation of the fair value of the Company as a whole. Based on the results of our 2019 annual impairment test, we determined that our carrying value exceeded our fair value. We performed a fair value analysis using both an income and market approach as described above. We determined that the amount of the impairment was $164.3 million and recorded an impairment charge in the fourth quarter of 2019. The impairment charge is reported separately in our consolidated statement of operations for the year ended December 31, 2019.

Leases. We account for our leases in accordance with Accounting Standards Codification ("ASC") 842, Leases ("ASC 842"). We have operating and finance leases for corporate offices, research and development facilities, and certain equipment. Operating leases are reported separately in our consolidated balance sheets at December 31, 2021 and 2020. Assets acquired under finance leases are included in Property and equipment, net, in our consolidated balance sheets at December 31, 2021 and 2020.

We determine if an arrangement is a lease at inception. A contract is determined to contain a lease component if the arrangement provides us with a right to control the use of an identified asset. Lease agreements may include lease and non-lease components. In such instances for all classes of underlying assets, we do not separate lease and non-lease components but rather, account for the entire arrangement under leasing guidance. Leases with an initial term of 12 months or less are not recorded on the balance sheet and lease expense for these leases is recognized on a straight-line basis over the lease term.

For operating leases, lease expense for minimum fixed lease payments is recognized on a straight-line basis over the lease term. The expense for finance leases includes both interest and amortization expense components, with the interest component calculated based on the effective interest method and the amortization component calculated based on straight-line amortization of the right-of-use asset over the lease term. Lease contracts may contain variable lease costs, such as common area maintenance, utilities and tax reimbursements that vary over the term of the contract. Variable lease costs are not included in minimum fixed lease payments and as a result, are excluded from the measurement of the right-of-use assets and lease liabilities. We expense all variable lease costs as incurred.

Accounting for Income Taxes. Our provision for income taxes is comprised of a current and a deferred portion. The current income tax provision is calculated as the estimated taxes payable or refundable on tax returns for 2021. We provide for deferred income taxes resulting from temporary differences between financial and taxable income. Such differences arise primarily from tax net operating loss ("NOL") and credit carryforwards, depreciation, deferred revenue, stock-based compensation expense, accruals and reserves.
44


We assess the recoverability of any tax assets recorded on the balance sheet and provide any necessary valuation allowances as required. In evaluating our ability to recover our deferred tax assets, we consider all available positive and negative evidence, including our past operating results, the existence of cumulative income in the most recent years, changes in the business in which we operate and our forecast of future taxable income. In determining future taxable income, we make assumptions, including the amount of state, federal and international pre-tax operating income, the reversal of temporary differences and the implementation of feasible and prudent tax planning strategies. These assumptions require significant judgment about the forecasts of future taxable income and are consistent with the plans and estimates we are using to manage our underlying businesses. Such assessment is completed on a jurisdiction-by-jurisdiction basis.

In 2021, we released a portion of the valuation allowances of $28 million on U.S. federal attributes, including certain U.S. federal net operating loss carryforwards. Thus, at December 31, 2021, we had valuation allowances of $472 million to offset deferred tax assets of $598 million. These remaining valuation allowances primarily relate to our U.S. and Israel operations. In the event we determine it is more likely than not that we will be able to use a deferred tax asset in the future in excess of its net carrying value, the valuation allowance would be reduced, thereby increasing net earnings and increasing equity in the period such determination is made. We have recorded net deferred tax assets in some of our other international subsidiaries. These amounts could change in future periods based upon our operating results and changes in tax law.

We have provided for income taxes on the undistributed earnings of our non-U.S. subsidiaries as of December 31, 2021, excluding Ireland and Israel. These subsidiaries, excluding Ireland and Israel, are cost-plus or limited risk distributors that are not anticipated to need to use excess funds locally. Accordingly, we are required to recognize and book deferred taxes for 2021. The deferred taxes are booked on the entire outside basis differences related to the foreign subsidiaries, the largest of these differences being undistributed earnings.

We assess all material positions taken in any income tax return, including all significant uncertain positions, in all tax years that are still subject to assessment or challenge by relevant taxing authorities. Assessing an uncertain tax position begins with the initial determination of the position's sustainability and is measured at the largest amount of benefit that has a greater than 50% likelihood of being realized upon ultimate settlement. As of each balance sheet date, unresolved uncertain tax positions must be reassessed, and we determine whether (i) the factors underlying the sustainability assertion have changed and (ii) the amount of recognized tax benefit is still appropriate. The recognition and measurement of tax benefits require significant judgment. Judgments concerning the recognition and measurement of a tax benefit might change as new information becomes available.

Results of Operations

Years Ended December 31, 2021 and 2020

Revenue. Revenue for the years ended December 31, 2021 and 2020 was as follows (in thousands, except percentages):
Year ended
December 31,
Increase (decrease)
from prior year
20212020$%
Product$453,042 $467,912 $(14,870)(3.2)%
Service391,915 375,883 16,032 4.3 %
Total revenue$844,957 $843,795 $1,162 0.1 %

Segment revenue for the years ended December 31, 2021 and 2020 was as follows (in thousands):
Year ended
December 31, 2021
Year ended
December 31, 2020
Cloud and EdgeIP Optical NetworksTotalCloud and EdgeIP Optical NetworksTotal
Product$248,570 $204,472 $453,042 $275,445 $192,467 $467,912 
Service308,086 83,829 391,915 307,825 68,058 375,883 
Total revenue$556,656 $288,301 $844,957 $583,270 $260,525 $843,795 

The decrease in our product revenue in 2021 compared to 2020 was primarily the result of $35 million of lower sales of our Cloud and Edge SBC products, coupled with the loss of $11 million of revenue due to the Kandy Sale. Supply chain and logistics issues, especially in the fourth quarter of 2021, impacted our ability to deliver products, accounting for $10 million of these lower sales and delaying these sales until 2022. These decreases were partially offset by $18 million of higher sales of
45

our Cloud and Edge network transformation products and $12 million of IP Optical Networks products. The increase in revenue from the sale of IP Optical Networks products was attributable to a full year of revenue included in 2021, compared to ten months of revenue in 2020.
In 2021, 25% of our product revenue was attributable to sales to enterprise customers, compared to 30% in 2020. These sales were made through both our direct sales team and indirect sales channel partners. In 2021, 26% of our product revenue was from indirect sales through our channel partner program, compared to 29% in 2020.

The timing of the completion of customer projects and revenue recognition criteria satisfaction may cause our product revenue to fluctuate from one period to the next.

Service revenue is primarily comprised of software and hardware maintenance and support (“maintenance revenue”) and network design, installation and other professional services (“professional services revenue”).

Service revenue for the years ended December 31, 2021 and 2020 was comprised of the following (in thousands, except percentages):
Year ended
December 31,
Increase
from prior year
20212020$%
Maintenance$286,321 $274,816 $11,505 4.2 %
Professional services105,594 101,067 4,527 4.5 %
  Total service revenue$391,915 $375,883 $16,032 4.3 %

Segment service revenue for the years ended December 31, 2021 and 2020 was comprised of the following (in thousands):

Year ended
December 31, 2021
Year ended
December 31, 2020
Cloud and EdgeIP Optical NetworksTotalCloud and EdgeIP Optical NetworksTotal
Maintenance$228,321 $58,000 $286,321 $229,035 $45,781 $274,816 
Professional services79,765 25,829 105,594 78,790 22,277 101,067 
  Total service revenue$308,086 $83,829 $391,915 $307,825 $68,058 $375,883 

Total service revenue from our Cloud and Edge segment was relatively flat in 2021 compared to 2020. Service revenue from our IP Optical Networks segment increased by $16 million in 2021 compared to 2020. IP Optical Networks maintenance revenue and professional services revenue increased by $12 million and $4 million, respectively, in 2021 and 2020. This increase is primarily attributable to the inclusion of a full year of revenue in 2021, compared to 10 months of revenue in 2020.

The following customer contributed 10% or more of our revenue in the years ended December 31, 2021 and 2020:
Year ended
December 31,
20212020
Verizon Communications Inc.16%15%

Revenue earned from customers domiciled outside the United States was 56% of revenue in 2021 and 55% of revenue in 2020. Due to the timing of project completions, we expect that the domestic and international components as a percentage of our revenue may fluctuate from quarter to quarter and year to year. Our total revenue for the years ended December 31, 2021 and 2020 was disaggregated geographically as follows (in thousands):
Year ended December 31, 2021Product revenueService revenue (maintenance)Service revenue (professional services)Total revenue
United States$196,058 $132,683 $47,296 $376,037 
Europe, Middle East and Africa138,203 79,475 30,349 248,027 
Asia Pacific92,803 41,945 18,183 152,931 
Other25,978 32,218 9,766 67,962 
$453,042 $286,321 $105,594 $844,957 

46

Year ended December 31, 2020Product revenueService revenue (maintenance)Service revenue (professional services)Total revenue
United States$201,347 $132,661 $48,611 $382,619 
Europe, Middle East and Africa149,567 73,475 25,226 248,268 
Asia Pacific90,201 36,628 19,627 146,456 
Other26,797 32,052 7,603 66,452 
$467,912 $274,816 $101,067 $843,795 

Our deferred product revenue was $10 million at December 31, 2021 and $8 million at December 31, 2020. Our deferred service revenue was $120 million at December 31, 2021 and $115 million at December 31, 2020. Our deferred revenue balance may fluctuate as a result of the timing of revenue recognition, customer payments, maintenance contract renewals, contractual billing rights and maintenance revenue deferrals included in multiple element arrangements.

We expect that our total revenue in 2022 will increase modestly compared to our 2021 total revenue as our strategy to grow our IP Optical market share in North America gains momentum and capital spending in India and Israel increases.

Cost of Revenue/Gross Margin. Our cost of revenue consists primarily of amounts paid to third-party manufacturers for purchased materials and services, royalties, amortization of acquired technology, inventory valuation adjustments, warranty costs, and manufacturing and services personnel and related costs. Our cost of revenue, gross profit and gross margin for the years ended December 31, 2021 and 2020 were as follows (in thousands, except percentages):
Year ended
December 31,
Increase (decrease)
from prior year
20212020$%
Cost of revenue:
Product$214,745 $204,772 $9,973 4.9 %
Service147,209 145,916 1,293 0.9 %
Amortization of acquired technology38,343 42,290 (3,947)(9.3)%
Total cost of revenue$400,297 $392,978 $7,319 1.9 %
Gross profit$444,660 $450,817 $(6,157)(1.4)%
Gross margin52.6 %53.4 %

Our segment cost of revenue, gross profit and gross margin for the years ended December 31, 2021 and 2020 were as follows (in thousands, except percentages):
Year ended
December 31, 2021
Year ended
December 31, 2020
Cloud and EdgeIP Optical NetworksTotalCloud and EdgeIP Optical NetworksTotal
  Product$79,811 $134,934 $214,745 $89,883 $114,889 $204,772 
  Service107,677 39,532 147,209 108,985 36,931 145,916 
Amortization of acquired technology25,704 12,639 38,343 30,937 11,353 42,290 
    Total cost of revenue$213,192 $187,105 $400,297 $229,805 $163,173 $392,978 
Gross profit$343,464 $101,196 $444,660 $353,465 $97,352 $450,817 
Gross margin61.7 %35.1 %52.6 %60.6 %37.4 %53.4 %

Our gross margin decreased by one percentage point in 2021 compared to 2020. This decrease was primarily the result of higher component costs, expedite and production fees, and logistics expenses (collectively, "production costs") in both of our segments, coupled with product and customer mix, which decreased our gross margin by approximately two percentage points in the aggregate. This decrease was partially offset by the absence of costs related to our Kandy products as a result of the Kandy Sale, which increased our gross margin by approximately one percentage point.

The increase in our Cloud and Edge segment gross margin in 2021 compared to 2020 was primarily attributable to the absence of Kandy costs in the current year, partially offset by the aforementioned higher production costs in 2021. The decrease in our IP Optical segment gross margin in 2021 compared to 2020 was primarily attributable to the aforementioned higher production costs, partially offset by lower installation costs.
47


We believe that our gross margin may decrease in 2022 compared to 2021 as a result of higher expected sales from IP Optical Networks, which has lower margins due to the higher hardware content in their products, and higher production costs resulting from ongoing worldwide supply chain issues.

Research and Development. Research and development ("R&D") expenses consist primarily of salaries and related personnel expenses and prototype costs for the design, development, testing and enhancement of our products. Research and development expenses for the years ended December 31, 2021 and 2020 were as follows (in thousands, except percentages):
Year ended
December 31,
Increase
from prior year
20212020$%
$194,948 $194,525 $423 0.2 %

Our research and development expenses were virtually flat in 2021 compared to 2020. Lower costs in our Cloud and Edge segment aggregated $25 million, primarily employee-related and product development costs, including the impact of the Kandy sale. These decreases were virtually offset by higher costs in our IP Optical Networks segment, primarily employee-related, product development and infrastructure -related expenses. These higher costs were primarily attributable to the inclusion of a full year of expenses in the current year, compared to ten months of expense in 2020, coupled with increased investment in our IP Optical Networks segment's product development.

Some aspects of our R&D efforts require significant short-term expenditures, the timing of which may cause significant variability in our expenses. We believe that rapid technological innovation is critical to our long-term success, and we are tailoring our investments to meet the requirements of our customers and market. We believe that our R&D expenses in 2022 will increase modestly compared to 2021, primarily due to our incremental investment in critical growth areas, partially offset by cost savings from the 2022 Restructuring Initiative.

Sales and Marketing. Sales and marketing expenses consist primarily of salaries and related personnel costs, commissions, travel and entertainment expenses, promotions, customer trial and evaluations inventory and other marketing and sales support expenses. Sales and marketing expenses for the years ended December 31, 2021 and 2020 were as follows (in thousands, except percentages):
Year ended
December 31,
Increase
from prior year
20212020$%
$150,279 $139,318 $10,961 7.9 %

The increase in sales and marketing expenses in 2021 compared to 2020 was primarily attributable to $7 million of higher employee-related expenses, $2 million of higher consulting fees, $1 million of higher infrastructure-related costs, and $1 million of net increases in other sales and marketing expenses.

At the segment level, our IP Optical Networks segment sales and market expenses increased by $15 million in 2021, partially offset by $4 million of lower Cloud and Edge segment expenses. The increase in IP Optical Networks segment expense is primarily attributable to the inclusion of a full year of expense in the current year, compared to ten months of expense in 2020, principally employee-related, consulting and infrastructure-related costs. The decrease in Cloud and Edge segment expense was primarily attributable to lower employee-related expenses resulting from the Kandy Sale.

We believe that our sales and marketing expenses 2022 will be consistent with 2021 levels.

General and Administrative. General and administrative expenses consist primarily of salaries and related personnel costs for executive and administrative personnel, and audit, legal and other professional fees. General and administrative expenses for the years ended December 31, 2021 and 2020 were as follows (in thousands, except percentages):
Year ended
December 31,
Decrease
from prior year
20212020$%
$53,661 $63,286 $(9,625)(15.2)%

The decrease in general and administrative expenses in the 2021 compared to 2020 was primarily attributable to $5 million of lower infrastructure-related expenses, $2 million each of lower employee- and litigation-related expenses, and $1 million of
48

net decreases in other general and administrative expenses.

At the segment level, our Cloud and Edge segment expenses decreased by $8 million, while our IP Optical Networks segment expenses decreased by $2 million. The decrease in Cloud and Edge segment expenses was primarily attributable to lower infrastructure-related expense, the absence of approximately $2 million of litigation-related expense in the current year, and lower employee-related expenses and professional (i.e., consulting, legal and audit) fees. Lower infrastructure- and employee-related expenses for our IP Optical Networks segment were partially offset by higher general and administrative expenses resulting from the inclusion of a full year of expense in the current year, compared to ten months of expense in 2020.

We believe that our general and administrative expenses in 2022 will decrease slightly compared to our 2021 levels, primarily due to cost savings from the 2022 Restructuring Initiative.

Amortization of Acquired Intangible Assets included in Operating expenses. Amortization of acquired intangible assets included in Operating expenses for the years ended December 31, 2021 and 2020 was as follows (in thousands, except percentages):
Year ended
December 31,
Increase
from prior year
20212020$%
$28,283 $18,620 $9,663 51.9 %

The increase in amortization of acquired intangible assets included in operating expenses was primarily due to the inclusion of amortization expense related to the ECI Acquisition for a full year, compared to ten months of expense in 2020, coupled with the scheduled recognition of such expense in relation to expected future cash flows, as the amortization of such intangible assets is not recorded on a straight-line basis.

Impairment of Goodwill. Our annual testing for impairment of goodwill is completed as of October 1. Based on the results of our recently completed impairment test, we determined that the carrying value of our IP Optical Networks segment exceeded its fair value, and recorded an impairment charge of $116.0 million in the fourth quarter of 2021. We determined that there was no impairment of our Cloud and Edge segment. Our annual test for impairment in 2020 did not result in an impairment for either of our two reporting units. Impairment of goodwill is reported separately in the consolidated statements of operations.

Acquisition-, Disposal- and Integration-Related. Acquisition-, disposal- and integration-related expenses include those expenses related to acquisitions that we would otherwise not have incurred. Acquisition- and disposal-related expenses include professional and services fees, such as legal, audit, consulting, paying agent and other fees. Integration-related expenses represent incremental costs related to combining the Company's systems and processes with those of acquired businesses, such as third-party consulting and other third-party services. Acquisition-, disposal- and integration-related expenses are reported separately in the consolidated statements of operations.

We recorded $7.6 million of acquisition-, disposal- and integration-related expenses in 2021, comprised of $7.1 million of integration-related expenses, $0.3 million of disposal-related expenses an $0.2 million of acquisition-related expenses. We recorded $17.2 million of acquisition-, disposal- and integration-related expenses in 2020, comprised of $13.4 million of acquisition-related expenses, $1.9 million of disposal-related expenses and $1.8 million of integration-related expenses. The acquisition-related expenses primarily related to the ECI Acquisition and, to a lesser extent, other acquisition-related activities. The disposal-related expenses related to the Kandy Sale. The integration-related expenses related to our ongoing integration activities, primarily related to the ECI Acquisition.

Restructuring and Related. We have been committed to streamlining operations and reducing operating costs by closing and consolidating certain facilities and reducing our worldwide workforce. Please see the additional discussion of our restructuring initiatives in the "Restructuring and Cost Reduction Initiatives" section of the Overview of this Management's Discussion and Analysis of Financial Condition and Results of Operations. Restructuring and related expense is reported separately in the consolidated statements of operations.

We recorded restructuring and related expense of $11.7 million in 2021, comprised of $4.6 million for severance and related costs, and $7.1 million for variable and other facilities-related costs, including $1.3 million of net expense for the accelerated amortization of lease assets. We recorded $16.2 million of restructuring and related expense in 2020, comprised of $12.0 million for severance and related costs, and $4.2 million for variable and other facilities-related costs, including $0.6 million for the accelerated amortization of lease assets.
49


Although we have eliminated positions as part of our restructuring initiatives, we continue to hire in certain areas that we believe are important to our future growth.

Interest Expense, net. Interest expense and interest income for the years ended December 31, 2021 and 2020 were as follows (in millions, except percentages):
Year ended
December 31,
Increase (decrease)
from prior year
20212020$%
Interest income$3,733 $471 $3,262 692.6 %
Interest expense(19,564)(21,513)(1,949)(9.1)%
$(15,831)$(21,042)$5,211 (24.8)%

Interest income in 2021 primarily represents paid-in-kind interest on the Debentures prior to the Debenture Conversion Date, which was recorded as an increase to the fair value of the Debentures. Interest expense in 2021 was primarily comprised of $13.8 million of interest on our outstanding term debt and $4.8 million in the aggregate related to amortization of debt issuance costs in connection with the 2020 Credit Facility (as defined below), including the write-off of $2.5 million of capitalized debt issuance costs in connection with the Third Amendment (as defined below), and interest expense in connection with the factoring of certain accounts receivable.

Interest income in 2020 primarily represents interest earned on the outstanding note receivable from Metaswitch, which was paid in full in the third quarter of 2020. Interest expense in 2020 was primarily comprised of $14.4 million of interest on our outstanding term debt, and $4.2 million in the aggregate related to amortization of debt issuance costs, interest on other borrowings and finance leases, and interest expense in connection with the factoring of certain accounts receivable. Interest expense in 2020 also included the write-off of $2.9 million of debt issuance costs in connection with the amendment of the 2020 Credit Facility and the retirement of the 2019 Credit Facility (as defined below).

Other (Expense) Income, Net. We recorded other expense, net, aggregating $74.5 million in 2021, primarily comprised of $74.8 million of losses resulting from the change in fair value of the AVCT Units for the period from January 1, 2021 to the Debenture Conversion Date and the AVCT Investment for the period from the Debenture Conversion Date to December 31, 2021. This loss was partially offset by a gain of $2.8 million on the sale of our QualiTech business, which operates compliance testing laboratories in Israel for reliability and standardization testing for the high-tech industry, including testing in medical equipment, military equipment and vehicles ("QualiTech"). We recorded $112.7 million of net other income in 2020, primarily in connection with the Kandy Sale, which was comprised of $83.6 million from the gain on the sale, and $30.3 million related to the increase in the fair value of the AVCT Units from the Kandy Sale Date through December 31, 2020.

Income Tax Benefit (Provision). We recorded an income tax benefit of $31.0 million in 2021 and an income tax provision of $4.7 million in 2020. The benefit recorded in 2021 was primarily the result of the release of part of the valuation allowance against deferred tax assets in the U.S. and a reduction in the deferred taxes on the undistributed earnings of non-U.S. subsidiaries due to legal entity restructuring activities. The provision recorded in 2020 was primarily the result of the gain from the Kandy Sale and foreign operations.

During 2021 and 2020, we performed an analysis to determine if, based on all available evidence, we considered it more likely than not that some portion or all of the recorded deferred tax assets will not be realized in a future period. As a result of our evaluations, in 2021, we released a portion of the valuation allowance on U.S. federal net operating loss carryforwards of $28 million. As a result, for the U.S. deferred tax assets, we concluded that deferred tax assets are generally realizable, with the exception of certain federal and state net operating loss carryforwards, as well as certain tax credits, that are not anticipated to be utilized. Accordingly, we have maintained a valuation allowance on our U.S. deferred tax assets of $30.5 million. As a result of our evaluations for Israel, we maintained a valuation against our deferred tax assets in Israel.

50

Liquidity and Capital Resources

Our consolidated statements of cash flows are summarized as follows (in thousands):
Year ended
December 31,
20212020Change
Net (loss) income$(177,185)$88,591 $(265,776)
Adjustments to reconcile net (loss) income to cash flows provided by operating activities251,655 (17,903)269,558 
Changes in operating assets and liabilities(55,288)30,876 (86,164)
Net cash provided by operating activities$19,182 $101,564 $(82,382)
Net cash used in investing activities$(14,188)$(330,073)$315,885 
Net cash (used in) provided by financing activities$(33,683)$319,303 $(352,986)

We had cash and restricted cash aggregating $106.5 million and $135.7 million at December 31, 2021 and 2020, respectively. We had cash held by our non-U.S. subsidiaries aggregating approximately $60 million and $46 million at December 31, 2021 and 2020, respectively. If we elect to repatriate all of the funds held by our non-U.S. subsidiaries as of December 31, 2021, we do not believe that the amounts of potential withholding taxes that would arise from the repatriation would have a material effect on our liquidity.

On April 29, 2019, we, as guarantor, and Ribbon Communications Operating Company, Inc., as borrower, entered into a syndicated, amended and restated credit facility (the "2019 Credit Facility"), which replaced our previous credit facility, which we had entered into in 2018. The 2019 Credit Facility provided for a $50 million term loan facility that was advanced in full on April 29, 2019, and a $100 million revolving line of credit.

We currently maintain the Senior Secured Credit Facilities Credit Agreement (as amended, the "2020 Credit Facility"), which we entered into on March 3, 2020, by and among us, as a guarantor, Ribbon Communications Operating Company, Inc., as the borrower ("Borrower"), Citizens Bank, N.A. ("Citizens"), as administrative agent, a lender, issuing lender, swingline lender, joint lead arranger and bookrunner, Santander Bank, N.A., as a lender, joint lead arranger and bookrunner, and the other lenders party thereto (each, together with Citizens Bank, N.A. and Santander Bank, N.A., referred to individually as a "Lender", and collectively, the "Lenders"). For additional details regarding the terms of the 2020 Credit Facility, see Note 10 to our consolidated financial statements. The proceeds from the 2020 Credit Facility were used, in part, to pay off in full all obligations of the Company under the 2019 Credit Facility.

The 2020 Credit Facility provides for $500 million of commitments from the lenders to the Borrower, comprised of $400 million in term loans (the "2020 Term Loan Facility") and a $100 million facility available for revolving loans (the "2020 Revolving Credit Facility"). Under the 2020 Revolving Credit Facility, a $30 million sublimit is available for letters of credit and a $20 million sublimit is available for swingline loans. Under the 2020 Credit Facility, we were originally required to make quarterly principal payments aggregating approximately $10 million in the first year, $20 million per year for the following three years and $30 million in the last year, with the remaining balance due on the maturity date.

The indebtedness and other obligations under the 2020 Credit Facility are unconditionally guaranteed on a senior secured basis by the Company, Edgewater Networks, Inc., a wholly-owned subsidiary of the Company, and GENBAND Inc., a wholly-owned subsidiary of the Company (together, the "Guarantors"). The 2020 Credit Facility is secured by first-priority liens on substantially all of the assets of the Borrower and the Guarantors, including substantially all of the assets of the Company.

The 2020 Credit Facility requires compliance with certain financial covenants, including a minimum Consolidated Fixed Charge Coverage Ratio and a maximum Consolidated Net Leverage Ratio (each as defined in the 2020 Credit Agreement, and each tested on a quarterly basis).

In addition, the 2020 Credit Facility contains various covenants that, among other restrictions, limit our and our subsidiaries’ ability to incur or assume indebtedness; grant or assume liens; make acquisitions or engage in mergers; sell, transfer, assign or convey assets; repurchase equity and make dividend and certain other restricted payments; make investments; engage in transactions with affiliates; enter into sale and leaseback transactions; enter into burdensome agreements; change the nature of its business; modify their organizational documents; or amend or make prepayments on certain junior debt.

The 2020 Credit Facility contains events of default that are customary for a secured credit facility. If an event of default relating to bankruptcy or other insolvency events with respect to the Company or any of its subsidiaries occurs, all obligations
51

under the 2020 Credit Facility will immediately become due and payable. If any other event of default exists under the 2020 Credit Facility, the lenders can accelerate the maturity of the obligations outstanding under the 2020 Credit Facility and exercise other rights and remedies, including charging a default rate of interest equal to 2.00% per year above the rate that would otherwise be applicable. In addition, if any event of default exists under the 2020 Credit Facility, the lenders can commence foreclosure or other actions against the collateral.

On August 18, 2020 (the "First Amendment Effective Date"), we entered into the First Amendment to the 2020 Credit Facility. Pursuant to an assignment and assumption agreement entered into by Citizens and certain affiliates of Whitehorse Capital on the First Amendment Effective Date (collectively, "HIG Whitehorse"), and consented to by Citizens and the Borrower, $75 million of the 2020 Term Loan Facility, designated as the Term B Loan (the "Term B Loan") was assigned from Citizens to HIG Whitehorse. The remaining $325 million of the 2020 Term Loan Facility that was not assigned to HIG Whitehorse was deemed the Term A Loan (the "Term A Loan" and, together with the Term B Loan, the "Amended 2020 Term Loan Facility").

The Term A Loan and amounts under the 2020 Revolving Credit Facility mature in March 2025. The Term A Loan and 2020 Revolving Credit Facility bear interest at the Borrower's option at either the LIBOR rate plus a margin ranging from 1.50% to 3.50% per year, or the base rate (the highest of the Federal Funds Effective Rate (as defined in the 2020 Credit Agreement) plus 0.50%, or the prime rate announced from time to time in The Wall Street Journal) plus a margin ranging from 0.50% to 2.50% per year (the "Applicable Margin"). The Applicable Margin varies depending on our Consolidated Net Leverage Ratio (as defined in the 2020 Credit Agreement). The base rate and the LIBOR rate are each subject to a zero percent floor. We are required to make quarterly principal payments on the Term A Loan aggregating approximately $10 million in the first year, $16 million in each of the next two years, $20 million in the fourth year and $16 million in the last year, with the final payment approximating $244 million due on the maturity date. The Borrower can prepay all amounts under the Term A Loan and the 2020 Revolving Credit Facility at any time without premium or penalty (other than customary LIBOR breakage costs), subject to certain notice requirements. The First Amendment did not change the terms applied to the Term A Loan or the Revolving Credit Facility under the 2020 Credit Facility.

The Term B Loan was scheduled to mature in March 2026 and bore interest, at the Borrower's option, at either the LIBOR rate plus a margin of 7.50% per year, or the base rate (the highest of the Federal Funds Effective Rate (as defined in the 2020 Credit Facility) plus 0.50%, or the prime rate announced from time to time in The Wall Street Journal, plus a margin of 6.50% per year. The Term B Loan had a lower rate of amortization than the Term A Loan and was subject to a 1.0% premium if voluntarily repaid in connection with a repricing transaction (as defined in the First Amendment) occurring prior to the six month anniversary of the First Amendment Effective Date. We were required to make quarterly principal payments totaling approximately $1 million in the first year and $8 million in the aggregate over the next four and a half years, with the final payment approximating $66 million due on the maturity date.

The First Amendment reduced the Borrower's ability to incur new tranches of term loans, or increases in commitments under the Amended 2020 Term Loan Facility or the 2020 Revolving Credit Facility. Specifically, such indebtedness can be incurred up to an aggregate dollar amount equal to 75% of the Company's Consolidated Adjusted EBITDA (as defined in the 2020 Credit Facility), reduced from 100% prior to the First Amendment, as of the most recently ended fiscal quarter for which financial statements have been delivered to the lenders, plus additional amounts, so long as the Borrower's Consolidated Net Leverage Ratio (as defined in the 2020 Credit Facility) does not exceed 2.25:1.00, reduced from 2.75:1.00 prior to the First Amendment. The First Amendment also reduced the amount of Unrestricted Cash (as defined in the 2020 Credit Facility) used in calculating the Borrower's Consolidated Net Leverage Ratio from $25 million to $10 million.

On December 1, 2020, we entered into a Second Amendment to the 2020 Credit Facility to obtain consent for an equity exchange with AVCT in connection with the Kandy Sale, as well as amend certain provisions of the 2020 Credit Facility.

At December 31, 2020, we had an outstanding Term A Loan balance of $318.5 million at an average interest rate of 3.4%, and the Term B Loan had an outstanding balance of $74.6 million at average interest rate of 8.40%. The 2020 Revolving Credit Facility did not have an outstanding balance but had $5.6 million of letters of credit outstanding with an interest rate of 2.5%.

On March 3, 2021 (the "Third Amendment Effective Date"), we entered into a Third Amendment to Credit Agreement (the "Third Amendment"), which further amended the 2020 Credit Facility. The Third Amendment provided for an incremental term loan facility to us in the original principal amount of $74.6 million, the proceeds of which were used on the Third Amendment Effective Date to consummate an open market purchase of all outstanding amounts under the Term B Loan. Upon the consummation of the open market purchase, the Term B Loans were assigned to the Borrower and immediately canceled, such that the outstanding amount under the Term A Loan and incremental term loan facility were combined and held by the Lenders (the "2020 Term Loan"). We are required to make quarterly principal payments on the 2020 Term Loan aggregating
52

approximately $20 million per year in the first three years and $30 million in the fourth year, with the final payment approximating $300 million due on the maturity date.

On March 10, 2022, we entered into a Fourth Amendment to the 2020 Credit Facility (the "Fourth Amendment") to increase the Maximum Consolidated Net Leverage Ratio (as defined in the 2020 Credit Facility) to 4.25:1.00 for the first quarter of 2022 and 4.50:1.00 for the second quarter of 2022, with reductions in subsequent quarters through the third quarter of 2023, when the ratio will be fixed at 3.00:1.00. In connection with the Fourth Amendment, we made a $15.0 million prepayment that was applied to the final payment due on the maturity date.

At December 31, 2021, we had an outstanding 2020 Term Loan balance of $375.5 million at an average interest rate of 3.4% and $4.3 million of letters of credit outstanding with an interest rate of 2.5%. We were in compliance with all covenants of the 2020 Credit Facility at both December 31, 2021 and 2020.

We are exposed to financial market risk related to foreign currency fluctuations and changes in interest rates. These exposures are actively monitored by management. To manage the volatility related to the exposure to changes in interest rates, we have entered into a derivative financial instrument. Management's objective is to reduce, where it is deemed appropriate to do so, fluctuations in earnings and cash flows associated with changes in interest rates. Our policies and practices are to use derivative financial instruments only to the extent necessary to manage exposures. We do not hold or issue derivative financial instruments for trading or speculative purposes.

As a result of exposure to interest rate movements, during March 2020, we entered into an interest rate swap arrangement, which effectively converted our $400 million term loan with its variable interest rate based upon one-month LIBOR to an aggregate fixed rate of 0.904%, plus a leverage-based margin as defined in the 2020 Credit Facility. The notional amount of this swap as of December 31, 2021 was $400 million, and the swap matures on March 3, 2025, the same date the 2020 Credit Facility matures.

Our objectives in using interest rate derivatives are to add stability to interest expense and to manage our exposure to interest rate movements. To accomplish this objective, we are using an interest rate swap as part of our interest rate risk management strategy. Interest rate swaps designated as cash flow hedges involve the receipt of variable amounts from a counterparty in exchange for making fixed-rate payments over the life of the agreements without exchange of the underlying notional amount.

The effective portion of changes in the fair value of derivatives designated and that qualify as cash flow hedges is recorded in accumulated other comprehensive income (loss) in the consolidated balance sheet and is subsequently reclassified into earnings in the period that the hedged forecasted transactions affect earnings. During the years ended December 31, 2021 and 2020, such a derivative was used to hedge the variable cash flows associated with the 2020 Credit Facility. Any ineffective portion of the change in fair value of the derivative would be recognized directly in earnings. However, during the years ended December 31, 2021 and 2020, we recorded no hedge ineffectiveness.

Amounts reported in accumulated other comprehensive income (loss) related to our derivative are reclassified to interest expense as interest is accrued on our variable-rate debt. Based upon projected forward rates, we estimate as of December 31, 2021 that $2.1 million may be reclassified as an increase to interest expense over the next 12 months.

We use letters of credit, performance and bid bonds in the course of our business. At December 31, 2021, we had $30.1 million of letters of credit, bank guarantees, performance and bid bonds outstanding (collectively, the "Guarantees"), comprised of the $4.3 million of letters of credit under the 2020 Credit Facility described above (the "Letters of Credit") and $25.8 million of bank guarantees and performance and bid bonds under various uncommitted facilities (collectively, the "Other Guarantees"). At December 31, 2020, we had $32.6 million of Guarantees, comprised of $5.6 million of Letters of Credit and $27.0 million of Other Guarantees. At December 31, 2021 and 2020, we had cash collateral of $2.6 million and $2.7 million, respectively, supporting the Guarantees under our uncommitted facilities. This cash collateral is included in Restricted cash in our consolidated balance sheets at December 31, 2021 and 2020.

Our IP Optical Networks segment maintains customer receivables factoring agreements with a number of financial institutions. Under the terms of these agreements, we may transfer receivables to the financial institutions, on a non-recourse basis, provided that the financial institutions approve the receivables in advance. During the year ended December 31, 2021, we received $118.5 million of cash from the sale of certain accounts receivable and recorded $0.8 million of interest expense in connection with these transactions. During the year ended December 31, 2020, we received $119.8 million of cash from the sale of certain accounts receivable and recorded $0.9 million of interest expense in connection with these transactions.

53

In the second quarter of 2019, our Board approved a stock repurchase program (the "Repurchase Program") pursuant to which we could repurchase up to $75 million of our common stock prior to April 18, 2021. The Company did not repurchase any common stock in the year ended December 31, 2020 or in the period from January 1, 2021 though the expiration of the Repurchase Program on April 18, 2021.

We have no off-balance sheet arrangements that have or are reasonably likely to have a current or future material effect on our financial position, changes in financial position, revenue or expenses, results of operations, liquidity, capital expenditures or capital resources.

Cash Flows from Operating Activities

Our primary source of cash from operating activities has been from cash collections from our customers. We expect cash flows from operating activities to be affected by increases and decreases in sales volumes and timing of collections, and by purchases and shipments of inventory. Our primary uses of cash from operating activities have been for personnel costs and investment in our research and development and in our sales and marketing, and general and administrative departments.

Our operating activities provided $19 million of cash in 2021, primarily the result of higher accounts payable and deferred revenue, and lower other operating assets, coupled with our non-cash operating expenses such as the impairment of goodwill, the decrease in the fair value of the AVCT Investment, amortization of intangible assets, stock-based compensation and depreciation. These amounts were partially offset by our net loss and a non-cash gain arising from the reversal of portions of our deferred tax asset, coupled with lower accrued expenses and other long-term liabilities and higher accounts receivable and inventory. The decrease in accrued expenses and other long-term liabilities was primarily due to employee-related cash payments and payments related to facilities, professional fees and royalties.

Our operating activities provided $102 million of cash in 2020, primarily the result of our net income, lower other operating assets, inventory and accounts receivable, higher accrued expenses and other long-term liabilities, and our non-cash operating income and expenses such as the gain on the Kandy Sale, amortization of intangible assets, stock-based compensation, depreciation, and amortization of debt issuance costs. These amounts were partially offset by lower accounts payable and deferred revenue. The decrease in other operating assets was primarily due to the payments received from Metaswitch aggregating $26 million in connection with the 2019 litigation settlement and subsequent supplemental agreement to accelerate the payment of amounts outstanding. The increase in accrued expenses and other long-term liabilities was primarily due to the derivative liability we recorded in connection with our interest rate swap, which we entered into in the first quarter of 2020.

Cash Flows from Investing Activities

Our investing activities used $14 million and $330 million of cash in 2021 and 2020, respectively. Our 2021 investing activities were comprised of $17 million paid for purchases of property and equipment, partially offset by $3 million of proceeds from the sale of QualiTech. Our 2020 investing activities were comprised of $347 million of cash paid as cash consideration for ECI and $26 million paid for purchases of property and equipment, partially offset by $43 million of cash proceeds from the sale of land in connection with the ECI Acquisition.

Cash Flows from Financing Activities

Our financing activities used $34 million of cash in 2021. We received $75 million of proceeds from the incremental loan obtained in connection with the Third Amendment, which amount was used to consummate an open market purchase of all outstanding amounts under the Term B Loan. We used $92 million for principal payments of term debt, including the $75 million payoff of the Term B Loan in connection with the Third Amendment, $14 million for the payment of tax withholding obligations related to the net share settlement of restricted stock awards upon vesting, and $1 million each for principal payments of finance leases and payments of debt issuance costs.

Our financing activities provided $319 million of cash in 2020, primarily due to $479 million of proceeds from term debt, which was comprised of $400 million from the 2020 Credit Facility, $75 million from the Term B Loan under the Amended 2020 Credit Facility (concurrent with the repayment of the same amount of original debt under the 2020 Credit Facility as noted below) and $4 million of proceeds from short-term loans in China for the financing of certain export activities. These proceeds were partially offset by the repayment of the $75 million of debt that was extinguished in connection with the First Amendment, the repayment of $57 million outstanding under the 2019 Credit Facility (comprised of $8 million under the revolving credit facility and $49 million of long-term debt), the payment of $14 million of debt issuance costs in connection with the 2020 Credit Facility and the First Amendment, and the repayment of principal aggregating $10 million related to the
54

2020 Credit Facility and short-term loans in China. We also paid $2 million for withholding obligations related to the net share settlement of restricted stock awards upon vesting and $1 million for principal payments on finance leases.
Based on our current expectations, we believe our current cash and available borrowings under the 2020 Credit Facility will be sufficient to meet our anticipated cash needs for working capital and capital expenditures for at least twelve months. The rate at which we consume cash is dependent on the cash needs of our future operations, including our contractual obligations at December 31, 2021, primarily comprised of our debt principal and interest obligations as described above, and our operating lease and purchase obligations. Our operating lease obligations totaled $88 million at December 31, 2021, with payments aggregating $21 million in 2022, $18 million in 2023, $11 million in 2024 and $38 million thereafter. Our purchase obligations totaled $167 million at December 31, 2021, with estimated payments aggregating $139 million in 2022 and $28 million thereafter. We anticipate devoting substantial capital resources to continue our research and development efforts, to maintain our sales, support and marketing, to complete acquisition-related integration activities and for other general corporate activities. We further believe that our financial resources, along with managing discretionary expenses, will allow us to manage the ongoing impact of the COVID-19 pandemic on our business operations. Looking ahead, we have developed contingency plans to reduce costs further if the situation continues to deteriorate. The challenges posed by the COVID-19 pandemic on our business continue to evolve rapidly. Consequently, we continue to evaluate our financial position in light of future developments, particularly those relating to the COVID-19 pandemic. However, it is difficult to predict future liquidity requirements with certainty, and our cash and available borrowings under the 2020 Credit Facility may not be sufficient to meet our future needs, which would require us to refinance our debt and/or obtain additional financing. We may not be able to refinance our debt or obtain additional financing on favorable terms or at all.

Recent Accounting Pronouncements

In December 2019, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes ("ASU 2019-12"), which modifies Accounting Standards Codification ("ASC") 740, Income Taxes (Topic 740), to simplify the accounting for income taxes. ASU 2019-12 addresses the accounting for hybrid tax regimes, tax basis step-up in goodwill obtained in a transaction that is not a business combination, separate financial statements of legal entities not subject to tax, intraperiod tax allocation exception to incremental approach, ownership changes in investments - changes from a subsidiary to an equity method investment, ownership changes in investments - changes from an equity method investment to a subsidiary, interim period accounting for enacted changes in tax law and year-to-date loss limitation in interim period tax accounting. The adoption of ASU 2019-12 did not have a material impact on our consolidated financial statements upon adoption.

In October 2021, the FASB issued ASU 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers ("ASU 2021-08"), which amends ASC 805, Business Combinations (Topic 805), to add contract assets and contract liabilities to the list of exceptions to the recognition and measurement principles that apply to business combinations and to require that an acquiring entity recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, Revenue from Contracts with Customers (Topic 606) ("ASC 606"). Under current GAAP, an acquirer generally recognizes such items at fair value on the acquisition date. While primarily related to contract assets and contract liabilities that were accounted for by the acquiree in accordance with ASC 606, ASU 2021-08 also applies to contract assets and contract liabilities from other contracts to which the provisions of ASC 606 apply, such as contract liabilities from the sale of nonfinancial assets within the scope of ASU 2017-05, Other Income - Gains and Losses from the Derecognition of Nonfinancial Assets (Subtopic 610-20). ASU 2021-08 is effective for the Company January 1, 2023, with early adoption permitted. We believe that the adoption of ASU 2021-08 could have a material impact on our consolidated financial statements for periods including and subsequent to significant business acquisitions.

In January 2021 the FASB issued ASU 2021-01, Reference Rate Reform (Topic 848): Scope ("ASU 2021-01"), which refines the scope of ASC 848, Reference Rate Reform, and clarifies some of its guidance as part of the FASB's monitoring of global reference rate reform activities. ASU 2021-01 permits entities to elect certain optional expedients and exceptions when accounting for derivative contracts and certain hedging relationships affected by changes in the interest rates used for discounting cash flows, for computing variation margin settlements, and for calculating price alignment interest in connection with reference rate reform activities under way in global financial markets (the "discounting transition"). ASU 2021-01 is effective for the Company prospectively in any period through December 31, 2022 that a modification is made to the terms of the derivatives affected by the discounting transition. We do not believe the adoption of ASU 2021-01 will have a material impact on our consolidated financial statements.


55

Item 7A.    Quantitative and Qualitative Disclosures About Market Risk

We are exposed to a variety of market risks, changes in interest rates affecting the return on our investments and foreign currency fluctuations.

To manage the volatility related to the exposure to changes in interest rates, we have entered into a derivative financial instrument. Our objective is to reduce, where it is deemed appropriate to do so, fluctuations in earnings and cash flows associated with changes in interest rates. Our policies and practices are to use derivative financial instruments only to the extent necessary to manage exposures. We do not hold or issue derivative financial instruments for trading or speculative purposes.

Amounts reported in accumulated other comprehensive income (loss) related to our derivative are reclassified to interest expense as interest is accrued on our variable-rate debt. Our derivative had a fair value of $1.8 million at December 31, 2021, comprised of $2.1 million included in Accrued expenses and other and $3.9 million included in Other assets on our consolidated balance sheet. Based upon projected forward rates, we estimate as of December 31, 2021 that $2.1 million may be reclassified as an increase to interest expense over the next twelve months.

At December 31, 2021, we had outstanding debt totaling $375.5 million. A hypothetical movement of plus or minus 50 basis points in the interest rate of our outstanding debt would have changed our interest expense by approximately $2 million for the year ended December 31, 2021.

Based on a hypothetical 10% adverse movement in all foreign currency exchange rates, our revenue and net loss for the year ended December 31, 2021 would have been adversely affected by approximately $25 million and $11 million, respectively, although the actual effects could differ materially from this hypothetical analysis.
56

Item 8.    Financial Statements and Supplementary Data

57

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

To the Stockholders and the Board of Directors of Ribbon Communications Inc.

Opinion on the Financial Statements

We have audited the accompanying consolidated balance sheets of Ribbon Communications Inc. and subsidiaries (the "Company") as of December 31, 2021 and 2020, the related consolidated statements of operations, comprehensive income (loss), stockholders' equity, and cash flows for each of the three years in the period ended December 31, 2021, and the related notes (collectively referred to as the "financial statements"). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2021 and 2020, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2021, in conformity with accounting principles generally accepted in the United States of America.

We have also audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the Company's internal control over financial reporting as of December 31, 2021, based on criteria established in Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission and our report dated March 11, 2022, expressed an unqualified opinion on the Company's internal control over financial reporting.

Basis for Opinion

These financial statements are the responsibility of the Company's management. Our responsibility is to express an opinion on the Company's financial statements based on our audits. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.

Critical Audit Matters

The critical audit matters communicated below are matters arising from the current-period audit of the financial statements that were communicated or required to be communicated to the audit committee and that (1) relate to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the financial statements, taken as a whole, and we are not, by communicating the critical audit matters below, providing separate opinions on the critical audit matters or on the accounts or disclosures to which they relate.

Revenue Recognition — Refer to Notes 2 and 16 to the financial statements

Critical Audit Matter Description

The Company recognizes revenue from two primary sources: products and services. Generally, contracts with customers contain multiple performance obligations, consisting of products and services. For these contracts, the Company accounts for individual performance obligations separately if they are considered distinct. When an arrangement contains more than one performance obligation, the Company will allocate the transaction price to each performance obligation on a relative standalone selling price basis. The Company utilizes the observable price of goods and services when they are sold separately to similar customers in order to estimate standalone selling price.

Management is required to use judgment to develop its estimates of standalone selling price. Auditing the Company’s estimates of standalone selling price required a high degree of auditor judgment and an increased extent of effort, including the need to involve our data analytics specialists to assist in the testing of the standalone selling price analyses given the judgment required by management in this area.
58


How the Critical Audit Matter Was Addressed in the Audit

Our audit procedures related to the testing of management’s estimation of standalone selling prices included the following, among others:

We tested the effectiveness of controls over revenue, including those over the determination of estimated standalone selling price.
We evaluated whether management’s significant accounting policies related to the estimation of standalone selling price were appropriate.
With the assistance of our data analytics specialists, we evaluated the estimated standalone selling price analyses prepared by the Company, including testing the underlying detail of standalone sales and the mathematical accuracy of the calculations.

Goodwill – IP Optical Networks Reporting Unit — Refer to Notes 2 and 10 to the financial statements

Critical Audit Matter Description

The Company’s evaluation of goodwill for impairment involves the comparison of the fair value of each reporting unit to its carrying value. The Company used a combination of the income and market approaches to estimate reporting unit fair value. With respect to the income approach, management is required to make significant estimates and assumptions related to discount rates and forecasts of future revenue. Changes in these assumptions could have a significant impact on either the fair value, the amount of any goodwill impairment charge, or both. The goodwill balance was $417 million as of December 31, 2021, of which $192 million was allocated to the IP Optical Networks Reporting Unit (“IP Optical”). The carrying value of IP Optical exceeded its fair value as of December 31, 2021, and, therefore, $116 million of impairment was recognized.

Given the significant judgments made by management to estimate the fair value of IP Optical, performing audit procedures to evaluate the reasonableness of management’s estimates and assumptions related to the selection of the discount rate and forecasts of future revenue and profit margin required a high degree of auditor judgment and an increased extent of effort, including the need to involve our fair value specialists.

How the Critical Audit Matter Was Addressed in the Audit

Our audit procedures related to the discount rate and forecasts of future revenue and profit margin, used by management to estimate the fair value of IP Optical, included the following, among others:

We tested the effectiveness of controls over management’s goodwill impairment evaluation, including those over the determination of the fair value of IP Optical, such as controls related to management’s selection of the discount rate and forecasts of future revenue and profit margin.
We evaluated management’s ability to accurately forecast future revenues and profit margins by comparing actual results to management’s historical forecasts.
We evaluated the reasonableness of management’s revenue and profit margin forecasts by comparing the forecasts to:
Historical revenues and profit margins.
Internal communications to management and the Board of Directors.
Forecasted information included in Company press releases as well as in analyst and industry reports for the Company and certain of its peer companies.
We evaluated the impact of changes in management’s forecasts from the October 1, 2021, annual measurement date to December 31, 2021.
With the assistance of our fair value specialists, we evaluated the reasonableness of the discount rate by:
Testing the source information underlying the determination of the discount rate and the mathematical accuracy of the calculation.
Developing a range of independent estimates and comparing those to the discount rate selected by management.
59



/s/ Deloitte & Touche LLP

Dallas, Texas
March 11, 2022

We have served as the Company's auditor since 2005.

60

RIBBON COMMUNICATIONS INC.
Consolidated Balance Sheets
(in thousands, except share and per share data)

December 31,
2021
December 31,
2020
Assets
Current assets:  
Cash and cash equivalents$103,915 $128,428 
Restricted cash2,570 7,269 
Accounts receivable, net282,917 237,738 
Inventory54,043 45,750 
Other current assets37,545 28,461 
Total current assets480,990 447,646 
Property and equipment, net47,685 48,888 
Intangible assets, net350,730 417,356 
Goodwill300,892 416,892 
Investments43,931 115,183 
Deferred income taxes47,287 10,651 
Operating lease right-of-use assets53,147 69,757 
Other assets23,075 20,892 
$1,347,737 $1,547,265 
Liabilities and Stockholders' Equity
Current liabilities:  
Current portion of term debt$20,058 $15,531 
Accounts payable97,121 63,387 
Accrued expenses and other100,752 134,865 
Operating lease liabilities17,403 17,023 
Deferred revenue109,119 96,824 
Total current liabilities344,453 327,630 
Long-term debt, net of current350,217 369,035 
Operating lease liabilities, net of current55,196 72,614 
Deferred revenue, net of current20,619 26,010 
Deferred income taxes8,116 16,842 
Other long-term liabilities41,970 48,281 
Total liabilities820,571 860,412 
Commitments and contingencies (Note 26)
Stockholders' equity:  
Preferred stock, $0.01 par value; 10,000,000 shares authorized; none issued and outstanding
  
Common stock, 240,000,000 shares authorized, $0.0001 par value, 148,895,308 shares issued and outstanding at December 31, 2021; 145,425,248 shares issued and outstanding at December 31, 2020
15 15 
Additional paid-in capital1,875,234 1,870,256 
Accumulated deficit(1,355,661)(1,178,476)
Accumulated other comprehensive income (loss)7,578 (4,942)
Total stockholders' equity527,166 686,853 
$1,347,737 $1,547,265 

See notes to the consolidated financial statements.
61

RIBBON COMMUNICATIONS INC.
Consolidated Statements of Operations
(in thousands, except per share data)

 Year ended December 31,
 202120202019
Revenue:   
Product$453,042 $467,912 $262,030 
Service391,915 375,883 301,081 
Total revenue844,957 843,795 563,111 
Cost of revenue:   
Product214,745 204,772 95,774 
Service147,209 145,916 112,680 
Amortization of acquired technology38,343 42,290 37,573 
Total cost of revenue400,297 392,978 246,027 
Gross profit444,660 450,817 317,084 
Operating expenses:   
Research and development194,948 194,525 141,060 
Sales and marketing150,279 139,318 106,310 
General and administrative53,661 63,286 53,870 
Amortization of acquired intangible assets28,283 18,620 11,652 
Impairment of goodwill116,000  164,300 
Acquisition-, disposal- and integration-related7,632 17,164 12,953 
Restructuring and related11,653 16,235 16,399 
Total operating expenses562,456 449,148 506,544 
(Loss) income from operations(117,796)1,669 (189,460)
Interest expense, net(15,831)(21,042)(3,877)
Other (expense) income, net(74,516)112,690 70,444 
(Loss) income before income taxes(208,143)93,317 (122,893)
Income tax benefit (provision)30,958 (4,726)(7,182)
Net (loss) income$(177,185)$88,591 $(130,075)
(Loss) earnings per share:   
Basic$(1.20)$0.64 $(1.19)
Diluted$(1.20)$0.61 $(1.19)
Shares used to compute (loss) earnings per share:   
Basic147,575 138,967 109,734 
Diluted147,575 144,650 109,734 

See notes to the consolidated financial statements.

62

RIBBON COMMUNICATIONS INC.
Consolidated Statements of Comprehensive (Loss) Income
(in thousands)

Year ended December 31,
202120202019
Net (loss) income$(177,185)$88,591 $(130,075)
Other comprehensive income (loss), net of tax:
Unrealized gain (loss) on interest rate swap, net of reclassifications12,759 (10,948) 
Foreign currency translation adjustments(239)894 194 
Unrealized gain on available-for-sale marketable securities, net of reclassification adjustments for realized amounts  590 
Employee retirement benefits 2,585 (1,960)
Other comprehensive income (loss), net of tax12,520 (7,469)(1,176)
Comprehensive (loss) income, net of tax$(164,665)$81,122 $(131,251)

See notes to the consolidated financial statements.

63

RIBBON COMMUNICATIONS INC.
Consolidated Statements of Stockholders' Equity
(in thousands, except share data)

 Common stock
 SharesAmountAdditional paid-in capitalAccumulated deficitAccumulated other comprehensive income (loss)Total stockholders' equity
Balances, January 1, 2019106,815,636 $11 $1,723,576 $(1,136,992)$3,703 $590,298 
Issuance of common stock in connection with employee stock purchase plan282,646 863 863 
Exercise of stock options127,334 235 235 
Vesting of restricted stock awards and units1,504,707 — 
Vesting of performance-based stock awards and units9,466 — 
Shares of restricted stock returned to the Company under net share settlements to satisfy tax withholding obligations(240,673)(1,193)(1,193)
Shares issued as consideration in connection with the acquisition of Anova Data, Inc.2,948,793 15,186 15,186 
Repurchase and retirement of common stock(975,914)(4,536)(4,536)
Stock-based compensation expense12,601 12,601 
Reclassification of liability to equity for bonuses converted to stock awards1,052 1,052 
Other comprehensive loss(1,176)(1,176)
Net loss(130,075)(130,075)
Balances, December 31, 2019110,471,995 11 1,747,784 (1,267,067)2,527 483,255 
Exercise of stock options38,288 70 70 
Vesting of restricted stock awards and units2,246,690 1 1 
Vesting of performance-based stock units323,752 — 
Shares of restricted stock returned to the Company under net share settlements to satisfy tax withholding obligations(472,028)(1,674)(1,674)
Shares issued as consideration in connection with the acquisition of ECI Telecom Group Ltd.32,500,000 $3 108,547 108,550 
Shares issued as consideration in connection with acquisition of Anova Data, Inc.316,551 1,630 1,630 
Stock-based compensation expense13,899 13,899 
Other comprehensive loss(7,469)(7,469)
Net income88,591 88,591 
Balances, December 31, 2020145,425,248 15 1,870,256 (1,178,476)(4,942)686,853 
Exercise of stock options13,815 24 24 
Vesting of restricted stock awards and units3,653,552 — 
Vesting of performance-based stock units1,557,656 — 
Shares of restricted stock returned to the Company under net share settlements to satisfy tax withholding obligations(1,754,963)(14,464)(14,464)
Stock-based compensation expense19,418 19,418 
Other comprehensive income12,520 12,520 
Net loss(177,185)(177,185)
Balances, December 31, 2021148,895,308 $15 $1,875,234 $(1,355,661)$7,578 $527,166 

See notes to the consolidated financial statements.
64


RIBBON COMMUNICATIONS INC.
Consolidated Statements of Cash Flows
(in thousands)

Year ended December 31,
202120202019
Cash flows from operating activities:
Net (loss) income$(177,185)$88,591 $(130,075)
Adjustments to reconcile net (loss) income to cash flows provided by operating activities:
Depreciation and amortization of property and equipment16,962 17,188 11,949 
Amortization of intangible assets66,626 60,910 49,225 
Amortization of debt issuance costs4,763 5,673 360 
Stock-based compensation19,418 13,899 12,601 
Impairment of goodwill116,000  164,300 
Deferred income taxes(45,596)(4,616)5,299 
Gain on sale of business(2,772)(83,552) 
Decrease (increase) in fair value of investments71,252 (30,296) 
Reduction to deferred purchase consideration (70)(8,124)
Foreign currency exchange losses5,002 2,961 1,090 
Changes in operating assets and liabilities:
Accounts receivable(47,279)9,578 (3,936)
Inventory(9,029)11,842 7,776 
Other operating assets9,958 44,343 (17,849)
Accounts payable34,482 (49,561)(16,282)
Accrued expenses and other long-term liabilities(50,324)20,629 (18,538)
Deferred revenue6,904 (5,955)(2,111)
Net cash provided by operating activities19,182 101,564 55,685 
Cash flows from investing activities:
   Purchases of property and equipment (17,132)(26,721)(10,824)
   Business acquisitions, net of cash acquired (346,852) 
   Proceeds from sale of business2,944   
   Sales/maturities of marketable securities  7,295 
   Proceeds from the sale of fixed assets 43,500  
Net cash used in investing activities(14,188)(330,073)(3,529)
Cash flows from financing activities:
   Borrowings under revolving line of credit 615 117,000 
   Principal payments on revolving line of credit (8,615)(164,000)
   Proceeds from issuance of long-term debt74,625 478,500 50,000 
   Principal payment of debt, related party  (24,716)
      Principal payments of term debt(92,176)(134,188)(1,250)
   Payment of deferred purchase consideration  (21,876)
   Principal payments of finance leases(903)(1,258)(913)
   Payment of debt issuance costs(789)(14,147)(891)
   Proceeds from the sale of common stock in connection with employee stock purchase plan  863 
   Proceeds from the exercise of stock options24 70 235 
65


RIBBON COMMUNICATIONS INC.
Consolidated Statements of Cash Flows (continued)
(in thousands)
Year ended December 31,
202120202019
   Payment of tax withholding obligations related to net share settlements of restricted stock awards(14,464)(1,674)(1,193)
   Repurchase of common stock  (4,536)
Net cash (used in) provided by financing activities(33,683)319,303 (51,277)
Effect of exchange rate changes on cash and cash equivalents(523)260 70 
Net (decrease) increase in cash and cash equivalents(29,212)91,054 949 
Cash, cash equivalents and restricted cash, beginning of year135,697 44,643 43,694 
Cash, cash equivalents and restricted cash, end of year$106,485 $135,697 $44,643 
Supplemental disclosure of cash flow information:
  Interest paid$14,867 $15,546 $4,072 
  Income taxes paid$14,447 $9,293 $4,665 
  Income tax refunds received$1,488 $1,163 $1,757 
Supplemental disclosure of non-cash investing activities:
  Capital expenditures incurred, but not yet paid $2,269 $3,749 $2,566 
  Property and equipment acquired under finance leases$ $ $1,442 
  Business acquisition purchase consideration - common stock issued$ $108,550 $15,186 
  Business acquisition purchase consideration - deferred payments$ $1,630 $1,700 
Supplemental disclosure of non-cash financing activities:
  Total fair value of restricted stock awards, restricted stock units, performance-based stock awards and performance-based stock units on date vested$40,751 $7,927 $7,422 

See notes to the consolidated financial statements.
66



RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements

(1) NATURE OF THE BUSINESS

Ribbon Communications Inc. ("Ribbon" or the "Company") is a leading global provider of communications technology to service providers and enterprises. The Company provides a broad range of software and high-performance hardware products, network solutions, and services that enable the secure delivery of data and voice communications, and high-bandwidth networking and connectivity for residential consumers and for small, medium, and large enterprises and industry verticals such as finance, education, government, utilities, and transportation. Ribbon's mission is to create a recognized global technology leader providing cloud-centric solutions that enable the secure exchange of information, with unparalleled scale, performance, and elasticity. The Company is headquartered in Plano, Texas, and has a global presence with research and development, or sales and support locations in over thirty-five countries around the world.


(2) BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

Basis of Presentation

The consolidated financial statements have been prepared in United States dollars, in accordance with accounting principles generally accepted in the United States ("GAAP").

On December 1, 2020 (the "Kandy Sale Date"), American Virtual Cloud Technologies, Inc. ("AVCT") completed the purchase of the Company's cloud-based enterprise service business (the "Kandy Communications Business"). The revenue and expenses of the Kandy Communications Business are excluded from the Company's consolidated financial statements for the period subsequent to the Kandy Sale Date.

On March 3, 2020 (the "ECI Acquisition Date"), the Company merged with ECI Telecom Group Ltd ("ECI") (the "ECI Acquisition"). The financial results of ECI are included in the Company's consolidated financial statements for the period subsequent to the ECI Acquisition Date.

On February 28, 2019 (the "Anova Acquisition Date"), the Company acquired the business and technology assets of Anova Data, Inc. ("Anova"). The financial results of Anova are included in the Company's consolidated financial statements for the period subsequent to the Anova Acquisition Date.

Significant Accounting Policies

Principles of Consolidation

The accompanying consolidated financial statements include the accounts of Ribbon and its wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated in consolidation.

Use of Estimates and Judgments

The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting periods. Significant estimates and judgments relied upon in preparing these consolidated financial statements include accounting for business combinations, revenue recognition for multiple element arrangements, inventory valuations, assumptions used to determine the fair value of stock-based compensation, intangible assets, goodwill, debentures and warrants, legal contingencies and recoverability of Ribbon's net deferred tax assets and the related valuation allowances. Ribbon regularly assesses these estimates and records changes in estimates in the period in which they become known. Ribbon bases its estimates on historical experience and various other assumptions that it believes to be reasonable under the circumstances. Actual results could differ from those estimates.

67


RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
Reclassifications

In the fourth quarter of 2021, the Company reclassified amounts recorded for amortization of certain acquired intangible assets in prior presentations from Total operating expenses under the caption "Amortization of acquired intangible assets" to Cost of revenue under the caption "Amortization of acquired technology" in the consolidated statements of operations. The Company's management believes this presentation aids in the comparability of its financial statements to industry peers. These reclassifications did not impact operating income (loss), net income (loss) or earnings (loss) per share for any historical periods. These reclassifications also did not impact the consolidated balance sheets or statements of cash flows for any historical periods. The Company reports depreciation of property and equipment related to production activities as components of cost of revenue. These reclassifications for the years ended December 31, 2020 and 2019 were as follows (in thousands):

Year ended December 31, 2020Year ended December 31, 2019
Prior presentationAmounts reclassifiedRevised presentationPrior presentationAmounts reclassifiedRevised presentation
Product revenue$467,912 $467,912 $262,030 $262,030 
Service revenue375,883 375,883 301,081 301,081 
  Total revenue843,795  843,795 563,111  563,111 
Cost of revenue - product204,772 204,772 95,774 95,774 
Cost of revenue - service145,916 145,916 112,680 112,680 
Amortization of acquired technology 42,290 42,290  37,573 37,573 
  Total cost of revenue350,688 42,290 392,978 208,454 37,573 246,027 
    Gross profit493,107 (42,290)450,817 354,657 (37,573)317,084 
Research and development194,525 194,525 141,060 141,060 
Sales and marketing139,318 139,318 106,310 106,310 
General and administrative63,286 63,286 53,870 53,870 
Amortization of acquired intangible assets60,910 (42,290)18,620 49,225 (37,573)11,652 
Impairment of goodwill  164,300 164,300 
Acquisition-, disposal- and integration-related17,164 17,164 12,953 12,953 
Restructuring and related16,235 16,235 16,399 16,399 
  Total operating expenses491,438 (42,290)449,148 544,117 (37,573)506,544 
Operating income (loss)$1,669 $ $1,669 $(189,460)$ $(189,460)

In addition, certain other reclassifications, not affecting previously reported net income (loss), have been made to the previously issued financial statements to conform to the current year presentation.

Business Combinations

The Company recognizes identifiable assets acquired and liabilities assumed at their acquisition date fair values. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of the assets acquired and the liabilities assumed and represents the expected future economic benefits arising from other assets acquired in the business combination that are not individually identified and separately recognized. While the Company uses its best estimates and assumptions as part of the purchase price allocation process to accurately value assets acquired and liabilities assumed at the acquisition date, its estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which may be up to one year from the acquisition date, the Company records adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill to the extent that it identifies adjustments to the preliminary purchase price allocation. Upon the conclusion of the measurement period or final determination of the values of assets acquired and liabilities assumed, whichever comes first, any subsequent adjustments are recorded to the consolidated statements of operations.

68


RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
Revenue Recognition

The Company derives revenue from two primary sources: products and services. Product revenue includes the Company's hardware and software that function together to deliver the products' essential functionality. Software and hardware are also sold on a standalone basis. Services include customer support (software updates, upgrades and technical support), consulting, design services, installation services and training. Generally, contracts with customers contain multiple performance obligations, consisting of products and services. For these contracts, the Company accounts for individual performance obligations separately if they are considered distinct.

When an arrangement contains more than one performance obligation, the Company will allocate the transaction price to each performance obligation on a relative standalone selling price basis. The Company utilizes the observable price of goods and services when they are sold separately to similar customers in order to estimate standalone selling price.

The Company's software licenses typically provide a perpetual right to use the Company's software. The Company also sells term-based software licenses that expire and Software-as-a-Service ("SaaS")-based software which are referred to as subscription arrangements. The Company does not customize its software nor are installation services required, as the customer has a right to utilize internal resources or a third-party service company. The software and hardware are delivered before related services are provided and are functional without professional services or customer support. The Company has concluded that its software licenses are functional intellectual property that are distinct, as the user can benefit from the software on its own. Product revenue is typically recognized upon transfer of control or when the software is made available for download, as this is the point the user of the software can direct the use of, and obtain substantially all of the remaining benefits from, the functional intellectual property. The Company begins to recognize software revenue related to the renewal of subscription software licenses at the start of the subscription period.

The Company offers warranties on its products. Certain of the Company's warranties are considered to be assurance-type in nature, ensuring the product is functioning as intended. Assurance-type warranties do not represent separate performance obligations. The Company also sells separately-priced maintenance service contracts which qualify as service-type warranties and represent separate performance obligations. The Company does not allow and has no history of accepting product returns.

Services revenue includes revenue from customer support and other professional services. Customer support includes software updates on a when-and-if-available basis, telephone support, integrated web-based support and bug fixes or patches. The Company sells its customer support contracts at a percentage of list or net product price. Customer support revenue is recognized ratably over the term of the customer support agreement, which is typically one year.

The Company's professional services include consulting, technical support, resident engineer services, design services and installation services. Because control transfers over time, revenue is recognized based on progress toward completion of the performance obligation. The method to measure progress toward completion requires judgment and is based on the nature of the products or services to be provided. The Company generally uses the input method to measure progress for its contracts because it believes such method best depicts the transfer of assets to the customer, which occurs as the Company incurs costs for the contracts. However, in some instances, the Company uses the output method because it best depicts the transfer of asset to the customer. Under the cost-to-cost measure of progress, the progress toward completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. When the measure of progress is based upon expended labor, progress toward completion is measured as the ratio of labor time expended to date versus the total estimated labor time required to complete the performance obligation. Revenue is recorded proportionally as costs are incurred or as labor is expended. Costs to fulfill these obligations include internal labor as well as subcontractor costs.

Customer training includes courses offered by the Company. The related revenue is typically recognized as the training services are performed.

Operating Segments

The Company's chief operating decision maker (the "CODM") is its president and chief executive officer. Effective in the fourth quarter of 2020 and in connection with the ECI Acquisition, the CODM began to assess the Company's performance based on the performance of two separate organizations within Ribbon: the Cloud and Edge segment ("Cloud and Edge") and the IP Optical Networks segment ("IP Optical Networks"). Financial information for the IP Optical Networks segment is not
69


RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
presented for any years prior to 2020, as this segment arose from the ECI Acquisition, and accordingly is not included in the Company's consolidated financial statements for the year ended December 31, 2019.

Financial Instruments

The carrying amounts of Ribbon's financial instruments approximate their fair values and include accounts receivable, equity securities and convertible warrants received as sale consideration, borrowings under a revolving credit facility, accounts payable and term debt.

Financial instruments with remaining maturities or that are due within one year from the balance sheet date are classified as current. Financial instruments with maturities or that are payable more than one year from the balance sheet date are classified as noncurrent.

Fair Value Option - Investment in AVCT

The Company received debentures and warrants as sale consideration in connection with the sale of the Kandy Communications Business. On September 8, 2021 (the "Debenture Conversion Date"), the debentures were converted into 13,700,421 shares of AVCT common stock (the "Debenture Shares") (see Note 4 for a discussion of the valuation of the debentures, warrants and Debenture Shares). In connection with the conversion of the debentures to the Debenture Shares, the Company elected to use the fair value option to account for its equity investment in AVCT as permitted under Accounting Standards Codification ("ASC") 825, Financial Instruments ("ASC 825"), which then refers to ASC 820, Fair Value Measurement ("ASC 820") to provide the fair value framework for valuing such investments. In accordance with ASC 820, the Company is recording the investment in AVCT at fair value, with changes in fair value recorded as a component of Other (expense) income, net, in the consolidated statements of operations.

Restricted Cash

The Company classifies as restricted cash all cash pledged as collateral to secure long-term obligations and all cash whose use is otherwise limited by contractual provisions. At December 31, 2021, the Company had $2.6 million of restricted cash, representing restricted short-term bank deposits pledged to secure certain performance and financial bonds as security for the Company's obligations under tenders, contracts and to one of its main subcontractors.

At December 31, 2020, the Company had $7.3 million of restricted cash, comprised of $4.6 million restricted in connection with a tax payment on certain fixed assets formerly held by ECI that were sold in connection with the ECI Acquisition, and $2.7 million of restricted short-term bank deposits pledged to secure certain performance and financial bonds as security for the Company's obligations under tenders, contracts and to one of its main subcontractors.

Transfers of Financial Assets

The Company's IP Optical Networks segment maintains customer receivables factoring agreements with a number of financial institutions. Under the terms of these agreements, the Company may transfer receivables to the financial institutions, on a non-recourse basis, provided that the financial institutions approve the receivables in advance. The Company maintains credit insurance policies from major insurance providers or obtains letters of credit from the customers for a majority of its factored trade receivables. The Company accounts for the factoring of its financial assets as a sale of the assets and records the factoring fees, when incurred, as a component of interest expense in the consolidated statements of operations, and the proceeds from the sales of receivables are included in cash from operating activities in the consolidated statements of cash flows.

During the year ended December 31, 2021, the Company received $118.5 million of cash from the sale of certain accounts receivable and recorded $0.8 million of interest expense in connection with these transactions. During the year ended December 31, 2020, the Company received $119.8 million of cash from the sale of certain accounts receivable and recorded $0.9 million of interest expense in connection with these transactions.

Foreign Currency Translation

For foreign subsidiaries where the functional currency is the local currency, assets and liabilities are translated into U.S.
70


RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
dollars at the current exchange rate on the balance sheet date. Revenue and expenses are translated at average rates of exchange prevailing during each period. Translation adjustments for these subsidiaries are included in Accumulated other comprehensive income.

For foreign subsidiaries where the functional currency is the U.S. dollar, monetary assets and liabilities are translated into U.S. dollars at the current exchange rate on the balance sheet date. Nonmonetary assets and liabilities are remeasured into U.S. dollars at historical exchange rates. Revenue and expense items are translated at average rates of exchange prevailing during each period. Translation adjustments for these subsidiaries are included in Other expense (income), net.

Realized and unrealized foreign currency exchange gains and losses arising from transactions denominated in currencies other than the subsidiary's functional currency are reflected in earnings.

The Company records its foreign currency gains (losses) as a component of Other (expense) income, net. The Company recognized net foreign currency losses of $5.0 million, $3.0 million and $1.1 million for the years ended December 31, 2021, 2020 and 2019, respectively.

Inventory

Inventory is recorded at the lower of cost or market value using the first-in, first-out convention. The Company reduces the carrying value of inventory for those items that are potentially excess, obsolete or slow-moving based on changes in customer demand, technology developments or other economic factors.

Ribbon writes down evaluation equipment (equipment at customer sites for testing and evaluation) at the time of shipment to its customers, as it is probable that the inventory value will not be realized.

Deferred product costs represent deferred cost of revenue for product shipments to customers prior to satisfaction of Ribbon's revenue recognition criteria. The Company classifies inventory that is not expected to be consumed within one year from the balance sheet date as noncurrent and includes such inventory as a component of Other assets.

Property and Equipment

Property and equipment are stated at cost, net of accumulated depreciation. Expenditures for maintenance and repairs are charged to expense as incurred. Depreciation is computed using the straight-line method over the estimated useful lives of the related assets, which range from two to five years. Leasehold improvements are amortized over the lesser of the lease term or five years. When an asset is sold or retired, the cost and related accumulated depreciation or amortization are eliminated, and the resulting gain or loss, if any, is recognized in (Loss) income from operations in the consolidated statement of operations. The Company reviews property and equipment for impairment in the same manner as intangible assets discussed below.

Software development costs associated with internal use software are incurred in three stages of development: the preliminary project stage, the application development stage and the post-implementation stage. Costs incurred during the preliminary project and post-implementation stages are expensed as incurred. Certain qualifying costs incurred during the application development stage are capitalized as property and equipment. Internal use software is amortized on a straight-line basis over its estimated useful life of three years, beginning when the software is ready for its intended use.

Intangible Assets and Goodwill

The Company's intangible assets are comprised of in-process research and development, developed technology, customer relationships, trade names, and internal use software. Intangible assets are reviewed for impairment when events or changes in circumstances indicate that their carrying amounts may not be recoverable based upon the estimated undiscounted cash flows. Recoverability of intangible assets with estimated lives and other long-lived assets is measured by a comparison of the carrying amount of an asset or asset group to future net undiscounted cash flows expected to be generated by the asset or asset group. If these comparisons indicate that an asset is not recoverable, the Company will recognize an impairment loss for the amount by which the carrying value of the asset or asset group exceeds the related estimated fair value. Estimated fair value is based on either discounted future operating cash flows or appraised values, depending on the nature of the asset. The Company amortizes its intangible assets over their respective useful lives, with the exception of in-process research and development,
71


RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
which has an indefinite life until the product is generally available, at which time such asset is typically reclassified to developed technology, and the Company begins to amortize this asset. See Note 10 for additional information regarding the Company's intangible assets.

Goodwill is recorded when the consideration for an acquisition exceeds the fair value of net tangible and identifiable intangible assets acquired. Goodwill is not amortized, but instead is tested for impairment at least annually, or more frequently if indicators of potential impairment exist, by comparing the fair value of the Company's reporting unit to its carrying value.

Prior to 2020, the Company's annual test for impairment of goodwill was completed as of November 30. Effective in 2020, the Company changed its annual goodwill impairment test date from November 30 to October 1. This change did not have a material impact on the Company's consolidated financial statements.

As described above, effective in the fourth quarter of 2020, the Company determined that it has two operating segments: Cloud and Edge, and IP Optical Networks. For the purpose of testing goodwill for impairment, all goodwill is assigned to a reporting unit, which may be either an operating segment or a portion of an operating segment. The Company's reporting units are its operating segments. The Company performs a fair value analysis using both an income and market approach, which encompasses a discounted cash flow analysis and a guideline public company analysis using selected multiples. The Company assesses each valuation methodology based upon the relevance and availability of the data at the time the valuation is performed and the methodologies are weighted appropriately. Any impairment charges are reported separately in the Company's consolidated statements of operations.

Stock-Based Compensation

The Company's stock-based compensation cost is measured at the grant date based on the fair value of the award and is recognized as expense over the requisite service period, which generally represents the vesting period, and includes an estimate of the awards that will be forfeited.

The Company uses the Black-Scholes valuation model for estimating the fair value on the date of grant of stock options. The fair value of stock option awards is affected by the Company's stock price as well as valuation assumptions, including the volatility of Ribbon's stock price, expected term of the option, risk-free interest rate and expected dividends.

The Company may grant to certain of its executives performance-based stock units ("PSUs") that include a market condition. The Company uses a Monte Carlo simulation approach to model future stock price movements based upon the risk-free rate of return, the volatility of each entity and the pair-wise covariance between each entity. These results are then used to calculate the grant date fair values of the PSUs.

Concentration of Risk

The financial instruments that potentially subject Ribbon to concentrations of credit risk are cash, restricted cash and accounts receivable. The Company's cash equivalents and investments were managed by one financial institution at December 31, 2021. Historically, the Company has not experienced significant losses due to such bank depository concentration. The Company's investments at December 31, 2021 and 2020 consisted of securities of AVCT (see Note 4).

Certain components and software licenses from third parties used in Ribbon's products are procured from single sources of supply. The failure of a supplier, including a subcontractor, to deliver on schedule could delay or interrupt Ribbon's delivery of products and thereby materially adversely affect Ribbon's revenue and operating results.

Advertising Costs

Advertising costs are expensed as incurred and included as a component of Sales and marketing expense in the Company's consolidated statements of operations. Advertising expenses were $1.6 million for the year ended December 31, 2021, $0.8 million for the year ended December 31, 2020 and $0.5 million for the year ended December 31, 2019.

72


RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
Loss Contingencies and Reserves

Ribbon is subject to ongoing business risks arising in the ordinary course of business, including legal claims, that affect the estimation process of the carrying value of assets, the recording of liabilities and the possibility of various loss contingencies. An estimated loss contingency is accrued when it is probable that a liability has been incurred or an asset has been impaired and the amount of loss can be reasonably estimated. Ribbon regularly evaluates current information available to determine whether such amounts should be adjusted and records changes in estimates in the period they become known.

An allowance for doubtful accounts is estimated based on the Company's assessment of the collectability of specific customer accounts.

Ribbon accrues for royalties for technology that it licenses from vendors based on established royalty rates and usage. Ribbon is periodically contacted by third parties who claim that Ribbon's products infringe on certain intellectual property of a third party. Ribbon evaluates these claims and accrues amounts when it is probable that the obligation has been incurred and the amounts are reasonably estimable.

Warranty

The Company records warranty liabilities for estimated costs of fulfilling its obligations under standard limited hardware and software warranties at the time of sale. The specific warranty terms and conditions vary depending upon the country in which the Company does business, but generally includes material costs, technical support, labor and associated overhead over a period ranging from one to three years. The Company assumed ECI's warranty liability in connection with the ECI Acquisition. At December 31, 2021, the Company's liability for product warranties was $13.1 million, of which $5.9 million was current and included in Accrued expenses and other and $7.2 million was long-term and included in Other long-term liabilities in the Company's consolidated balance sheet. At December 31, 2020, the Company's liability for product warranties was $14.9 million, of which $6.5 million was current and included in Accrued expenses and other, and $8.4 million was long-term and included in Other long-term liabilities in the Company's consolidated balance sheet.

Research and Development Grants

The Company records grants received from the Office of the Innovation Authority of the Israeli Ministry of Economics (the "IIA") as a reduction to Research and development expense. Royalties payable to the IIA are recognized pursuant to sales of related products and are included in Cost of revenue - product (see Note 26).

Accounting for Leases

The Company accounts for its leases in accordance with Accounting Standards Codification ("ASC") 842, Leases ("ASC 842") (see Note 21). The Company has operating and finance leases for corporate offices, research and development facilities, and certain equipment. Operating leases are reported separately in the Company's consolidated balance sheets at December 31, 2021 and 2020. Assets acquired under finance leases are included in Property and equipment, net, in the consolidated balance sheets at December 31, 2021 and 2020.

The Company determines if an arrangement is a lease at inception. A contract is determined to contain a lease component if the arrangement provides the Company with a right to control the use of an identified asset. Lease agreements may include lease and non-lease components. In such instances for all classes of underlying assets, the Company does not separate lease and non-lease components but rather, accounts for the entire arrangement under leasing guidance. Leases with an initial term of 12 months or less are not recorded on the balance sheet and lease expense for these leases is recognized on a straight-line basis over the lease term.

For operating leases, lease expense for minimum fixed lease payments is recognized on a straight-line basis over the lease term. The expense for finance leases includes both interest and amortization expense components, with the interest component calculated based on the effective interest method and the amortization component calculated based on straight-line amortization of the right-of-use asset over the lease term. Lease contracts may contain variable lease costs, such as common area maintenance, utilities and tax reimbursements that vary over the term of the contract. Variable lease costs are not included in minimum fixed lease payments and as a result, are excluded from the measurement of the right-of-use assets and lease
73


RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
liabilities. The Company expenses all variable lease costs as incurred.

Accounting for Income Taxes

Deferred tax assets and liabilities are recognized for the expected future consequences of events that have been reflected in the consolidated financial statements. Deferred tax assets and liabilities are determined based on the differences between the financial reporting and tax basis of assets and liabilities and operating loss carryforwards, using tax rates expected to be in effect for the years in which the differences are expected to reverse. The Company records valuation allowances to reduce deferred income tax assets to the amount that is more likely than not to be realized.

The Company has provided for income taxes on the undistributed earnings of its non-U.S. subsidiaries as of December 31, 2021, excluding Ireland and Israel. These subsidiaries, excluding Ireland and Israel, are cost-plus or limited risk distributors that are not anticipated to need to use excess funds locally. Accordingly, the Company is required to recognize and record deferred taxes in 2021. The deferred taxes are recorded on the entire outside basis differences related to the foreign subsidiaries, the largest of these differences being undistributed earnings.

The Company determines whether it is more likely than not that a tax position will be sustained upon examination. If it is not more likely than not that a position will be sustained, no amount of the benefit attributable to the position is recognized. The tax benefit to be recognized of any tax position that meets the more likely than not recognition threshold is calculated as the largest amount that is more than 50% likely of being realized upon resolution of the contingency. The Company accounts for interest and penalties related to uncertain tax positions as part of its provision for income taxes.

Defined Benefit Plans

The Company has defined benefit plans for some of its employees at various international locations. The Company recognizes retirement benefit assets or liabilities in the consolidated balance sheets reflecting the funded status of pension and other retirement benefit plans. Retirement benefit assets and liabilities are adjusted for the difference between the benefit obligations and the plan assets at fair value (measured at year-end), with the offset recorded directly to stockholders' equity through accumulated other comprehensive income (loss), net of tax. The amount recorded in stockholders' equity represents the after-tax unamortized actuarial gains or losses, unamortized transition obligations and unamortized prior service costs.

Recent Accounting Pronouncements

In December 2019, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes ("ASU 2019-12"), which modifies Accounting Standards Codification ("ASC") 740, Income Taxes (Topic 740), to simplify the accounting for income taxes. ASU 2019-12 addresses the accounting for hybrid tax regimes, tax basis step-up in goodwill obtained in a transaction that is not a business combination, separate financial statements of legal entities not subject to tax, intraperiod tax allocation exception to incremental approach, ownership changes in investments - changes from a subsidiary to an equity method investment, ownership changes in investments - changes from an equity method investment to a subsidiary, interim period accounting for enacted changes in tax law and year-to-date loss limitation in interim period tax accounting. The adoption of ASU 2019-12 did not have a material impact on the Company's consolidated financial statements upon adoption.

In October 2021, the FASB issued ASU 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers ("ASU 2021-08"), which amends ASC 805, Business Combinations (Topic 805), to add contract assets and contract liabilities to the list of exceptions to the recognition and measurement principles that apply to business combinations and to require that an acquiring entity recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, Revenue from Contracts with Customers (Topic 606) ("ASC 606"). Under current GAAP, an acquirer generally recognizes such items at fair value on the acquisition date. While primarily related to contract assets and contract liabilities that were accounted for by the acquiree in accordance with ASC 606, ASU 2021-08 also applies to contract assets and contract liabilities from other contracts to which the provisions of ASC 606 apply, such as contract liabilities from the sale of nonfinancial assets within the scope of ASU 2017-05, Other Income - Gains and Losses from the Derecognition of Nonfinancial Assets (Subtopic 610-20). ASU 2021-08 is effective for the Company January 1, 2023, with early adoption permitted. The Company believes that the adoption of ASU 2021-08 could have
74


RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
a material impact on its consolidated financial statements for periods including and subsequent to significant business acquisitions.

In January 2021 the FASB issued ASU 2021-01, Reference Rate Reform (Topic 848): Scope ("ASU 2021-01"), which refines the scope of ASC 848, Reference Rate Reform, and clarifies some of its guidance as part of the FASB's monitoring of global reference rate reform activities. ASU 2021-01 permits entities to elect certain optional expedients and exceptions when accounting for derivative contracts and certain hedging relationships affected by changes in the interest rates used for discounting cash flows, for computing variation margin settlements, and for calculating price alignment interest in connection with reference rate reform activities under way in global financial markets (the "discounting transition"). ASU 2021-01 is effective for the Company prospectively in any period through December 31, 2022 that a modification is made to the terms of the derivatives affected by the discounting transition. The Company does not believe the adoption of ASU 2021-01 will have a material impact on its consolidated financial statements.


(3) BUSINESS ACQUISITIONS

ECI

On the ECI Acquisition Date, Ribbon completed its merger transaction with ECI in accordance with the terms of the Agreement and Plan of Merger, dated as of November 14, 2019, by and among Ribbon, ECI, an indirect wholly-owned subsidiary of Ribbon ("Merger Sub"), Ribbon Communications Israel Ltd. and ECI Holding (Hungary) Kft pursuant to which Merger Sub merged with and into ECI, with ECI surviving such merger as a wholly-owned subsidiary of Ribbon. Prior to the ECI Acquisition Date, ECI was a privately-held global provider of end-to-end packet optical transport and software-defined networking ("SDN") and network function virtualization ("NFV") solutions for service providers, enterprises and data center operators.

As consideration for ECI, Ribbon issued the ECI shareholders and certain others 32.5 million shares of Ribbon common stock with a fair value of $108.6 million (the "Stock Consideration") and paid $322.5 million of cash (the "Cash Consideration"), comprised of $183.3 million to repay ECI's outstanding debt, including both principal and interest, and $139.2 million paid to ECI's selling shareholders. In addition, ECI shareholders received $33.4 million from the sale of certain of ECI's real estate assets. Cash Consideration was financed through cash on hand and committed debt financing consisting of a new $400 million term loan facility and $100 million revolving credit facility, which was undrawn at the ECI Acquisition Date.

The ECI Acquisition has been accounted for as a business combination and the financial results of ECI have been included in the Company's consolidated financial statements for the period subsequent to the ECI Acquisition. The Company's financial results for the year ended December 31, 2020 included $260.5 million of revenue and $52.9 million of net loss attributable to ECI.

The Company finalized the valuation of acquired assets, identifiable intangible assets and certain assumed liabilities in the fourth quarter of 2020. A summary of the allocation of the purchase consideration for ECI is as follows (in thousands):

75


RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
Fair value of consideration transferred:
Cash consideration:
  Repayment of ECI outstanding debt obligations$183,266 
  Cash paid to selling shareholders139,244 
  Payment to selling shareholders from sale of ECI real estate assets33,400 
  Less cash and restricted cash acquired(9,058)
    Net cash consideration346,852 
Fair value of Ribbon stock issued108,550 
      Fair value of total consideration$455,402 
Fair value of assets acquired and liabilities assumed:
Current assets, net of cash and restricted cash acquired$120,203 
Property and equipment54,913 
Intangible assets:
In-process research and development34,000 
Developed technology111,900 
Customer relationships116,000 
Trade names3,000 
Goodwill191,996 
Other noncurrent assets37,528 
Deferred revenue(4,369)
Other current liabilities(146,618)
Deferred revenue, net of current(3,726)
Deferred tax liability(13,308)
Other long-term liabilities(46,117)
$455,402 

The valuation of the acquired intangible assets is inherently subjective and relies on significant unobservable inputs. The Company used an income approach to value the acquired in-process research and development, developed technology, customer relationships and trade name intangible assets. The valuation for each of these intangible assets was based on estimated projections of expected cash flows to be generated by the assets, discounted to the present value at discount rates commensurate with perceived risk. The valuation assumptions take into consideration the Company's estimates of customer attrition, technology obsolescence and revenue growth projections. The Company is amortizing the identifiable intangible assets arising from the ECI Acquisition in relation to the expected cash flows from the individual intangible assets over their respective useful lives, which have a weighted average life of 12.38 years (see Note 10). Goodwill results from assets that are not separately identifiable as part of the transaction and is not deductible for tax purposes.

Pro Forma Results

The following unaudited pro forma information presents the combined results of operations of Ribbon and ECI for the years ended December 31, 2020 and 2019 as if the ECI Acquisition had been completed on January 1, 2019, with adjustments to give effect to pro forma events that are directly attributable to the ECI Acquisition. These pro forma adjustments include an increase in research and development expense related to the conformance of ECI's cost capitalization policy to Ribbon's, additional amortization expense for the acquired identifiable intangible assets, a decrease in historical ECI interest expense reflecting the extinguishment of certain of ECI's debt as a result of the ECI Acquisition, and an increase in interest expense reflecting the new debt entered into by the Company in connection with the ECI Acquisition. Pro forma adjustments also include the elimination of acquisition- and integration-related costs directly attributable to the acquisition from the year ended December 31, 2020 and inclusion of such costs in the year ended December 31, 2019.

The unaudited pro forma results do not reflect any operating efficiencies or potential cost savings that may result from the consolidation of the operations of Ribbon and ECI. Accordingly, these unaudited pro forma results are presented for illustrative purposes and are not intended to represent or be indicative of the actual results of operations of the combined
76


RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
company that would have been achieved had the ECI Acquisition occurred at January 1, 2019, nor are they intended to represent or be indicative of future results of operations (in thousands, except per share amounts):
 Year ended December 31,
 20202019
(unaudited)
Revenue$869,002 $944,915 
Net income (loss)$97,036 $(250,337)
Diluted earnings (loss) per share$0.65 $(1.76)

Anova Data, Inc.

On the Anova Acquisition Date, the Company acquired the business and technology assets of Anova, a private company headquartered in Westford, Massachusetts that provides advanced analytics solutions (the "Anova Acquisition"). The Anova Acquisition was completed in accordance with the terms and conditions of an asset purchase agreement, dated as of January 31, 2019 (the "Anova Asset Purchase Agreement"). The Company acquired Anova because it believed that the Anova Acquisition would reinforce and extend Ribbon's strategy to expand into network optimization, security and data monetization via big data analytics and machine learning.

As consideration for the Anova Acquisition, Ribbon issued 2.9 million shares of Ribbon common stock with a fair value of $15.2 million to Anova's sellers and equity holders on the Anova Acquisition Date and held back an additional 0.3 million shares with a fair value of $1.7 million, of which 316,551 shares were issued after post-closing adjustments on March 4, 2020. The Anova Deferred Consideration was included as a component of Accrued expenses and other current liabilities in the Company's consolidated balance sheet at December 31, 2019.

The Anova Acquisition has been accounted for as a business combination and the financial results of Anova have been included in the Company's consolidated financial statements for the period subsequent to the Anova Acquisition Date. The results for the year ended December 31, 2019 are not significant to the Company's consolidated financial statements. The Company has not provided pro forma financial information, as the historical amounts are not significant to the Company's consolidated financial statements.

As of December 31, 2019, the valuation of acquired assets, identifiable intangible assets and certain assumed liabilities was final. The purchase consideration aggregating $16.9 million has been allocated to $11.2 million of identifiable intangible assets, comprised of $5.2 million of customer relationships and $6.0 million of developed technology, and working capital items aggregating $0.2 million of net assets acquired. The remaining unallocated amount of $5.5 million has been recorded as goodwill.

The valuation of the acquired intangible assets is inherently subjective and relies on significant unobservable inputs. The Company used an income approach to value the acquired intangible assets relating to developed technology and customer relationships. The valuation for each of these intangible assets was based on estimated projections of expected cash flows to be generated by the assets, discounted to the present value at discount rates commensurate with perceived risk. The valuation assumptions take into consideration the Company's estimates of customer attrition, technology obsolescence and revenue growth projections. The Company is amortizing the identifiable intangible assets in relation to the expected cash flows from the individual intangible assets over their respective useful lives, which have a weighted average life of 6.25 years (see Note 10).

The excess of purchase consideration over net tangible and identifiable intangible assets acquired was recorded as goodwill. The goodwill is deductible for tax purposes.

Acquisition-, Disposal- and Integration-Related Expenses

Acquisition-related expenses include those expenses related to acquisitions that would otherwise not have been incurred by the Company, including professional and services fees, such as legal, audit, consulting, paying agent and other fees, and expenses related to cash payments to certain former executives of the acquired businesses in connection with their employment agreements. Disposal-related expenses are professional and services fees related to disposals of subsidiaries or portions of the
77


RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
business. Integration-related expenses represent incremental costs related to combining the Company and its business acquisitions, such as third-party consulting and other third-party services related to merging the previously separate companies' systems and processes.

The disposal-related expenses in the year ended December 31, 2021 relate to the Kandy Sale (as defined below). The acquisition-related professional and services fees recorded in the year ended December 31, 2020 primarily related to the ECI Acquisition and the disposal-related expenses related to the Company's sale of the Kandy Communications Business. The acquisition-related professional and services fees recorded in the year ended December 31, 2019 primarily related to the ECI Acquisition and, to a lesser extent, to the Anova Acquisition and other acquisition-related activities.

The components of Acquisition-, disposal- and integration-related expenses incurred in the years ended December 31, 2021, 2020 and 2019 were as follows (in thousands):
Year ended December 31,
202120202019
Professional and services fees (acquisition-related)$165 $13,441 $8,657 
Professional and services fees (disposal-related)329 1,890  
Integration-related expenses7,138 1,833 4,296 
$7,632 $17,164 $12,953 


(4) SALE OF KANDY COMMUNICATIONS BUSINESS

On August 5, 2020, the Company announced that it had entered into a definitive agreement (the "Kandy Purchase Agreement") with American Virtual Cloud Technologies, Inc. ("AVCT") to sell the Kandy Communications Business. Under the Kandy Purchase Agreement, AVCT would purchase the assets and assume certain liabilities associated with the Kandy Communications Business, as well as all of the outstanding interests in Kandy Communications LLC, a subsidiary of the Company (the "Kandy Sale").

On December 1, 2020, the Company completed the Kandy Sale. The assets acquired and liabilities assumed by AVCT in connection with the Kandy Sale were primarily comprised of accounts receivable, property and equipment, trade accounts payable and employee-related accruals. As consideration, AVCT paid Ribbon $45.0 million, subject to certain adjustments, in the form of units of AVCT’s securities (the “AVCT Units”), with each AVCT Unit consisting of: (i) $1,000 in principal amount of AVCT’s Series A-1 convertible debentures (the “Debentures”); and (ii) one warrant to purchase 100 shares of AVCT common stock, $0.0001 par value (the “Warrants”). The Company received 43,778 AVCT Units as sale consideration on the Kandy Sale Date (the "Kandy Sale Consideration").

The Debentures bore interest at a rate of 10% per annum, which was added to the principal amount of the Debenture. The entire principal amount of each Debenture, together with accrued and unpaid interest thereon, was due and payable on the earlier of the May 1, 2023 maturity date or the occurrence of a Change in Control as defined in the Kandy Purchase Agreement. Each Debenture was convertible, in whole or in part, at any time at the Company's option into that number of shares of AVCT common stock, calculated by dividing the principal amount being converted, together with all accrued and unpaid interest thereon, by the applicable conversion price, initially $3.45. The Debentures were subject to mandatory conversion if the AVCT stock price was at or above $6.00 per share for 40 trading days in any 60 consecutive trading day period, subject to the satisfaction of certain other conditions. The conversion price was subject to customary adjustments including, but not limited to, stock dividends, stock splits and reclassifications. As of February 19, 2021, the stock price had traded above $6.00 for 40 days within a 60 consecutive trading day period, and accordingly, on September 8, 2021 (the "Debenture Conversion Date"), upon the completion of customary regulatory filings by AVCT, the Debentures were converted into 13,700,421 shares of AVCT common stock (the "Debenture Shares").

The Warrants were independent of the Debentures and entitle the Company to purchase 4,377,800 shares of AVCT common stock at an exercise price of $0.01 per share. The Warrants expire on December 1, 2025, and were immediately exercisable on the Kandy Sale Date. The Company had not exercised any of the Warrants as of December 31, 2021. The Company was also subject to a lock-up provision which limited the Company's ability to sell any shares of the AVCT common stock underlying the AVCT Units prior to June 1, 2021 (the "Lock-Up Period"), except in certain transactions.
78


RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)

The Company determined that the AVCT Units had a fair value of $84.9 million at the Kandy Sale Date, comprised of the Debentures with a fair value of $66.3 million and the Warrants with a fair value of $18.6 million. The value of the net assets sold to AVCT totaled $1.3 million, resulting in a gain on the sale of $83.6 million. The gain on the Kandy Sale is included as a component of Other (expense) income, net, in the consolidated statement of operations for the year ended December 31, 2020. The Company calculated the fair value of the Debentures using a Lattice-based valuation approach, which utilizes a binomial tree to model the different paths the price of AVCT's common stock might take over the Debentures' life by using assumptions regarding the stock price volatility and risk-free interest rate. These results were then used to calculate the fair value of the Debentures at each measurement date. The Company used the Black-Scholes valuation model for estimating the fair value of the Warrants at each measurement date. The fair value of the Warrants is affected by AVCT's stock price as well as valuation assumptions, including the volatility of AVCT's stock price, expected term of the option, risk-free interest rate and expected dividends. Both the Lattice and Black-Scholes valuation models are based on available market data, giving consideration to all of the rights and obligations of each instrument and precluding the use of "blockage" discounts or premiums in determining the fair value of a large block of financial instruments. After the expiration of the Lock-Up Period and prior to the Debenture Conversion Date, the Company valued the AVCT Units at each measurement date by multiplying the closing stock price of AVCT common stock by the number of shares upon conversion of the Debentures and Warrants. At December 31, 2021, the Company valued the Debenture Shares and Warrants (collectively, the "AVCT Investment") by multiplying the closing stock price of AVCT common stock by the number of Debenture Shares and Warrants it held.

At December 31, 2021, the fair value of the AVCT Investment was $43.9 million. At December 31, 2020, the fair value of the AVCT Units was $115.2 million. The Company recorded a loss of $74.8 million in the year ended December 31, 2021 arising from the change in the fair value of the AVCT Investment, and recorded a gain of $30.3 million in the year ended December 31, 2020 arising from the change in the fair value of the AVCT Units. These amounts are included as components of Other (expense) income, net, in the Company's consolidated statements of operations. The Company recorded $3.5 million of interest income in the year ended December 31, 2021, which was added to the principal amount of the Debentures prior to the Debenture Conversion Date, and which is included in Interest expense, net, in the consolidated statement of operations. The fair value of the AVCT Investment at December 31, 2021 and the fair value of the AVCT Units at December 31, 2020 are reported as Investments in the Company's consolidated balance sheets. The AVCT Investment is classified as a Level 1 fair value measurement at December 31, 2021 and the AVCT Units are classified as Level 2 fair value measurements within the fair value hierarchy at December 31, 2020 (see Note 6).

The Company evaluated the nature of its investment in AVCT for the period from the Debenture Conversion Date to December 31, 2021 and determined that it represented an approximate 15% equity interest in AVCT on a diluted basis. The Company determined that it is not the primary beneficiary of AVCT as it does not have the power to direct the activities that most significantly impact the AVCT Investment's economic performance, and therefore concluded that it had neither significant influence nor a controlling interest arising from the AVCT Investment that would require consolidation as of December 31, 2021.

The results of the Kandy Communications Business are excluded from the Company's consolidated results for the period subsequent to the Kandy Sale Date.


(5) EARNINGS (LOSS) PER SHARE

Basic earnings (loss) per share is computed by dividing net income (loss) by the weighted average number of shares outstanding during the period. For periods in which the Company reports net income, diluted net income per share is determined by using the weighted average number of common and dilutive common equivalent shares outstanding during the period unless the effect is antidilutive.

79


RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
The calculations of shares used to compute basic and diluted earnings (loss) per share are as follows (in thousands):
Year ended December 31,
202120202019
Weighted average shares outstanding—basic147,575 138,967 109,734 
Potential dilutive common shares 5,683  
Weighted average shares outstanding—diluted147,575 144,650 109,734 

Options to purchase the Company's common stock and unvested restricted and performance-based stock units aggregating 10.6 million shares have not been included in the computation of diluted loss per share for the year ended December 31, 2021 because their effect would have been antidilutive. Options to purchase the Company's common stock aggregating 0.2 million shares have not been included in the computation of diluted earnings per share for the year ended December 31, 2020 because their effect would have been antidilutive. Options to purchase the Company's common stock and unvested shares of restricted and performance-based stock and stock units aggregating 4.6 million shares have not been included in the computation of diluted loss per share for the year ended December 31, 2019 because their effect would have been antidilutive.


(6) INVESTMENTS AND FAIR VALUE HIERARCHY

The Company's policy and historical practice has been to invest in debt instruments, primarily U.S. government-backed, municipal and corporate obligations, which management believes to be high quality (investment grade) credit instruments.

At December 31, 2021, the Company's investments were comprised of the AVCT Investment. At December 31, 2020, the Company's investments were comprised of the Debentures and Warrants (see Note 4).

On a quarterly basis, the Company reviews its investments, if any, to determine if there have been any events that could create a credit impairment.
Fair Value Hierarchy

Fair value is the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or a liability. The three-tier fair value hierarchy is based on the level of independent, objective evidence surrounding the inputs used to measure fair value. A financial instrument's categorization within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. The fair value hierarchy is as follows:

Level 1. Level 1 applies to assets or liabilities for which there are quoted prices in active markets for identical assets or liabilities.

Level 2. Level 2 applies to assets or liabilities for which there are inputs that are directly or indirectly observable in the marketplace, such as quoted prices for similar assets or liabilities in active markets or quoted prices for identical assets or liabilities in markets with insufficient volume or infrequent transactions (less active markets).

Level 3. Level 3 applies to assets or liabilities for which there are unobservable inputs to the valuation methodology that are significant to the measurement of the fair value of the assets or liabilities.

The classification of each asset or liability fair value measurement within the fair value hierarchy is determined based on the lowest level input that is significant to the fair value measurement in its entirety. Market activity is presumed to be orderly in the absence of evidence of forced or disorderly sales, although such sales may still be indicative of fair value. Applicable accounting guidance precludes the use of blockage factors or liquidity adjustments due to the quantity of securities held by an entity.
80


RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
The Company's marketable securities, when applicable, are valued with the assistance of valuations provided by third-party pricing services, as derived from such services' pricing models. Inputs to the models may include, but are not limited to, reported trades, executable bid and asked prices, broker/dealer quotations, prices or yields of securities with similar characteristics, benchmark curves or information pertaining to the issuer, as well as industry and economic events. The pricing services may use a matrix approach, which considers information regarding securities with similar characteristics to determine the valuation for a security. The Company is ultimately responsible for the consolidated financial statements and underlying estimates. Accordingly, the Company assesses the reasonableness of the valuations provided by the third-party pricing services by reviewing actual trade data, broker/dealer quotes and other similar data, which are obtained from quoted market prices or other sources.


(7) ACCOUNTS RECEIVABLE, NET

Accounts receivable, net, consisted of the following (in thousands):
December 31,
20212020
Accounts receivable$284,187 $238,514 
Allowance for doubtful accounts(1,270)(776)
  Accounts receivable, net$282,917 $237,738 

The Company's allowance for doubtful accounts activity was as follows (in thousands):
Year ended December 31,Balance at
beginning
of year
Charges
to expense
Charges (credits) to other accountsWrite-offsBalance at
end of
year
2021$776 $553 $85 $(144)$1,270 
2020$913 $686 $94 $(917)$776 
2019$669 $738 $68 $(562)$913 


(8) INVENTORY

Inventory consisted of the following (in thousands):
December 31,
20212020
On-hand final assemblies and finished goods inventories$57,360 $46,921 
Deferred cost of goods sold1,474 1,165 
58,834 48,086 
Less noncurrent portion (included in Other assets)(4,791)(2,336)
Current portion$54,043 $45,750 


81


RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
(9) PROPERTY AND EQUIPMENT

Property and equipment consisted of the following (in thousands):
December 31,
Useful Life20212020
Equipment
2-5 years
$74,769 $90,885 
Software
2-5 years
32,804 32,244 
Furniture and fixtures
3-5 years
3,188 3,092 
Leasehold improvementsShorter of the estimated lease term or useful life34,640 37,263 
145,401 163,484 
Less accumulated depreciation and amortization(97,716)(114,596)
Property and equipment, net$47,685 $48,888 

The Company recorded depreciation and amortization expense related to property and equipment of $17.0 million for the year ended December 31, 2021, $17.2 million for the year ended December 31, 2020 and $11.9 million for the year ended December 31, 2019. During each of these years, the Company disposed of certain property and equipment that was fully depreciated at the time of disposal, which resulted in reductions in both Cost and Accumulated depreciation.

Property and equipment under finance leases included in the amounts above were as follows (in thousands):
 December 31,
 20212020
Cost$2,050 $2,908 
Less accumulated depreciation(1,763)(1,925)
Property and equipment under finance leases, net$287 $983 

The net book values of the Company's property and equipment by geographic area were as follows (in thousands):
 December 31,
 20212020
United States$24,683 $27,211 
Canada5,184 4,584 
Asia/Pacific8,174 6,078 
Europe1,157 1,171 
Israel7,859 9,613 
Other628 231 
$47,685 $48,888 


(10) INTANGIBLE ASSETS AND GOODWILL

The Company's intangible assets at December 31, 2021 and 2020 consisted of the following (in thousands):
December 31, 2021Weighted average amortization period
(years)
CostAccumulated
amortization
Net
carrying value
In-process research and development*$34,000 $ $34,000 
Developed technology7.93306,380 181,393 124,987 
Customer relationships11.86268,140 77,653 190,487 
Trade names3.885,000 3,744 1,256 
Internal use software3.00730 730  
9.17$614,250 $263,520 $350,730 

82


RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
December 31, 2020Weighted average amortization period
(years)
CostAccumulated
amortization
Net
carrying value
In-process research and development*$34,000 $ $34,000 
Developed technology7.93306,380 143,050 163,330 
Customer relationships11.86268,140 50,627 217,513 
Trade names3.885,000 2,487 2,513 
Internal use software3.00730 730  
9.17$614,250 $196,894 $417,356 

* An in-process research and development intangible asset has an indefinite life until the product is generally available, at which time such asset is typically reclassified to developed technology, at which time the Company begins to amortize the asset. In the fourth quarter of 2020, the Company reclassified an in-process research and development intangible asset related to developed technology, as the associated product became generally available.

As previously discussed (see Note 2), for the year ended December 31, 2021, the Company reclassified amounts recorded for amortization of acquired intangible assets in prior period presentations from Amortization of acquired intangible assets, a component of Operating expenses, to Amortization of acquired technology, a separate line included in Cost of revenue, in the consolidated statements of operations. Total amortization of acquired intangible assets, comprised of the cost of revenue and operating expense components noted above, aggregated $66.6 million, $60.9 million and $49.2 million for the years ended December 31, 2021, 2020 and 2019 respectively.

Estimated future amortization expense for the Company's intangible assets at December 31, 2021 was as follows (in thousands):
Years ending December 31,
2022$60,449 
202353,966 
202446,899 
202540,338 
202636,489 
Thereafter112,589 
$350,730 

Goodwill is recorded when the consideration for an acquisition exceeds the fair value of net tangible and identifiable intangible assets acquired. Effective in 2020, the Company began to perform its annual test for impairment of goodwill as of October 1. Previously, the Company's annual test for impairment of goodwill was completed as of November 30.

The Company has determined that it has two operating segments: Cloud and Edge, and IP Optical Networks. For the purpose of testing goodwill for impairment, all goodwill is assigned to a reporting unit, which may be either an operating segment or a portion of an operating segment. The Company's reporting units are its operating segments. The Company determined that the goodwill assigned to the Cloud and Edge reporting unit was $224.9 million and the goodwill assigned to the IP Optical Networks reporting unit was $192.0 million. Based on the results of the Company's recently completed impairment test, the Company determined that the carrying value of its IP Optical Networks segment exceeded its fair value. The Company determined that the amount of the impairment was $116.0 million and recorded an impairment charge in the fourth quarter of 2021. The impairment charge is reported separately in the Company's consolidated statement of operations for the year ended December 31, 2021. The Company determined that there was no impairment of its Cloud and Edge segment. Upon completion of the Company's 2020 annual test for goodwill impairment, the Company determined that there was no impairment of goodwill in either of its reporting units.

Prior to the fourth quarter of 2020, the Company operated as a single operating segment with one reporting unit and consequently evaluated goodwill for impairment based on an evaluation of the fair value of the Company as a whole. Based on the results of the Company's 2019 annual impairment test, the Company determined that its carrying value exceeded its fair value and accordingly, the Company recorded an impairment charge of $164.3 million.
83


RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)

At certain times during the years ended December 31, 2020 and 2019, the Company's market capitalization was below its book value. The Company regularly monitors for changes in circumstances, including changes to the Company's performance, that could result in impairment of goodwill.

The changes in the carrying value of the Company's goodwill in the years ended December 31, 2021 and 2020 were as follows (in thousands):
Cloud and EdgeIP Optical NetworksTotal
Balance at January 1, 2020 (1)
$224,896 $ $224,896 
Acquisition of ECI 191,996 191,996 
Balance at December 31, 2020 (1)
224,896 191,996 416,892 
Impairment of goodwill (116,000)(116,000)
Balance at December 31, 2021 (1)(2)
$224,896 $75,996 $300,892 

(1) Balance is presented net of accumulated impairment losses of $167.4 million for the Cloud and Edge segment.
(2) Balance is presented net of an impairment loss of $116.0 million for the IP Optical Networks segment.

The components of goodwill at December 31, 2020 and 2021 were as follows (in thousands):
Cloud and EdgeIP Optical NetworksTotal
Balance at December 31, 2020
  Goodwill$392,302 $191,996 $584,298 
  Accumulated impairment losses(167,406) (167,406)
224,896 191,996 416,892 
Balance at December 31, 2021
  Goodwill$392,302 $191,996 $584,298 
  Accumulated impairment losses(167,406)(116,000)(283,406)
$224,896 $75,996 $300,892 


(11) ACCRUED EXPENSES AND OTHER

Accrued expenses and other consisted of the following (in thousands):
December 31,
20212020
Employee compensation and related costs$38,040 $66,039 
Other62,712 68,826 
$100,752 $134,865 


(12) WARRANTY

The changes in the Company's warranty accrual balance in the years ended December 31, 2021 and 2020 were as follows (in thousands):
Year ended December 31,Balance at
beginning
of year
Assumed liability in connection with ECI AcquisitionProvisionSettlementsBalance at
end of
year
2021$14,855 $ $3,777 $(5,512)$13,120 
2020$ $16,251 $4,687 $(6,083)$14,855 


84


RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
(13) RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES

The Company recorded restructuring and related expense aggregating $11.7 million, $16.2 million and $16.4 million in the years ended December 31, 2021, 2020 and 2019, respectively. Restructuring and related expense includes restructuring expense (primarily severance and related costs), estimated future variable lease costs for vacated properties with no intent or ability of sublease, and accelerated rent amortization expense.

For restructuring events that involve lease assets and liabilities, the Company applies lease reassessment and modification guidance and evaluates the right-of-use assets for potential impairment. If the Company plans to exit all or distinct portions of a facility and does not have the ability or intent to sublease, the Company will accelerate the amortization of each of those lease components through the vacate date. The accelerated amortization is recorded as a component of Restructuring and related expense in the Company's consolidated statements of operations. Related variable lease expenses will continue to be expensed as incurred through the vacate date, at which time the Company will reassess the liability balance to ensure it appropriately reflects the remaining liability associated with the premises and record a liability for the estimated future variable lease costs.

Accelerated amortization of lease assets is recognized from the date that the Company commences the plan to fully or partially vacate a facility, for which there is no intent or ability to enter into a sublease, through the final vacate date. Amounts of accelerated rent amortization that are included as a component of restructuring and related expense are not included in the tables below, as the liability for the total lease payments for each respective facility is included as a component of Operating lease liabilities in the Company's consolidated balance sheets at December 31, 2021 and 2020, both current and noncurrent (see Note 21). The Company may incur additional future expense if it is unable to sublease other locations included in the Facilities Initiative.

The components of restructuring and related expense for the years ended December 31, 2021, 2020 and 2019 were as follows (in thousands):
 Year ended December 31,
 202120202019
Severance and related costs$4,618 $12,025 $11,179 
Variable and other facilities-related costs5,710 3,605 1,528 
Accelerated amortization of lease assets due to cease-use1,325 605 3,692 
$11,653 $16,235 $16,399 

2020 Restructuring Initiative

In 2020, the Company implemented a restructuring plan to eliminate certain positions and redundant facilities, primarily in connection with the ECI Acquisition, to further streamline the Company's global footprint and improve its operations (the "2020 Restructuring Initiative"). The 2020 Restructuring Initiative includes facility consolidations and a reduction in workforce In connection with this initiative, the Company is eliminating functions arising from the ECI Acquisition and supporting its efforts to integrate the two companies.

The Company recorded restructuring and related expense of $4.7 million and $14.0 million in connection with the 2020 Restructuring Initiative in the years ended December 31, 2021 and 2020, respectively. The 2021 amount was comprised of $4.6 million for severance and related costs for approximately 60 employees and $0.1 million for variable and other facilities-related costs. The 2020 amount was comprised of $11.5 million for severance and related costs for approximately 190 employees, $2.0 million for variable and other facilities-related costs, and $0.5 million for accelerated amortization of lease assets. The Company expects these amounts will be fully paid in 2022. The Company expects that it will record additional restructuring and related expense approximating $1 million under the 2020 Restructuring Initiative in the aggregate for severance and planned facility consolidations. Summaries of the 2020 Restructuring Initiative accrual activity for the years ended December 31, 2021 and 2020 are as follows (in thousands):
85


RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
Year ended December 31, 2021Balance at
January 1,
2021
Initiatives
charged to
expense
Adjustments for changes in estimateCash
payments
Balance at
December 31,
2021
Severance$5,237 $4,618 $ $(7,960)1,895 
Facilities1,256 742 (670)(1,268)60 
$6,493 $5,360 $(670)$(9,228)$1,955 

Year ended December 31, 2020Balance at
January 1,
2020
Initiatives
charged to
expense
Transfer to operating lease liability accountsCash
payments
Balance at
December 31,
2020
Severance$ $11,547 $ $(6,310)5,237 
Facilities 2,478 (535)(687)1,256 
$ $14,025 $(535)$(6,997)$6,493 

2019 Restructuring and Facilities Consolidation Initiative

In June 2019, the Company implemented a restructuring plan to further streamline the Company's global footprint, improve its operations and enhance its customer delivery (the "2019 Restructuring Initiative"). The 2019 Restructuring Initiative includes facility consolidations, refinement of the Company's research and development activities, and a reduction in workforce. The facility consolidations under the 2019 Restructuring Initiative (the "Facilities Initiative") include a consolidation of the Company's North Texas sites into a single campus, housing engineering, customer training and support, and administrative functions, as well as a reduction or elimination of certain excess and duplicative facilities worldwide. In addition, the Company is substantially consolidating its global software laboratories and server farms into two lower cost North American sites. The Company continues to evaluate its properties included in the Facilities Initiative for accelerated amortization and/or right-of-use asset impairment. The Company expects that the actions under the Facilities Initiative will be completed in 2023.

In connection with the 2019 Restructuring Initiative, the Company recorded restructuring and related expense of $7.0 million, $2.3 million and $11.2 million in the years ended December 31, 2021, 2020 and 2019, respectively. The amount recorded in 2021 was comprised of $5.7 million for variable and other facilities-related costs and $1.3 million of net expense for accelerated amortization of lease assets. The amount for accelerated amortization of lease assets includes income of $2.1 million related to a lease modification for one of the Company's restructured facilities. The amount recorded in 2020 was comprised of $0.5 million for severance and related costs for approximately 5 employees, $1.7 million for variable and other facilities-related costs and $0.1 million for accelerated amortization of lease assets. The amount recorded in the year ended December 31, 2019 was comprised of $6.1 million for severance and related costs for approximately 120 employees, $1.4 million for variable and other facilities-related costs and $3.7 million for accelerated amortization of lease assets. The amount accrued for severance and related costs was paid in 2021. The Company estimates that it will record nominal, if any, future expense under the 2019 Restructuring Initiative.

Summaries of the 2019 Restructuring Initiative accrual activity for the years ended December 31, 2021 and 2020 are as follows (in thousands):
Year ended December 31, 2021Balance at
January 1,
2021
Initiatives
charged to
expense
Net transfer to operating lease liability accountsCash
payments
Balance at
December 31,
2021
Severance$173 $ $ $(173) 
Facilities766 9,006 (1,325)(4,810)1,594 
$939 $9,006 $(1,325)$(4,983)$1,594 

86


RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
Year ended December 31, 2020Balance at
January 1,
2020
Initiatives
charged to
expense
Transfer to operating lease liability accountsCash
payments
Balance at December 31, 2020
Severance$2,110 $536  $(2,473)173 
Facilities991 1,732 (70)(1,887)766 
$3,101 $2,268 (70)$(4,360)$939 

Merger Restructuring Initiative

In connection with the GENBAND Merger, the Company implemented a restructuring plan in the fourth quarter of 2017 to eliminate certain redundant positions and facilities within the combined companies (the "Merger Restructuring Initiative"). The Company recorded $21.3 million in the aggregate in connection with this initiative, including $5.2 million of restructuring and related expense in 2019, virtually all of which was for severance and related costs for approximately 40 employees. The Merger Restructuring Initiative was completed in 2020.

A summary of the Merger Restructuring Initiative accrual activity for the year ended December 31, 2020 is follows (in thousands):
Year ended December 31, 2020Balance at
January 1,
2020
Adjustments for changes in estimateCash
payments
Balance at
December 31,
2020
Severance$409 $(58)$(351)$ 

Balance Sheet Classification

The current portions of accrued restructuring were $1.9 million and $6.6 million at December 31, 2021 and 2020, respectively, and are included as components of Accrued expenses in the consolidated balance sheets. The long-term portions of accrued restructuring are included as components of Other long-term liabilities in the consolidated balance sheets. The long-term portions of accrued restructuring were $1.6 million and $0.8 million at December 31, 2021 and 2020, respectively.


(14) DEBT

2018 Credit Facility

On June 24, 2018, the Company amended its previous outstanding credit facility to, among other things, permit the Edgewater Acquisition and related transactions (the "2018 Credit Facility"). The indebtedness and other obligations under the 2018 Credit Facility were unconditionally guaranteed on a senior secured basis by the Company and each other material U.S. domestic subsidiary of the Company (collectively, the "Guarantors"). The 2018 Credit Facility was secured by first-priority liens on substantially all of the assets of the Borrower and the Guarantors, including the Company.

The 2018 Credit Facility required periodic interest payments on outstanding borrowings until maturity. The Borrower could prepay all revolving loans under the 2018 Credit Facility at any time without premium or penalty (other than customary LIBOR breakage costs), subject to certain notice requirements.

Revolving loans under the 2018 Credit Facility bore interest at the Borrower’s option at either the Eurodollar (LIBOR) rate plus a margin ranging from 2.50% to 3.00% per year or the base rate (the highest of the Federal Funds rate plus 0.50%, or the prime rate announced from time to time in The Wall Street Journal) plus a margin ranging from 1.50% to 2.00% per year (such margins being referred to as the “Applicable Margin”). The Applicable Margin varied depending on the Company’s consolidated leverage ratio (as defined in the 2018 Credit Facility). The base rate and the LIBOR rate were each subject to a zero percent floor.

The Borrower was charged a commitment fee ranging from 0.25% to 0.40% per year on the daily amount of the unused portions of the commitments under the 2018 Credit Facility. Additionally, with respect to all letters of credit outstanding under the 2018 Credit Facility, the Borrower was charged a fronting fee of 0.125% per year and an outstanding letter of credit fee
87


RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
equal to the Applicable Margin for base rate loans ranging from 1.50% to 2.00% times the amount of the outstanding letters of credit.

The 2018 Credit Facility was superseded by the 2019 Credit Facility, which was entered into on April 29, 2019 and which is discussed below.

2019 Credit Facility

On April 29, 2019, the Company, as guarantor, and Ribbon Communications Operating Company, Inc., as borrower, entered into a syndicated, amended and restated credit facility (the "2019 Credit Facility"), which provided for a $50 million term loan facility that was advanced in full on April 29, 2019, and a $100 million revolving line of credit. The 2019 Credit Facility also included procedures for additional financial institutions to become syndicate lenders, or for any existing lender to increase its commitment under either the term loan facility or the revolving loan facility, subject to an aggregate increase of $75 million for incremental commitments under the 2019 Credit Facility. The 2019 Credit Facility was scheduled to mature in April 2024. At December 31, 2019, the Company had an outstanding term loan debt balance of $48.8 million and an outstanding revolving line of credit balance of $8.0 million with a combined average interest rate of 3.30%, and $5.4 million of outstanding letters of credit at an interest rate of 1.50%.

The indebtedness and other obligations under the 2019 Credit Facility were unconditionally guaranteed on a senior secured basis by the Company and each other material U.S. domestic subsidiary of the Company (collectively, the “Guarantors”). The 2019 Credit Facility was secured by first-priority liens on substantially all of the assets of the Borrower and the Guarantors, including the Company.

The 2019 Credit Facility required periodic interest payments on any outstanding borrowings under the facility. The Borrower could prepay all revolving loans under the 2019 Credit Facility at any time without premium or penalty (other than customary LIBOR breakage costs), subject to certain notice requirements.

Revolving loans under the 2019 Credit Facility bore interest at the Borrower’s option at either the Eurodollar (LIBOR) rate plus a margin ranging from 1.50% to 3.00% per year or the base rate (the highest of the Federal Funds rate plus 0.50%, or the prime rate announced from time to time in The Wall Street Journal) plus a margin ranging from 0.50% to 2.00% per year (such margins being referred to as the “Applicable Margin”). The Applicable Margin varied depending on the Company’s consolidated leverage ratio (as defined in the 2019 Credit Facility). The base rate and the LIBOR rate were each subject to a zero percent floor.

The 2019 Credit Facility was superseded by the 2020 Credit Facility, which was entered into on March 3, 2020, and which is discussed below.

2020 Credit Facility

On March 3, 2020, the Company entered into a Senior Secured Credit Facilities Credit Agreement (as amended, the "2020 Credit Facility"), by and among the Company, as a guarantor, Ribbon Communications Operating Company, Inc., as the borrower ("Borrower"), Citizens Bank, N.A. ("Citizens"), as administrative agent, a lender, issuing lender, swingline lender, joint lead arranger and bookrunner, Santander Bank, N.A., as a lender, joint lead arranger and bookrunner, and the other lenders party thereto (each, together with Citizens Bank, N.A. and Santander Bank, N.A., referred to individually as a "Lender", and collectively, the "Lenders"). The proceeds of the Credit Agreement were used, in part, to pay off in full all obligations of the Company under the 2019 Credit Facility.

The 2020 Credit Facility provides for $500 million of commitments from the Lenders to the Borrower, comprised of $400 million in term loans (the "2020 Term Loan Facility") and a $100 million facility available for revolving loans (the "2020 Revolving Credit Facility"). Under the 2020 Revolving Credit Facility, a $30 million sublimit is available for letters of credit and a $20 million submit is available for swingline loans. Under the 2020 Credit Facility, the Company was originally required to make quarterly principal payments aggregating approximately $10 million in the first year, $20 million per year for the following three years, and $30 million in the last year, with the remaining balance due on the maturity date. The 2020 Credit Facility also requires periodic interest payments until maturity.

88


RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
The indebtedness and other obligations under the 2020 Credit Facility are unconditionally guaranteed on a senior secured basis by the Company, Edgewater Networks, Inc., a wholly-owned subsidiary of the Company, and GENBAND Inc., wholly-owned subsidiary of the Company (together, the "Guarantors"). The facilities under the 2020 Credit Facility are secured by first-priority liens on substantially all of the assets of the Borrower and the Guarantors, including substantially all of the assets of the Company.

The 2020 Credit Facility requires compliance with certain financial covenants, including a minimum Consolidated Fixed Charge Coverage Ratio and a maximum Consolidated Net Leverage Ratio (each as defined in the 2020 Credit Facility, and each tested on a quarterly basis).

In addition, the 2020 Credit Facility contains various covenants that, among other restrictions, limit the Company's and its subsidiaries' ability to incur or assume indebtedness; grant or assume liens; make acquisitions or engage in mergers; sell, transfer, assign or convey assets; repurchase equity and make dividend and certain other restricted payments; make investments; engage in transactions with affiliates; enter into sale and leaseback transactions; enter into burdensome agreements; change the nature of its business; modify their organizational documents; and amend or make prepayments on certain junior debt.

The 2020 Credit Facility contains events of default that are customary for a secured credit facility. If an event of default relating to bankruptcy or other insolvency events with respect to the Company or any of its subsidiaries occurs, all obligations under the 2020 Credit Facility will immediately become due and payable. If any other event of default occurs under the 2020 Credit Facility, the lenders may accelerate the maturity of the obligations outstanding under the 2020 Credit Facility and exercise other rights and remedies, including charging a default rate of interest equal to 2.00% per year above the rate that would otherwise be applicable. In addition, if any event of default exists under the 2020 Credit Facility, the lenders can commence foreclosure or other actions against the collateral.

On August 18, 2020 (the "First Amendment Effective Date"), the Borrowers entered into a First Amendment to the 2020 Credit Facility (the "First Amendment"). Pursuant to an assignment and assumption agreement entered into by Citizens and certain affiliates of Whitehorse Capital on the First Amendment Date (collectively, "HIG Whitehorse"), and consented to by Citizens and the Borrower, $75 million of the 2020 Term Loan Facility, designated as the Term B Loan (the "Term B Loan"), was assigned from Citizens to HIG Whitehorse as of August 18, 2020. The remaining $325 million of the 2020 Term Loan Facility that was not assigned to HIG Whitehorse was deemed the Term A Loan (the "Term A Loan" and, together with the Term B Loan, the "Amended 2020 Term Loan Facility").

The Term A Loan and the 2020 Revolving Credit Facility mature in March 2025. The Term A Loan and 2020 Revolving Credit Facility bear interest at the Borrower's option at either the LIBOR rate plus a margin ranging from 1.50% to 3.50% per year, or the base rate (the highest of the Federal Funds Effective Rate (as defined in the 2020 Credit Facility) plus 0.50%, or the prime rate announced from time to time in The Wall Street Journal) plus a margin ranging from 0.50% to 2.50% per year (the "Applicable Margin"). The Applicable Margin varies depending on the Company's Consolidated Net Leverage Ratio (as defined in the 2020 Credit Facility). The base rate and the LIBOR rate are each subject to a zero percent floor. The Company was required to make quarterly principal payments on the Term A Loan aggregating approximately $10 million in the first year, $16 million per year in each of the next two years, $20 million in the fourth year and $16 million in the last year, with the final payment approximating $244 million due on the maturity date. The Borrower could prepay all amounts under the Term A Loan and the 2020 Revolving Credit Facility at any time without premium or penalty (other than customary LIBOR breakage costs), subject to certain notice requirements.

The Term B Loan was scheduled to mature in March 2026 and bore interest, at the Borrower's option, at either the LIBOR rate plus a margin of 7.50% per year, or the base rate (the highest of the Federal Funds Effective Rate (as defined in the First Amendment) plus 0.50%, or the prime rate announced from time to time in The Wall Street Journal, plus a margin of 6.50% per year. The Term B Loan had a lower rate of amortization than the Term A Loan and was subject to a 1.0% premium if voluntarily repaid in connection with a repricing transaction (as defined in the 2020 Credit Facility) occurring prior to the six month anniversary of the First Amendment Effective Date. The Company was required to make quarterly principal payments totaling approximately $1 million in the first year and $8 million in the aggregate over the next four and a half years, with the final payment approximating $66 million.

The First Amendment reduced the Borrower's ability to incur new tranches of term loans, or increases in commitments under the Amended 2020 Term Loan Facility or the 2020 Revolving Credit Facility. Specifically, such indebtedness could be
89


RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
incurred up to an aggregate dollar amount equal to 75% of the Company's Consolidated Adjusted EBITDA (as defined in the 2020 Credit Facility), reduced from 100% prior to the First Amendment, as of the most recently ended fiscal quarter for which financial statements had been delivered to the lenders, plus additional amounts, so long as the Borrower's Consolidated Net Leverage Ratio (as defined in the 2020 Credit Facility) does not exceed 2.25:1.00, reduced from 2.75:1.00 under the 2020 Credit Facility. The First Amendment also reduced the amount of Unrestricted Cash (as defined in the 2020 Credit Facility) used in calculating the Borrower's Consolidated Net Leverage Ratio from $25 million to $10 million.

On December 1, 2020, the Borrowers entered into a Second Amendment to the 2020 Credit Facility to obtain consent for an equity exchange with AVCT in connection with the Kandy Sale, as well as to amend certain other provisions of the 2020 Credit Facility.

At December 31, 2020, the Company had an outstanding Term A Loan balance of $318.5 million at an average interest rate of 3.4%, and an outstanding Term B Loan balance of $74.6 million at an average interest rate of 8.4%. The 2020 Revolving Credit Facility did not have an outstanding balance but had $5.6 million of letters of credit outstanding with an interest rate of 2.5%.

On March 3, 2021 (the "Third Amendment Effective Date"), the Company, the Borrower and certain of its subsidiaries entered into a Third Amendment to Credit Agreement (the "Third Amendment"), which further amended the 2020 Credit Facility. The Third Amendment provided for an incremental term loan facility to the Borrower in the original principal amount of $74.6 million, the proceeds of which were used on the Third Amendment Effective Date to consummate an open market purchase of all outstanding amounts under the Term B Loan. Upon the consummation of the open market purchase, the Term B Loans were assigned to the Borrower and immediately cancelled, such that the outstanding amount under the Term A Loan and incremental term loan facility were combined and held by the Lenders (the "2020 Term Loan") with the same terms as the Term A Loan. The Company wrote off $2.5 million of capitalized debt issuance costs in connection with the Third Amendment, which is included in Interest expense, net, in the Company's consolidated statement of operations for the year ended December 31, 2021. The Company is required to make quarterly principal payments on the 2020 Term Loan aggregating approximately $20 million per year in the first three years and $30 million in the fourth year, with the final payment approximating $300 million due on the maturity date.

The Third Amendment increased the Borrower's ability to incur new incremental revolving commitments or term loans. Such indebtedness can be incurred up to an aggregate dollar limit equal to 100% of the Company's Consolidated Adjusted EBITDA (as defined in the 2020 Credit Facility) as of the most recently ended fiscal quarter for which financial statements have been delivered to the Lenders, plus additional amounts, so long as the Borrower's Consolidated Net Leverage Ratio (as defined in the Credit Agreement) does not exceed 2.75:1.00, increased from 2.25:1.00 under the First Amendment. The Third Amendment also increased the amount of Unrestricted Cash (as defined in the 2020 Credit Facility) used in calculating the Borrower's Consolidated Net Leverage Ratio from $10 million to $25 million.

On March 10, 2022, the Borrowers entered into a Fourth Amendment to the 2020 Credit Facility (the "Fourth Amendment") to increase the Maximum Consolidated Net Leverage Ratio (as defined in the 2020 Credit Facility) to 4.25:1.00 for the first quarter of 2022 and 4.50:1.00 for the second quarter of 2022, with reductions in subsequent quarters through the third quarter of 2023, when the ratio will be fixed at 3.00:1.00. In connection with the Fourth Amendment, the Company made a $15.0 million prepayment that was applied to the final payment due on the maturity date.

At December 31, 2021, the Company had an outstanding 2020 Term Loan balance of $375.5 million at an average interest rate of 3.4% and $4.3 million of letters of credit outstanding with an interest rate of 2.5%. The Company was in compliance with all covenants of the 2020 Credit Facility at both December 31, 2021 and 2020.

Short-Term Loan

From time to time, the Company may enter into uncommitted and unsecured short-term loans which it uses for financing exports in China. Three of these loans, aggregating $3.5 million at a weighted average interest rate of 3.97%, were entered into in March 2020, two of which were with China Zheshang Bank and one of which was with Bank of Communications Hangzhou Branch. These loans expired and were paid in full at various dates in June and July 2020. In July 2020, the Company entered into an uncommitted and unsecured short-term loan in the amount of $0.7 million at an interest rate of 4.0% with Bank of
90


RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
Communications Hangzhou Branch. This loan expired and was paid in full in November 2020. The Company did not have any such short-term loans outstanding at December 31, 2021 and 2020.

Letters of Credit and Performance and Bid Bonds

The Company uses letters of credit and performance and bid bonds in the course of its business. At December 31, 2021, the Company had $30.1 million of letters of credit, bank guarantees, and performance and bid bonds outstanding (collectively, "Guarantees"), comprised of the $4.3 million of letters of credit under the 2020 Credit Agreement described above (the "Letters of Credit") and $25.8 million of bank guarantees and performance and bid bonds (collectively, the "Other Guarantees") under various uncommitted facilities. At December 31, 2020, the Company had $32.6 million of Guarantees, comprised of the $5.6 million of Letters of Credit and $27.0 million of Other Guarantees under various uncommitted facilities. At December 31, 2021 and 2020, the Company had cash collateral of $2.6 million and $2.7 million, respectively, supporting the Guarantees under its uncommitted facilities, which are reported in Restricted cash in the consolidated balance sheets.

Promissory Note

In connection with the GENBAND Merger, on October 27, 2017, the Company issued a promissory note for $22.5 million to certain of GENBAND's equityholders (the "Promissory Note"). The Promissory Note did not amortize and the principal thereon was payable in full on the third anniversary of its execution. Interest on the Promissory Note was payable quarterly in arrears and accrued at a rate of 7.5% per year for the first six months after issuance, and thereafter at a rate of 10% per year. Interest that was not paid on the interest payment date would increase the principal amount of the Promissory Note. On April 29, 2019, concurrently with the closing of the 2019 Credit Facility as discussed above, the Company repaid in full all outstanding amounts under the Promissory Note, aggregating $24.7 million. The Company did not incur any early termination penalties in connection with this repayment.

(15) DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES

The Company is exposed to financial market risk related to foreign currency fluctuations and changes in interest rates. These exposures are actively monitored by management. To manage the volatility related to the exposure to changes in interest rates, the Company has entered into a derivative financial instrument. Management's objective is to reduce, where it is deemed appropriate to do so, fluctuations in earnings and cash flows associated with changes in interest rates. Ribbon's policies and practices are to use derivative financial instruments only to the extent necessary to manage exposures. Ribbon does not hold or issue derivative financial instruments for trading or speculative purposes.

The Company records derivatives on the balance sheet at fair value. The accounting for changes in the fair value of derivatives depends on the intended use of the derivative, whether the Company has elected to designate a derivative in a hedging relationship and apply hedge accounting and whether the hedging relationship has satisfied the criteria necessary to apply hedge accounting. Derivatives designated and qualifying as a hedge of the exposure to changes in the fair value of an asset, liability, or firm commitment attributable to a specific risk, such as interest rate risk, are considered fair value hedges. Derivatives designated and qualifying as a hedge of the exposure to variability in expected future cash flows, or other types of forecasted transactions, are considered cash flow hedges. Derivatives may also be designated as hedges of the foreign currency exposure of a net investment in a foreign operation. Hedge accounting generally provides for the matching of the timing of gain or loss recognition on the hedging instrument with the recognition of the changes in the fair value of the hedged asset or liability that are attributable to the hedged risk in a fair value hedge, or the earnings effect of the hedged forecasted transactions in a cash flow hedge. The Company may enter into derivative contracts that are intended to economically hedge certain of its risk even though hedge accounting does not apply or the Company elects not to apply hedge accounting.

Cash Flow Hedge of Interest Rate Risk

The 2020 Term Loan Facility had outstanding balances of $375.5 million and $393.1 million at December 31, 2021 and 2020, respectively. The 2020 Revolving Credit Facility was undrawn at both December 31, 2021 and 2020. Borrowings under the 2020 Credit Agreement have variable interest rates based on LIBOR (see Note 14). As a result of exposure to interest rate movements, during March 2020, the Company entered into an interest rate swap arrangement, which effectively converted its
91


RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
$400 million term loan with its variable interest rate based upon one-month LIBOR to an aggregate fixed rate of 0.904%, plus a leverage-based margin as defined in the 2020 Credit Facility. The notional amount of this swap at December 31, 2021 and 2020 was $400 million, and the swap matures on March 3, 2025, the same date the 2020 Credit Facility matures.

The Company’s objectives in using interest rate derivatives are to add stability to interest expense and to manage its exposure to interest rate movements. To accomplish this objective, the Company is using an interest rate swap as part of its interest rate risk management strategy. Interest rate swaps designated as cash flow hedges involve the receipt of variable amounts from a counterparty in exchange for the Company making fixed-rate payments over the life of the agreements without exchange of the underlying notional amount.

The effective portion of changes in the fair value of designated derivatives that qualify as cash flow hedges is recorded in accumulated other comprehensive income (loss) in the consolidated balance sheet and is subsequently reclassified into earnings in the period that the hedged forecasted transactions affect earnings. During the years ended December 31, 2021 and 2020, such a derivative was used to hedge the variable cash flows associated with the credit facilities under the 2020 Credit Facility, and the Company has accounted for this derivative as an effective hedge. Any ineffective portion of the change in the fair value of the derivative would be recognized directly in earnings.

Amounts reported in accumulated other comprehensive income (loss) related to the Company's derivative are reclassified to interest expense as interest is accrued on the Company’s variable-rate debt. Based upon projected forward rates, the Company estimates that as of December 31, 2021, $2.1 million may be reclassified as an increase to interest expense over the next twelve months.

The impact of the Company’s derivative financial instrument on its consolidated statement of comprehensive income (loss) for the years ended December 31, 2021 and 2020 was as follows (in thousands):
 Year ended December 31,
 20212020
Gain (loss) recognized in other comprehensive income (loss) on derivative (effective portion)$9,505 $(12,671)
Amount reclassified from accumulated other comprehensive income (loss) to interest expense (effective portion)3,254 1,723 
$12,759 $(10,948)

The fair values and locations in the consolidated balance sheet at December 31, 2021 and 2020 of the Company's derivative assets (liabilities) designated as a hedging instrument were as follows (in thousands):
December 31,
Balance sheet location20212020
Interest rate derivative - liability derivativeAccrued expenses and other$(2,054)$(3,157)
Interest rate derivative - liability derivativeOther long-term liabilities (7,791)
Interest rate derivative - asset derivativeOther assets3,865  
$1,811 $(10,948)

The Company has classified the interest rate derivative net asset of $1.8 million at December 31, 2021 and a liability of $10.9 million at December 31, 2020 respectively, as Level 2 fair value measurements within the fair value hierarchy (see Note 6).


(16) REVENUE RECOGNITION

The Company's typical performance obligations include the following:
Performance ObligationWhen Performance Obligation is Typically SatisfiedWhen Payment is Typically Due
Software and Product Revenue
Software licenses (perpetual or term)Upon transfer of control; typically, when made available for download (point in time)Generally, within 30 days of invoicing except for term licenses, which may be paid for over time
Software licenses (subscription)Upon activation of hosted site (over time)Generally, within 30 days of invoicing
HardwareWhen control of the hardware passes to the customer; typically, upon delivery (point in time)Generally, within 30 days of invoicing
Software upgradesUpon transfer of control; typically, when made available for download (point in time)Generally, within 30 days of invoicing
Customer Support Revenue
Customer supportRatably over the course of the support contract (over time)Generally, within 30 days of invoicing
Professional Services
Other professional services (excluding training services)As work is performed (over time)Generally, within 30 days of invoicing (upon completion of services)
TrainingWhen the class is taught (point in time)Generally, within 30 days of services being performed

Significant Judgments

The Company's contracts with customers often include promises to transfer multiple products and services to the customer. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment.

Judgment is required to determine the standalone selling price for each distinct performance obligation. The Company typically has more than one standalone selling price ("SSP") for individual products and services due to the stratification of those products and services by customers and circumstances. In these instances, the Company may use information such as the size of the customer and geographic region in determining the SSP.

Deferred Revenue

Deferred revenue is a contract liability representing amounts collected from or invoiced to customers in excess of revenue recognized. This results primarily from the billing of annual customer support agreements where the revenue is recognized over the term of the agreement. The value of deferred revenue will increase or decrease based on the timing of invoices and recognition of revenue.

Disaggregation of Revenue

The Company disaggregates its revenue from contracts with customers based on the nature of the products and services and the geographic regions in which each customer is domiciled. The Company's total revenue for the years ended December 31, 2021, 2020 and 2019 was disaggregated geographically as follows:
92


RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
Year ended December 31, 2021Product revenueService revenue (maintenance)Service revenue (professional services)Total revenue
United States$196,058 $132,683 $47,296 $376,037 
Europe, Middle East and Africa138,203 79,475 30,349 248,027 
Asia Pacific92,803 41,945 18,183 152,931 
Other25,978 32,218 9,766 67,962 
$453,042 $286,321 $105,594 $844,957 

Year ended December 31, 2020Product revenueService revenue (maintenance)Service revenue (professional services)Total revenue
United States$201,347 $132,661 $48,611 $382,619 
Europe, Middle East and Africa149,567 73,475 25,226 248,268 
Asia Pacific90,201 36,628 19,627 146,456 
Other26,797 32,052 7,603 66,452 
$467,912 $274,816 $101,067 $843,795 

Year ended December 31, 2019Product revenueService revenue (maintenance)Service revenue (professional services)Total revenue
United States$170,937 $133,271 $37,085 $341,293 
Europe, Middle East and Africa42,262 43,186 12,279 97,727 
Asia Pacific30,617 27,798 10,721 69,136 
Other18,214 29,973 6,768 54,955 
$262,030 $234,228 $66,853 $563,111 

The Company's product revenue from its direct sales program and from indirect sales through its channel partner program for the years ended December 31, 2021, 2020 and 2019 was as follows (in thousands):
Year ended December 31,
202120202019
Indirect sales through channel program$117,065 $134,876 $94,639 
Direct sales335,977 333,036 167,391 
$453,042 $467,912 $262,030 

The Company's product revenue from sales to enterprise customers and from sales to service provider customers for the years ended December 31, 2021, 2020 and 2019 was as follows (in thousands):
Year ended December 31,
202120202019
Sales to enterprise customers$111,494 $138,469 $70,548 
Sales to service provider customers341,548 329,443 191,482 
$453,042 $467,912 $262,030 

The Company's product revenue and service revenue components by segment for the years ended December 31, 2021, 2020 and 2019 was as follows (in thousands):

93


RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
Year ended December 31,
202120202019
Product revenue
  Cloud and Edge248,570 275,445 262,030 
  IP Optical Networks204,472 192,467  
    Total product revenue453,042 467,912 262,030 
Service revenue
  Maintenance
    Cloud and Edge228,321 229,035 234,228 
    IP Optical Networks58,000 45,781  
      Total maintenance revenue286,321 274,816 234,228 
  Professional services
    Cloud and Edge79,765 78,790 66,853 
    IP Optical Networks25,829 22,277  
      Total professional services revenue105,594 101,067 66,853 
        Total service revenue391,915 375,883 301,081 

Revenue Contract Balances

The timing of revenue recognition, billings and cash collections results in billed accounts receivable, unbilled receivables, which are contract assets, and customer advances and deposits, which are contract liabilities, in the Company's consolidated balance sheets. Amounts are billed as work progresses in accordance with agreed-upon contractual terms, either at periodic intervals or upon achievement of contractual milestones. Completion of services and billing may occur subsequent to revenue recognition, resulting in contract assets. The Company may receive advances or deposits from its customers before revenue is recognized, resulting in contract liabilities which are classified as deferred revenue. These assets and liabilities are reported in the Company's consolidated balance sheets on a contract-by-contract basis as of the end of each reporting period. Changes in the contract asset and liability balances during the years ended December 31, 2021 and 2020 were not materially impacted by any factors other than billing and revenue recognition. Nearly all of the Company's deferred revenue balance is related to services revenue, primarily customer support contracts. Unbilled receivables stem primarily from engagements where services have been performed; however, billing cannot occur until services are completed.

In some arrangements, the Company allows customers to pay for term-based software licenses and products over the term of the software license. The Company also sells SaaS-based software under subscription arrangements, with payment terms over the term of the SaaS agreement. Amounts recognized as revenue in excess of amounts billed are recorded as unbilled receivables. Unbilled receivables that are anticipated to be invoiced in the next twelve months are included in Accounts receivable on the Company's consolidated balance sheets. The changes in the Company's accounts receivable, unbilled receivables and deferred revenue balances for the years ended December 31, 2021 and 2020 were as follows (in thousands):
Accounts receivableUnbilled accounts receivableDeferred revenue (current)Deferred revenue (long-term)
Balance at January 1, 2021$179,331 $58,407 $96,824 $26,010 
Increase (decrease), net29,641 15,538 12,295 (5,391)
Balance at December 31, 2021$208,972 $73,945 $109,119 $20,619 

Accounts receivableUnbilled accounts receivableDeferred revenue (current)Deferred revenue (long-term)
Balance at January 1, 2020$168,502 $24,204 $100,406 $20,482 
Increase (decrease), net10,829 34,203 (3,582)5,528 
Balance at December 31, 2020$179,331 $58,407 $96,824 $26,010 

The Company recognized approximately $94 million of revenue in the year ended December 31, 2021 that was recorded as deferred revenue at December 31, 2020 and approximately $99 million of revenue in the year ended December 31, 2020 that was recorded as deferred revenue at December 31, 2019. Of the Company's deferred revenue reported as long-term in its
94


RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
consolidated balance sheet at December 31, 2021, the Company expects that approximately $12 million will be recognized as revenue in 2023, approximately $6 million will be recognized as revenue in 2024 and approximately $3 million will be recognized as revenue in 2025 and beyond.

All freight-related customer invoicing is recorded as revenue, while the shipping and handling costs that occur after control of the promised goods or services transfer to the customer are reported as fulfillment costs, a component of Cost of revenue - product in the Company's consolidated statements of operations.

Deferred Commissions Cost

Sales commissions earned by the Company's employees are considered incremental and recoverable costs of obtaining a contract with a customer. The payments related to these costs have been deferred on our consolidated balance sheet and are being amortized over the expected life of the customer contract, which is five years. At December 31, 2021 and 2020, the Company had $3.8 million and $4.1 million, respectively, of deferred sales commissions capitalized.


(17) OPERATING SEGMENT INFORMATION

The Company has two reportable segments, which are intended to align with the manner in which the business is managed: Cloud and Edge, and IP Optical Networks.

The Cloud and Edge segment provides secure and reliable software and hardware products, solutions and services for enabling Voice over Internet Protocol ("VoIP") communications, Voice over Long-Term Evolution ("VoLTE") and Voice Over 5G ("VoNR") communications and Unified Communications and Collaboration ("UC&C") within service provider and enterprise networks and from the cloud. The Cloud and Edge products are increasingly software-centric and cloud-native for deployment on private, public or hybrid cloud infrastructures, in data centers, on enterprise premises and within service provider networks. Ribbon's Cloud and Edge product portfolio consists of our Session Border Controller ("SBC") products and our Network Transformation ("NTR") products.

The IP Optical Networks segment provides high-performance, secure solutions for IP networking and optical transport, supporting wireless networks including 5G, metro and edge aggregation, core networking, data center interconnect, legacy network transformation and transport solutions for wholesale carriers. This portfolio is offered to service provider, enterprise and industry verticals with critical transport network infrastructures including utilities, government, defense, transportation, and education and research.

The Company has not provided segment asset information as such information is not provided to the CODM and accordingly, asset information is not used in assessing segment performance. Segment revenue and expense included in the tables below represent direct revenue and expense attributable to each segment. Please see Note 10 for information regarding the allocation of goodwill between segments.

The CODM utilizes revenue and adjusted gross profit to measure and assess each segment's performance. The Company calculates adjusted gross profit by excluding from cost of revenue: amortization of acquired technology, stock-based compensation, acquisition-related inventory adjustments and acquisition-related facilities adjustments, and may also exclude other items in future periods that the Company believes are not part of the Company's core business. Adjusted gross profit is not a financial measure determined in accordance with U.S. GAAP, may not be comparable to similarly titled measures used by other companies; and should not be considered a substitute for gross profit or other results reported in accordance with U.S. GAAP. See below for a reconciliation of adjusted gross profit to gross profit which is the most directly comparable U.S. GAAP measure.

Financial information for the IP Optical Networks segment is not presented for the year ended December 31, 2019, as this segment arose from the ECI Acquisition in 2020. The tables below provide revenue, adjusted gross profit and depreciation expense by reportable segment for the years ended December 31, 2021, 2020 and 2019 (in thousands):

95


RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
Year ended December 31,
Revenue202120202019
Segment revenue:
  Cloud and Edge$556,656 $583,270 $563,111 
  IP Optical Networks288,301 260,525  
    Total revenue$844,957 $843,795 $563,111 

Year ended December 31,
Adjusted gross profit202120202019
Segment adjusted gross profit:
  Cloud and Edge$370,504 $385,137 $355,211 
  IP Optical Networks114,496 110,845  
    Total segment adjusted gross profit485,000 495,982 355,211 
Stock-based compensation expense(1,997)(875)(554)
Amortization of acquired technology(38,343)(42,290)(37,573)
Acquisition-related inventory and facilities adjustments (2,000) 
     Gross profit$444,660 $450,817 $317,084 
Year ended December 31,
Depreciation expense202120202019
Segment depreciation expense:
  Cloud and Edge$12,269 $12,111 $11,949 
  IP Optical Networks4,693 5,077  
    Total depreciation expense$16,962 $17,188 $11,949 


(18) MAJOR CUSTOMERS

The following customers contributed 10% or more of the Company's revenue in at least one of the years ended December 31, 2021, 2020 and 2019:
Year ended December 31,
202120202019
Verizon Communications Inc.16%15%17%
AT&T Inc.**12%

* Less than 10% of total revenue.

At December 31, 2021, one customer accounted for 10% or more of the Company's accounts receivable balance, representing approximately 15% of total accounts receivable. At December 31, 2020, one customer accounted for 10% or more of the Company's accounts receivable balance, representing approximately 12% of total accounts receivable. The Company performs ongoing credit evaluations of its customers and generally does not require collateral on accounts receivable. The Company maintains an allowance for doubtful accounts and such losses have been within management's expectations.


(19) COMMON STOCK REPURCHASES

In the second quarter of 2019, the Company's Board of Directors (the "Board") approved a stock repurchase program (the "Repurchase Program") pursuant to which the Company could repurchase up to $75 million of its common stock prior to April 18, 2021 (the "Program Expiration Date"). The stock repurchases were funded using the Company's working capital. During the year ended December 31, 2019, the Company spent $4.5 million, including transaction fees, to repurchase and retire 1.0 million shares of its common stock under the Repurchase Program. The Company did not repurchase any common stock during the year ended December 31, 2020 or in the period from January 1, 2021 through the Program Expiration Date. The Company had $70.5 million remaining for future repurchases upon the expiration of the Repurchase Program.
96


RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)


(20) STOCK-BASED COMPENSATION PLANS

2019 Stock Incentive Plan

At the Company's annual meeting of stockholders held on June 5, 2019, the Company's stockholders approved the Ribbon Communications Inc. Incentive Award Plan (the "2019 Plan"). The 2019 Plan had previously been approved by the Board, subject to stockholder approval. At the Company's annual meeting of stockholders held on June 2, 2020, the Company's stockholders approved an amendment to the 2019 Plan to increase the number of shares of the Company's common stock authorized for issuance under the 2019 Plan by 7.5 million shares.

Under the 2019 Plan, the Company may grant awards aggregating up to 14.5 million shares of common stock (subject to adjustment in the event of stock splits and other similar events), plus 5.1 million shares of common stock that remained available for issuance under the Company's Amended and Restated Stock Incentive Plan (the "2007 Plan") on June 5, 2019, plus any shares covered by awards under the 2007 Plan (or the Company's other prior equity compensation plans) that again become available for grant pursuant to the provisions of the 2007 Plan. The 2019 Plan provides for the grant of options to purchase the Company's common stock ("stock options"), stock appreciation rights ("SARs"), restricted stock awards ("RSAs"), performance-based stock awards ("PSAs"), restricted stock units ("RSUs"), performance-based stock units ("PSUs") and other stock- or cash-based awards. Awards can be granted under the 2019 Plan to the Company's employees, officers and non-employee directors, as well as consultants and advisors of the Company and its subsidiaries. At December 31, 2021, there were 3,985,451 shares available for future issuance under the 2019 Plan.

2007 Plan

The Company's 2007 Plan provided for the award of stock options, SARs, RSAs, RSUs, PSAs, PSUs and other stock-based awards to employees, officers, non-employee directors, consultants and advisors of the Company and its subsidiaries. On and following June 5, 2019, with the exception of shares underlying awards outstanding as of that date, no additional shares may be granted under the 2007 Plan.

2002 Stock Option Plan

In connection with the Edgewater Acquisition, the Company assumed Edgewater's Amended and Restated 2002 Stock Option Plan, converted all then-outstanding options to purchase Edgewater common stock (the "Assumed Options") to Ribbon stock options (the "Ribbon Replacement Options"), and subsequently renamed it the 2002 Stock Option Plan (the "2002 Plan"). The Ribbon Replacement Options are vesting under the same schedules as the respective Edgewater Options. The fair values of the Assumed Options were estimated using a Black-Scholes option pricing model. The Company recorded $0.7 million as additional purchase consideration for the fair value of the Assumed Options. The fair value of the Ribbon Replacement Options attributable to future service totaled $1.0 million, which will be fully expensed in 2022. At December 31, 2021, there were 105,495 shares available for future grant as stock options.

2012 Stock Incentive Plan

In connection with the acquisition of Performance Technologies, Inc. ("PT"), the Company assumed PT's 2012 Amended Performance Technologies, Incorporated Omnibus Incentive Plan, and subsequently renamed it the 2012 Stock Incentive Plan (the "2012 Plan"). In December 2014, all of the unissued shares under the 2012 Plan were transferred to the 2007 Plan. Any outstanding awards under the 2012 Plan that in the future expire, terminate, are canceled, surrendered or forfeited, or are repurchased by the Company will be returned to the 2019 Plan. Accordingly, at December 31, 2021 there were no shares available for future issuance under the 2012 Plan.

2008 Stock Incentive Plan

In connection with the acquisition of Network Equipment Technologies, Inc. ("NET"), the Company assumed NET's 2008 Equity Incentive Plan and subsequently renamed it the 2008 Stock Incentive Plan (the "2008 Plan"). In December 2014, all of the unissued shares under the 2008 Plan were transferred to the 2007 Plan. Any outstanding awards under the 2008 Plan that in
97


RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
the future expire, terminate, are canceled, surrendered or forfeited, or are repurchased by the Company will be returned to the 2019 Plan. Accordingly, at December 31, 2021 there were no shares available for future issuance under the 2008 Plan.

Executive Equity Arrangements

Inducement Awards

In connection with his appointment as President and Chief Executive Officer of Ribbon, and as an inducement for Bruce McClelland's ("Mr. McClelland") commencement of employment, the Company awarded Mr. McClelland sign-on equity grants, comprised of 462,963 RSUs and a PSU grant with both market service conditions (the "Inducement PSUs") on March 16, 2020. The RSUs vested and were released to Mr. McClelland on March 16, 2021. Subject to Mr. McClelland's continued employment, the Inducement PSUs are eligible to vest and be settled in up to 4,750,000 shares of Ribbon common stock upon the achievement of specified share price thresholds on or prior to September 1, 2024. The first share price threshold for Mr. McClelland's Inducement PSUs was achieved on February 26, 2021, and accordingly, 1,333,333 shares were released to him. These releases are included in the applicable tables below.

Performance-Based Stock Grants

In addition to granting RSAs and RSUs and the aforementioned Inducement PSUs, to its executives and certain of its employees, the Company also grants PSUs to certain of its executives.

PSU Grants. In 2021, 2020 and 2019, the Company granted certain of its executives (the "2021 PSUs", "2020 PSUs" and "2019 PSUs", respectively), of which 60% of each executive's PSU grant had both performance service conditions (the "Performance PSUs") and 40% had both market and service conditions (the "Market PSUs").

Each executive's Performance PSU grant is comprised of three consecutive fiscal year performance periods beginning in the year of grant (each, a "Fiscal Year Performance Period"), with one-third of the Performance PSUs attributable to each Fiscal Year Performance Period. The number of shares that will be vest for each Fiscal Year Performance Period, if any, will be based on the achievement of certain metrics related to the Company's financial performance for the applicable year on a standalone basis (each, a "Fiscal Year Performance Condition"). The Company's achievement of the goals for each Fiscal Year Performance Condition (and the number of shares of Company common stock to vest as a result thereof) are being measured on a linear sliding scale in relation to specific threshold, target and stretch performance conditions, with any shares earned vesting in the first quarter of the fiscal year following the third Performance Period of the grant, pending each executive's continued employment with the Company through that date. The number of shares of common stock underlying the Performance PSUs that can be earned will in no event exceed 200% of the Performance PSUs. Shares subject to the Performance PSUs that fail to be earned will be forfeited.

The Market PSUs have one three-year performance period, beginning January 1 in the year of grant and ending on December 31, three years thereafter (the "Market Performance Period"). The number of shares subject to the Market PSUs that will vest, if any, will be dependent upon the Company's total shareholder return ("TSR") compared with the TSR of the companies included in the Nasdaq Telecommunications Index for the applicable Market Performance Period, measured by the Compensation Committee after the Market Performance Period ends, with any shares earned vesting in the first quarter of the fiscal year following the respective Market Performance Period, pending each executive's continued employment with the Company through that date. The number of shares of common stock underlying the Market PSUs that can be earned will in no event exceed 200% of the Market PSUs. Shares subject to the Market PSUs that fail to be earned will be forfeited.

In addition, in connection with his appointment as Executive Vice President and General Manager, Packet Optical Networking, the Company granted Sam Bucci 133,333 PSUs (the "Bucci Stock Price PSUs") with both market and service conditions. Subject to Mr. Bucci's continued employment, the Bucci Stock Price PSUs were eligible to vest and be settled in shares of Ribbon common stock upon the achievement of a specific share price threshold on or prior to January 31, 2022. The price share threshold was met on February 12, 2021 and the shares vested and were released on February 15, 2021. This release is included in the applicable table below.

2021 PSUs. In the year ended December 31, 2021, the Company granted certain of its executives an aggregate of 684,425 PSUs, of which 341,359 PSUs had both performance and service conditions (the "2020 Performance PSUs"), 227,571 PSUs
98


RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
had both market and service conditions (the "2021 Market PSUs"), and 115,495 PSUs had both revenue performance and service conditions (the "2021 Revenue PSUs"). The three Fiscal Year Performance Periods for the 2021 Performance PSUs are the years ended December 31, 2021, 2022 and 2023 (respectively, the "2021 Performance Period", "2022 Performance Period" and "2023 Performance Period"). The 2021 Revenue PSUs had a one-year performance period, the year ended December 31, 2021, and shares earned, if any, will vest on March 15, 2022.

2020 PSUs. In 2020, the Company granted certain of its executives an aggregate of 823,369 PSUs, of which 494,020 PSUs had both performance and service conditions (the “2020 Performance PSUs”) and 329,349 had both market and service conditions (the “2020 Market PSUs”). The three Fiscal Year Performance Periods for the 2020 Performance PSUs are the years ended December 31, 2020, 2021 and 2022 (respectively, the “2020 Performance Period”, “2021 Performance Period” and “2022 Performance Period”).

2019 PSUs. In March and April 2019, the Company granted certain of its executives an aggregate of 872,073 PSUs, of which 523,244 PSUs had both performance and service conditions (the "Performance PSUs") and 348,829 PSUs had both market and service conditions (the "Market PSUs"). The three Fiscal Year Performance Periods for the 2019 Performance PSUs are the years ended December 31, 2019, 2020 and 2021 (respectively, the “2019 Performance Period”, “2020 Performance Period” and “2021 Performance Period”). In the third quarter of 2019, the Company adjusted the goals for the 2019 Performance Period to reflect the changes to the Company's calculation of certain metrics. There was no incremental expense in connection with this modification.

At December 31, 2021, the Company determined that the grant date criteria for the 2022 Performance Period and 2023 Performance Period had not been met, as the goals for these performance periods had not been established by the Company. Accordingly, no expense has been recorded related to these performance periods.

Accounting for Performance PSUs. Once the grant date criteria have been met for a Fiscal Year Performance Period, the Company records stock-based compensation expense for the respective shares underlying the PSUs based on its assessment of the probability that the respective performance condition will be achieved and the level, if any, of such achievement. The Compensation Committee determines the number of shares earned, if any, after the Company's financial results for each Fiscal Year Performance Period are finalized. Upon the determination by the Compensation Committee of the number of shares that will be received upon vesting of the related Performance PSUs, such number of shares becomes fixed and the unamortized expense is recorded through the remainder of the service period, at which time such Performance PSUs earned, if any, will vest, pending each executive's continued employment with the Company through that date.

Accounting for Market PSUs. PSUs that include a market condition require the use of a Monte Carlo simulation approach to model future stock price movements based upon the risk-free rate of return, the volatility of each entity and the pair-wise covariance between each entity. These results are then used to calculate the grant date fair values of the respective PSUs. The Company is required to record expense for the PSUs with market conditions through their respective final vesting dates regardless of the number of shares that are ultimately earned.

Employee Bonus Program

For the year ended December 31, 2021, the Company added an equity component to its cash bonus program for eligible employees, under which RSUs with a grant date fair value equal to 50% of each employee's target cash bonus were granted to each such employee ("Bonus RSUs"). Correspondingly, cash target bonuses for eligible employees were reduced by 50%. The Company implemented this program to expand the opportunities for stock ownership more broadly throughout the Company. The Bonus RSUs will vest over three years, with the final vest occurring on March 15, 2024. The Bonus RSU grants are included in the applicable table below.

Accelerated Vesting of Stock Units

In connection with the separation of several executives from the Company in the years ended December 31, 2021, 2020 and 2019, the Company accelerated the vesting of certain of their outstanding RSUs and PSUs in accordance with their respective terms of employment with the Company. At December 31, 2021, there was the potential for a portion of certain other PSUs aggregating approximately 40,000 shares to be released to two of these former executives on a pro rata basis subject
99


RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
to achievement of the related performance or market conditions for the performance periods through their respective 2021 separation dates.

Stock Options

The Company has not granted stock options since 2017. Outstanding stock options granted under the Company's plans expire either seven or ten years from the date of grant. The grant date fair value of stock options, adjusted for estimated forfeitures, is recognized as expense on a straight-line basis over the requisite service period, which is generally the vesting period. Forfeitures are estimated based on historical experience.

The activity related to the Company's outstanding stock options during the year ended December 31, 2021 was as follows:
Number of
Shares
Weighted
Average
Exercise Price
Weighted
Average
Remaining
Contractual Term
(years)
Aggregate
Intrinsic Value
(in thousands)
Outstanding at January 1, 2021207,710 $12.69 
Exercised(13,815)$1.76 
Expired(9,726)$17.60 
Outstanding at December 31, 2021184,169 $13.25 2.59$174 
Vested or expected to vest at December 31, 2021184,169 $13.25 2.59$174 
Exercisable at December 31, 2021184,134 $13.26 2.59$174 
 

The total intrinsic values of options exercised were $0.1 million for the year ended December 31, 2021, $0.1 million for the year ended December 31, 2020 and $0.5 million for the year ended December 31, 2019.

The Company received cash from option exercises of approximately $24,000 in the year ended December 31, 2021, $0.1 million in the year ended December 31, 2020 and $0.2 million in the year ended December 31, 2019.

Restricted Stock Grants - Restricted Stock Awards and Restricted Stock Units

The Company's outstanding restricted stock grants consist of both RSAs and RSUs. Holders of unvested RSAs have voting rights and rights to receive dividends, if declared; however, these rights are forfeited if the underlying unvested RSA shares are forfeited. Holders of unvested RSUs do not have such voting and dividend rights. The grant date fair value of restricted stock grants, adjusted for estimated forfeitures, is recognized as expense on a straight-line basis over the requisite service period. The fair value of restricted stock grants is determined based on the market value of the Company's shares on the date of grant.

The activity related to the Company's RSAs for the year ended December 31, 2021 was as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested balance at January 1, 202186,983 $7.04 
Vested(86,983)$7.04 
Unvested balance at December 31, 2021 $ 

100


RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
The activity related to the Company's RSUs for the year ended December 31, 2021 was as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested balance at January 1, 20216,531,110 $3.32 
Granted3,268,789 $8.44 
Vested(3,566,569)$3.32 
Forfeited(843,719)$4.76 
Unvested balance at December 31, 20215,389,611 $6.19 

The total grant date fair value of vested restricted stock grant shares was $12.5 million in the year ended December 31, 2021, $11.2 million in the year ended December 31, 2020 and $9.9 million in the year ended December 31, 2019.

Performance-Based Stock Units

Holders of unvested PSUs do not have voting and dividend rights. The Company recognizes stock-based compensation expense for PSUs without market conditions on a straight-line basis, with the amount recorded based upon the expected level of achievement as of each period-end, recording cumulative adjustments in the period when the expected level of achievement changes. The Company recognizes the grant date fair value of PSUs on a graded attribution basis through the vest date of the respective awards so long as it remains probable that the related service conditions will be satisfied.
The activity related to the Company's PSUs for the year ended December 31, 2021 was as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested balance at January 1, 20216,035,931 $1.56 
Granted701,208 $10.11 
Vested(1,557,656)$1.08 
Forfeited(191,607)$6.11 
Unvested balance at December 31, 20214,987,876 $2.87 

The total grant date fair value of vested performance-based stock grant shares was $1.7 million in the year ended December 31, 2021, $1.8 million in the year ended December 31, 2020 and $0.1 million in the year ended December 31, 2019.

Stock-Based Compensation

The consolidated statements of operations included stock-based compensation for the years ended December 31, 2021, 2020 and 2019 as follows (in thousands):
Year ended December 31,
202120202019
Product cost of revenue$313 $174 $76 
Service cost of revenue1,684 701 478 
Research and development4,253 2,968 1,898 
Sales and marketing7,218 4,129 3,028 
General and administrative5,950 5,927 7,121 
$19,418 $13,899 $12,601 

There was an income tax benefit for employee stock-based compensation expense for the years ended December 31, 2021 and 2020. There was no income tax benefit for the year ended December 31, 2019 due to the valuation allowance recorded.

At December 31, 2021, there was $25.4 million, net of expected forfeitures, of unrecognized stock-based compensation expense related to unvested stock options, RSUs and PSUs. This expense is expected to be recognized over a weighted average period of approximately two years.
101


RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)

Common Stock Reserved

At December 31, 2021, there were 4,090,946 total shares of common stock reserved for future issuance under the Company's equity plans. However, of that amount 105,495 shares are only authorized for issuance as stock options. The Company's policy is to issue authorized but unissued shares upon the exercise of stock options, to grant restricted common stock, to settle restricted stock units and performance-based stock units.

(21) LEASES

The Company has operating and finance leases for corporate offices, research and development facilities, and certain equipment. Operating leases are reported separately in the Company's consolidated balance sheet at December 31, 2021 and 2020. Assets acquired under finance leases are included in Property and equipment, net, in the consolidated balance sheets at December 31, 2021 and 2020.

The Company determines if an arrangement is a lease at inception. A contract is determined to contain a lease component if the arrangement provides the Company with a right to control the use of an identified asset. Lease agreements may include lease and non-lease components. In such instances for all classes of underlying assets, the Company does not separate lease and non-lease components but rather, accounts for the entire arrangement under leasing guidance. Leases with an initial term of 12 months or less are not recorded on the balance sheet and lease expense for these leases is recognized on a straight-line basis over the lease term.

Right-of-use assets and lease liabilities are initially measured based on the present value of the future minimum fixed lease payments (i.e., fixed payments in the lease contract) over the lease term at the commencement date. As the Company's existing leases do not have a readily determinable implicit rate, the Company uses its incremental borrowing rate based on the information available at the commencement date in determining the present value of future minimum fixed lease payments. The Company calculates its incremental borrowing rate to reflect the interest rate that it would have to pay to borrow on a collateralized basis an amount equal to the lease payments in a similar economic environment over a similar term and considers its historical borrowing activities and market data from entities with comparable credit ratings in this determination. The measurement of the right-of-use asset also includes any lease payments made prior to the commencement date (excluding any lease incentives) and initial direct costs incurred. The Company assessed its right-of-use assets for impairment as of December 31, 2021 and 2020 and determined no impairment had occurred.

Lease terms may include options to extend or terminate the lease and the Company incorporates such options in the lease term when it has the unilateral right to make such an election and it is reasonably certain that the Company will exercise that option. In making this determination, the Company considers its prior renewal and termination history and planned usage of the assets under lease, incorporating expected market conditions.

For operating leases, lease expense for minimum fixed lease payments is recognized on a straight-line basis over the lease term. The expense for finance leases includes both interest and amortization expense components, with the interest component calculated based on the effective interest method and the amortization component calculated based on straight-line amortization of the right-of-use asset over the lease term. Lease contracts may contain variable lease costs, such as common area maintenance, utilities and tax reimbursements that vary over the term of the contract. Variable lease costs are not included in minimum fixed lease payments and as a result, are excluded from the measurement of the right-of-use assets and lease liabilities. The Company expenses all variable lease costs as incurred.

In connection with the 2020 Restructuring Initiative, the Company accelerated amortization totaling $0.8 million in the year ended December 31, 2021 for leased facilities that were vacated in 2021 as part of the consolidation of certain sites following the ECI Acquisition. The Company did not record estimated future variable lease costs in the year ended December 31, 2021 related to the 2020 Restructuring Initiative. The Company did not record any accelerated amortization or estimated future variable lease costs in the year ended December 31, 2020 related to the 2020 Restructuring Initiative.

In connection with the 2019 Restructuring Initiative, certain lease assets related to facilities are being partially or fully vacated as the Company consolidates its facilities. The Company has no plans to enter into sublease agreements for certain
102


RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
facilities. The Company accelerated amortization of $3.4 million, $0.6 million and $3.7 million in the years ended December 31, 2021, 2020 and 2019, respectively, for leased facilities that were vacated in the respective years. The Company also recorded liabilities aggregating $1.4 million and $0.9 million in the years ended December 31, 2021 and 2019, respectively, for all future estimated variable lease costs related to these facilities. The Company did not record liabilities for future estimated variable lease costs in the year ended December 31, 2020. This incremental accelerated amortization and accrual for all estimated future variable lease costs are included in Restructuring and related expense in the Company's consolidated statements of operations for the years ended December 31, 2021, 2020 and 2019. At December 31, 2021 and 2020, the Company had accruals of $1.6 million and $0.8 million, respectively, for all future anticipated variable lease costs related to these facilities. The Company may incur additional future expense if it is unable to sublease other locations included in the Facilities Initiative. In addition, in the year ended December 31, 2021, this accelerated amortization and provision for future estimated variable lease costs was partially offset by the recognition of $2.1 million of income in conjunction with lease amendments that modified the Company's obligation and rentable square footage at a site in North Carolina.

The Company leases its corporate offices and other facilities under operating leases, which expire at various times through 2032. In December 2020, the Company began relocating from its former leased Plano, Texas facility to its new leased facility on Chase Oaks Boulevard, also located in Plano, Texas. The Company's relocation to the new corporate headquarters was completed in the first quarter of 2021.

The Company's right-of-use lease assets and lease liabilities at December 31, 2021 and 2020 were as follows (in thousands):
December 31,
Classification20212020
Assets:
  Operating lease assetsOperating lease right-of-use assets$53,147 $69,757 
  Finance lease assets*Property and equipment, net287 983 
    Total leased assets$53,434 $70,740 
Liabilities:
  Current:
    OperatingOperating lease liabilities$17,403 $17,023 
    FinanceAccrued expenses and other503 902 
  Noncurrent:
    OperatingOperating lease liabilities, net of current55,196 72,614 
    FinanceOther long-term liabilities64 568 
      Total lease liabilities$73,166 $91,107 

* Finance lease assets were recorded net of accumulated depreciation of $1.8 million and $1.9 million at December 31, 2021 and December 31, 2020, respectively.


The components of lease expense for the years ended December 31, 2021, 2020 and 2019 were as follows (in thousands):
 Year ended December 31,
202120202019
Operating lease cost*$21,828 $19,582 $13,865 
Finance lease cost:
  Amortization of leased assets695 1,200 1,106 
  Interest on lease liabilities67 173 265 
Short-term lease cost13,250 20,687 19,460 
Variable lease costs (costs excluded from minimum fixed lease payments)**4,030 2,713 3,264 
Sublease income(1,496)(1,087)(374)
    Net lease cost$38,374 $43,268 $37,586 

103


RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
* Operating lease costs for the years ended December 31, 2021, 2020 and 2019 include $3.4 million, $0.6 million, and $3.7 million, respectively, of accelerated amortization for certain assets partially or fully vacated with no intent or ability to sublease. Operating lease cost for the year ended December 31, 2021 also includes $2.1 million of income related to a lease modification for one of these assets.
** Variable lease costs for the years ended December 31, 2021 and 2019 included accruals of $1.4 million and $0.9 million, respectively, for all future estimated variable expenses related to certain assets partially or fully vacated with no intent or ability to sublease. No such variable costs were accrued in the year ended December 31, 2020.

Cash flow information related to the Company's leases for the years ended December 31, 2021 and 2020 was as follows (in thousands):
Year ended December 31,
 202120202019
Cash paid for amounts included in the measurement of lease liabilities:
  Operating cash flows from operating leases$22,365 $19,161 10,559 
  Operating cash flows from finance leases$67 $173 265 
  Financing cash flows from finance leases$903 $1,279 913 

Other information related to the Company's leases as of December 31, 2021 and 2020 was as follows (in thousands):
December 31,
 20212020
Weighted average remaining lease term (years):
  Operating leases6.256.59
  Finance leases1.001.70
Weighted average discount rate:
  Operating leases5.61 %5.67 %
  Finance leases4.15 %6.15 %

Future minimum fixed lease payments under noncancelable leases at December 31, 2021 were as follows (in thousands):
 December 31, 2021
OperatingFinance
leasesleases
2022$20,729 $517 
202317,970 63 
202410,503  
20257,593  
20266,543  
2027 and beyond24,477  
  Total lease payments87,815 580 
  Less: interest(15,216)(13)
    Present value of lease liabilities$72,599 $567 


(22) EMPLOYEE DEFINED CONTRIBUTION PLANS

The Company offers 401(k) savings plans to eligible employees. The Company matches 50% of each employee's contributions to the 401(k) program up to 4% of the employee's eligible earnings, for a maximum match of 2% of eligible earnings.

The Company recorded expense related to its employee defined contribution plans aggregating $3.5 million, $3.4 million and $4.0 million in the years ended December 31, 2021, 2020 and 2019, respectively.


104


RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
(23) NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS

The Company has defined benefit retirement plans that cover certain employees at various international locations. The Company's policy is to contribute amounts at least sufficient to satisfy the minimum amount required by applicable law and regulations or to directly pay benefits where appropriate. Benefits under the defined benefit plans are typically based either on years of service and the employee's compensation (generally during a fixed number of years immediately before retirement) or on annual credits. The range of assumptions that are used for these non-U.S. defined benefit plans reflect the different economic environments within the various countries.

In the year ended December 31, 2020, the Company assumed ECI's defined benefit plans in connection with the ECI Acquisition. These plans exist in several international locations where severance pay is either required by law for voluntary terminations or upon reaching a statutory retirement age. The Company adopted ECI's policy to fund notional accounts each month in the name of each employee to satisfy not only the severance amounts required by the applicable laws and regulations in certain countries, but also to satisfy severance for other types of terminations not necessarily required by law, but paid in accordance with company policy. Benefits funded and paid under these plans are based upon years of service and the employees' current compensation. At the ECI Acquisition Date, ECI accounted for these plans under the shutdown approach allowed under ASC 715, Compensation - Retirement Benefits (Topic 715) ("ASC 715"). Beginning December 31, 2020, in order to be consistent with the accounting methodology utilized for Ribbon's other defined benefit plans, the Company began to account for the ECI assumed plans using the actuarial cost approach, which is also allowed under ASC 715 for these types of plans. The range of assumptions that are utilized for these plans reflects the different economic environments within each country where such severance indemnities are required.

In 2020, regulatory changes occurred in the Netherlands that changed the Company's defined benefit pension plan there from a participating plan to a non-participating plan. This plan amendment triggered settlement accounting, resulting in a gain of $1.6 million, which is included in Other (expense) income, net, in the Company's consolidated statement of operations for the year ended December 31, 2020. Prior to the amendment, the Company's Netherlands pension plan provided defined benefit accruals which were financed by insurance contracts that had a profit sharing feature. The pension benefits accrued were subject to future increases based on final earnings at the end of employment (the final average earnings formula). With the amendment in 2020, the final average earnings formula was frozen and the insurance contracts were converted to fully paid contracts. Following the amendment, pension accruals are now based upon a new formula that only considers current earnings (the career earnings formula) with the benefits still financed through insurance contracts. Ribbon has no further liability for pension benefits earned prior to the amendment as they are fully paid contracts. In addition, the insurance contract for the new benefit accruals has no profit sharing feature. Therefore, Ribbon has no current or future obligation to pay pension benefits promised in the Netherlands beyond the payment of premiums to the insurance company.

During the year ended December 31, 2019, in conjunction with the 2019 Restructuring Initiative, there were reductions in force that significantly reduced benefits that can be earned under the plan in one of our international locations that resulted in an immaterial curtailment loss. Settlement accounting was triggered in the year ended December 31, 2019 related to a reduction in force in one of the Company's locations in 2018, resulting in an immaterial settlement gain.

A reconciliation of the changes in the benefit obligations and fair value of the assets of the defined benefit plans for the years ended December 31, 2021 and 2020, the funded status of the plans, and the amounts recognized in the consolidated balance sheets as of December 31, 2021 and 2020 were as follows (in thousands):
105


RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
Year ended December 31,
20212020
Changes in projected benefit obligations:
  Projected benefit obligation, beginning of year$25,067 $11,784 
  Business combination 17,963 
  Service cost1,321 1,459 
  Interest cost523 46 
  Participant contributions  
  Plan amendments(3,801)(4,440)
  Benefits and expenses paid(1,040)(1,976)
  Net actuarial loss on obligation4,868 231 
    Projected benefit obligation, end of year$26,938 $25,067 
Changes in plan assets:
  Fair value of plan assets, beginning of year$14,350 $1,830 
  Business combination 13,188 
  Actual return on plan assets981 1,077 
  Plan amendments (588)
  Employer contributions989 798 
  Participant contributions23 21 
  Benefits paid(1,040)(1,976)
    Fair value of plan assets, end of year$15,303 $14,350 
Funded status at end of year$(11,635)$(10,717)
Amounts recognized in accumulated other comprehensive loss consist of:
  Net actuarial loss$(4,045)$(102)
Amounts recognized in the consolidated balance sheets consist of:
  Accrued expenses and other (current pension liability) $(461)$(435)
  Other long-term liabilities (non-current pension liability)(11,174)(10,282)
    Net amount recognized$(11,635)$(10,717)

The increase in the underfunded status of the Company's defined benefit plans at December 31, 2021 compared to December 31, 2020 was primarily the result of the larger net actuarial loss in the current year, partially offset by lower benefit payments.

Plans with underfunded or non-funded accumulated benefit obligations at December 31, 2021 and 2020 were as follows (in thousands):
December 31,
20212020
Aggregate projected benefit obligation$26,938 $25,067 
Aggregate accumulated benefit obligation$20,695 $20,746 
Aggregate fair value of plan assets$15,303 $14,350 

106


RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
Net periodic benefit costs for the years ended December 31, 2021, 2020 and 2019 were as follows (in thousands):
Year ended December 31,
202120202019
Service cost$1,321 $1,459 $335 
Interest cost523 46 140 
Expected return on plan assets(314)(343)(14)
Plan asset expenses 20 21 
Curtailment charge (credit)  13 
Settlement (credit) charge (1,557)115 
Amortization of net loss81   
    Net periodic benefit costs$1,611 $(375)$610 

The Company made benefit payments of $1.0 million, $2.0 million and $0.7 million in the years ended December 31, 2021, 2020 and 2019, respectively. These benefit payments included $0.7 million of one-time lump sum payments to participants in the year ended December 31, 2019. No one-time lump sum payments were made to participants in the years ended December 31, 2021 and 2020. Expected benefit payments for the next ten years are as follows (in thousands):
Years ending December 31,
2022$2,644 
20231,465 
20241,230 
20251,498 
20261,235 
2027 to 203110,673 
$18,745 

The changes in plan assets and benefit obligations recognized in other comprehensive income (loss) before tax for the years ended December 31, 2021, 2020 and 2019 were as follows (in thousands):
Year ended December 31,
202120202019
Net (gain) loss$4,045 $(558)$2,526 
Settlement gain (1,557) 
Total recognized in comprehensive income (loss)$4,045 $(2,115)$2,526 

The Company defers all actuarial gains and losses resulting from variances between actual results and economic estimates or actuarial assumptions. The unrecognized actuarial gains and losses are recorded as unrealized pension actuarial gains (losses) in the Company's consolidated balance sheets as a component of Accumulated other comprehensive income. These unrecognized gains and losses are amortized as a component of net periodic benefit cost when the net gains and losses exceed 10% of the greater of the market value of plan assets or the projected benefit obligation at the beginning of the year. Amortization of the amount included in Accumulated other comprehensive income into net periodic benefit cost is expected to total $0.1 million for the year ended December 31, 2022.

The principal weighted average assumptions used to determine the benefit obligation at December 31, 2021 and 2020 were as follows:
December 31,
20212020
Discount rate2.24 %2.16 %
Rate of compensation increase3.90 %2.41 %

The principal weighted average assumptions used to determine net period benefit cost for the years ended December 31, 2021, 2020 and 2019 were as follows:
107


RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
Year ended December 31,
202120202019
Discount rate2.16 %0.68 %1.30 %
Expected long-term return on plan assets2.06 %0.21 %1.12 %
Rate of compensation increase2.41 %2.88 %2.83 %

Assumed discount rates are used in the measurement of the projected and accumulated benefit obligations, as well as the service and interest cost components of net periodic pension cost. Estimated discount rates reflect the rates at which the pension benefits could be effectively settled. For each defined benefit plan, the Company chooses an estimated discount rate from a readily available market index rate, based upon high-quality fixed income investments, specific to the country or economic zone in which the benefits are paid and taking into account the duration of the plan and the number of participants.

The Company's plans in both the Netherlands and Switzerland are funded through insurance contracts, which have historically provided guaranteed interest credit. The fair value of these contracts is derived from the insurance companies' assessment of the minimum value of the benefits provided by the insurance contracts. The methodology used to value these plan assets has always assumed that the value of the plan assets equals the guaranteed insured benefits. For consistency, the same discount rate used in the valuation of the benefit obligations is used to place a value on the plan assets. The assets are assumed to grow each year in line with the discount rate, and therefore, the expected return on the assets is set equal to the discount rate. The fair value of the plan assets in Switzerland was $1.7 million at December 31, 2021 and $1.6 million at December 31, 2020. Due to the plan amendment in 2020 that changed the benefit structure of the Netherlands plan, the Company no longer has any obligation related to this plan beyond the payment of insurance premiums. Therefore, there is no projected benefit obligation and no plan assets in the Netherlands as of December 31, 2020. Plan assets for the Netherlands plan totaled $0.6 million at December 31, 2019. The Company classifies the fair value of its plan assets as Level 2 in the fair value hierarchy as discussed in Note 6.

During the years ended December 31, 2021, 2020 and 2019, employees in the Netherlands and Switzerland made contributions to the respective pension plans aggregating $23,000, $21,000 and $24,000, respectively. Employee contributions to these plans are based on a fixed 5% of the relevant pensionable earnings. The Company funds these plans by contributing at least the minimum amount required by applicable regulations and as recommended by an independent actuary. During the years ended December 31, 2021, 2020 and 2019, the Company contributed $1.0 million, $0.8 million and $0.1 million, respectively, to its pension plans. The Company expects to contribute $1.2 million to its defined benefit plans in 2022.


(24) INCOME TAXES

The components of (loss) income from continuing operations before income taxes consisted of the following (in thousands):
Year ended December 31,
202120202019
(Loss) income before income taxes:   
United States$(29,985)$123,817 $(132,887)
Foreign(178,158)(30,500)9,994 
$(208,143)$93,317 $(122,893)

108


RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
The (benefit) provision for income taxes from continuing operations consisted of the following (in thousands):
Year ended December 31,
202120202019
(Benefit) provision for income taxes:   
Current:   
Federal$5,033 $677 $11 
State1,836 1,310 128 
Foreign7,661 7,355 1,744 
Total current14,530 9,342 1,883 
Deferred:   
Federal1,700 30,278 9,790 
State1,444 195 1,630 
Foreign(23,484)(16,117)383 
Change in valuation allowance(25,148)(18,972)(6,504)
Total deferred(45,488)(4,616)5,299 
Total$(30,958)$4,726 $7,182 

A reconciliation of the Company's effective tax rate for continuing operations to the statutory federal rate is as follows:
Year ended December 31,
202120202019
U.S. statutory income tax rate21.0 %21.0 %21.0 %
State income taxes, net of federal benefit(0.7)1.1 (0.2)
Foreign income taxes(1.4)2.9 (1.0)
Foreign deemed dividends1.9 (2.7)(0.4)
Stock-based compensation 1.0 (0.7)
Tax credits1.6 (2.8)2.8 
Uncertain tax positions0.5 0.5 (0.2)
Valuation allowance2.5 (20.3)(0.7)
Goodwill amortization 0.6 0.4 
Tax reform  (0.1)
Goodwill impairment(11.7) (25.4)
Other permanent adjustments0.9 1.8 (1.5)
Permanent adjustments - foreign exchange0.5 1.8  
Other, net(0.2)0.2 0.2 
Effective income tax rate14.9 %5.1 %(5.8)%

109


RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
The following is a summary of the significant components of deferred income tax assets and liabilities (in thousands):
December 31,
20212020
Assets:  
  Net operating loss carryforwards$437,669 $447,101 
  Capital loss carryforward79,716 71,182 
  Research and development and other tax credits41,556 51,431 
  Deferred revenue3,472 3,184 
  Accrued expenses7,505 13,557 
  Inventory3,102 2,603 
  Stock-based compensation1,689 1,668 
  Fixed assets2,710 4,613 
  Lease liabilities15,250  
  Mark-to-market investments1,714  
  Other temporary differences3,839 4,051 
598,222 599,390 
  Valuation allowance(471,515)(496,439)
    Total deferred tax assets126,707 102,951 
Liabilities:  
  Intangible assets(65,647)(75,794)
  Operating lease right-of-use assets(10,370) 
  Mark-to-market investments (17,631)
  Unremitted foreign income(11,519)(15,717)
    Total deferred tax liabilities(87,536)(109,142)
  Total net deferred tax assets$39,171 $(6,191)

The deferred tax assets and liabilities based on tax jurisdictions are presented in the Company's consolidated balance sheets as follows:
December 31,
20212020
Deferred income taxes - noncurrent assets$47,287 $10,651 
Deferred income taxes - noncurrent liabilities(8,116)(16,842)
$39,171 $(6,191)

The largest changes in the year ended December 31, 2021 compared to the year ended December 31, 2020 include an increase in recognized U.S. deferred tax assets due to a release of a portion of the valuation allowances, as well as a change in mark-to-market securities related to the AVCT Investment.

At December 31, 2021, the Company had cumulative net operating losses ("NOLs") in the U.S. of $224.6 million. The Company, through the ECI Acquisition, also has $1.6 billion of Israel NOLs. The U.S. NOL carryforwards expire at various dates from 2022 through 2037. The Israel NOLs do not expire.

The Company also has available federal, state and foreign income tax credit carryforwards of $23.4 million that expire in various periods.

The Company has provided for income taxes on the undistributed earnings of its non-U.S. subsidiaries as of December 31, 2021, excluding Ireland and Israel. These subsidiaries, excluding Ireland and Israel, are cost-plus or limited risk distributors that are not anticipated to need to use excess funds locally. Accordingly, the Company is required to recognize and record deferred taxes in 2021. The deferred taxes are recorded on the entire outside basis differences related to the foreign subsidiaries, the largest of these differences being undistributed earnings. Undistributed profits of Ireland and Israel, as well as other outside basis differences in foreign subsidiaries, were indefinitely reinvested in foreign operations. Quantification of the deferred tax liability, if any, associated with indefinitely reinvested earnings and outside basis differences was not practicable.

110


RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
Under the provisions of the Internal Revenue Code, the net operating losses and tax credit carryforwards are subject to review and possible adjustment by the Internal Revenue Service. Net operating losses and tax credit carryforwards may become subject to an annual limitation in the event of certain cumulative changes in the ownership of significant shareholders over a three-year period in excess of 50%, as defined under Sections 382 and 383 of the Internal Revenue Code, as well as a similar state provision. As a result of the Edgewater Acquisition in 2018, the Company acquired approximately $34 million of net operating loss carryforwards and approximately $6 million of tax credit carryforwards. As a result of the ECI Acquisition, an additional $129.6 million of NOL was acquired related to the ECI U.S. subsidiary. Edgewater and ECI U.S. incurred ownership changes as a result of their acquisition by the Company, and thus the acquired net operating losses and credits are subject to limitations under IRC Sections 382 and 383.

During 2021 and 2020, the Company performed an analysis to determine if, based on all available evidence, it considered it more likely than not that some portion or all of the recorded deferred tax assets will not be realized in a future period. As a result of the Company's evaluation, the Company concluded that there was sufficient positive evidence to release a portion of the Company's valuation allowance on its U.S. federal deferred tax assets, as the Company expects to have sufficient taxable income in future periods to utilize a portion of its net operating losses. Accordingly, the Company has maintained a valuation allowance against its U.S. deferred tax asset amounting to $30.5 million at December 31, 2021 and $73.0 million at December 31, 2020. The Company also maintains a valuation allowance against certain of its foreign deferred tax assets, predominantly Israel, amounting to approximately $441 million at December 31, 2021 and $423 million at December 31, 2020. The deferred tax assets recognized with no valuation allowance at December 31, 2021 and 2020 primarily relate to other foreign subsidiaries where recoverability is concluded to be more likely than not based on the Company's cost-plus compensation policy, as well as net operating losses and credits in the U.S. that are expected to be utilized prior to expiration.

A reconciliation of the Company's unrecognized tax benefits is as follows (in thousands):
Year ended December 31,
202120202019
Unrecognized tax benefits at January 1$14,054 $2,932 $3,461 
Increases related to current year tax positions4,017 485 292 
Increases related to prior period tax positions3,168 11,209  
Decreases related to prior period tax positions(3,426)(572)(821)
Unrecognized tax benefits at December 31$17,813 $14,054 $2,932 

The Company accounts for interest and penalties related to uncertain tax positions as part of its provision for income taxes. The Company had $21.0 million, $15.3 million and $3.6 million of unrecognized tax benefits, including penalties and interest, at December 31, 2021, 2020 and 2019, respectively. Of these amounts, $12.7 million, $13.9 million and $2.0 million represent the amount of unrecognized tax benefits that, if recognized, would impact the effective income tax rate for the years ended December 31, 2021, 2020 and 2019, respectively. The Company recorded liabilities for potential penalties and interest of $1.9 million, $0.5 million and $0.1 million for the years ended December 31, 2021, 2020 and 2019, respectively. The Company had $3.2 million and $1.3 million accrued in Other long-term liabilities for penalties and interest at December 31, 2021 and 2020, respectively. The Company believes that it is reasonably possible that certain tax positions related to its unrecognized tax benefits will be effectively settled within the next twelve months.

The Company and its subsidiaries file income tax returns in the U.S. federal jurisdiction as well as various state and foreign jurisdictions. Generally, the tax years 2017 through 2020 remain open to examination by the major taxing jurisdictions to which the Company is subject. The Company's federal NOLs generated prior to 2017 could be adjusted on examination even though the year in which the loss was generated is otherwise closed by the statute of limitations.

As of December 31, 2021, the Company had ongoing income tax audits in certain foreign countries. Management believes that an adequate provision has been recorded for any adjustments that may result from tax examinations.


(25) RELATED PARTIES

As a portion of the consideration for the GENBAND Merger, on October 27, 2017, the Company issued a promissory note for $22.5 million to certain of GENBAND's equity holders who, following the GENBAND Merger. As described in Note 14
111


RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
above, the promissory note did not amortize and the principal thereon was payable in full on the third anniversary of its execution. Interest on the promissory note was payable quarterly in arrears and accrued at a rate of 7.5% per year for the first six months after issuance, and thereafter at a rate of 10% per year. On April 29, 2019, the Company repaid in full all outstanding amounts under the Promissory Note, aggregating $24.7 million. The Company did not incur any early termination penalties in connection with this repayment.


(26) COMMITMENTS AND CONTINGENCIES

Litigation Settlement

As previously disclosed, the Company was involved in six lawsuits (together, the "Lawsuits") with Metaswitch Networks Ltd., Metaswitch Networks Corp. and Metaswitch Inc. (collectively, "Metaswitch"). In five of the Lawsuits, the Company was the plaintiff, and in three of those five lawsuits, the Company was also a counterclaim defendant. In the sixth case, the Company was the defendant.

On April 22, 2019, the Company and Metaswitch agreed to a binding mediator's proposal that resolved the six Lawsuits between the Company and Metaswitch (the "Lawsuits"). The Company and Metaswitch signed a Settlement and Cross-License Agreement on May 29, 2019 (the "Royalty Agreement"). Pursuant to the terms of the Royalty Agreement, Metaswitch agreed to pay the Company an aggregate amount of $63.0 million, which included cash payments of $37.5 million during the second quarter of 2019 and $25.5 million payable in three installments annually, beginning June 26, 2020, with such installment payments accruing interest at a rate of 4% per year. As part of the Royalty Agreement, the Company and Metaswitch (i) have released the other from all claims and liabilities; (ii) have licensed each party's existing patent portfolio to the other party; and (iii) have requested the applicable courts to dismiss the Lawsuits. The $63.0 million gain from the settlement is included in Other (expense) income, net, in the Company's consolidated statement of operations for the year ended December 31, 2019, and had notes receivable for future payments of $25.5 million, comprised of $8.5 million in Other current assets and $17.0 million in Other assets in the consolidated balance sheet. The Company received $37.5 million of aggregate payments from Metaswitch in the second quarter of 2019 and $9.5 million, including $1.0 million of interest, in the second quarter of 2020.

On July 6, 2020, the Company and Metaswitch signed a First Supplemental Agreement to the Settlement and Cross-License Agreement (the "Supplemental Agreement") under which Metaswitch could elect to repay the outstanding amounts under the Royalty Agreement early in exchange for a reduction of $0.25 million to the outstanding principal, from $17.0 million to $16.75 million, and the payment of no further interest by Metaswitch effective June 26, 2020. The Company recorded the reduction to the outstanding principal as a reduction to interest income. On July 14, 2020, Metaswitch paid the Company the remaining outstanding balance of $16.75 million.

Contingencies

Liabilities for Royalty Payments to the IIA

Prior to the ECI Acquisition, ECI had received research and development grants from the IIA. The Company assumed ECI's contract with the IIA, which requires the Company to pay royalties to the IIA on proceeds from the sale of products which the Israeli government has supported by way of research and development grants. The royalties for grants prior to 2017 were calculated at the rates of 1.3% to 5.0% of the aggregated proceeds from the sale of such products developed at certain of the Company's R&D centers, up to an amount not exceeding 100% of such grants plus interest at LIBOR. Effective for grants approved in 2017 and thereafter, interest was calculated at the higher of LIBOR plus 1.5% to 2.75%. At December 31, 2021, the Company's maximum possible future royalties commitment, including $4.3 million of unpaid royalties accrued at December 31, 2021, was $34.2 million, including interest of $1.9 million, based on estimates of future product sales, grants received from the IIA and not yet repaid, and management's estimation of products still to be sold.

Litigation

On November 8, 2018, Ron Miller, a purported stockholder of the Company, filed a Class Action Complaint (the "Miller Complaint") in the United States District Court for the District of Massachusetts (the "Massachusetts District Court") against the Company and three of its former officers (collectively, the "Defendants"), claiming to represent a class of purchasers of
112


RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
Sonus common stock during the period from January 8, 2015 through March 24, 2015 and alleging violations of the federal securities laws. Similar to a previous complaint entitled Sousa et al. vs. Sonus Networks, Inc. et al., which was dismissed with prejudice by an order dated June 6, 2017, the Miller Complaint claims that the Defendants made misleading forward-looking statements concerning Sonus' expected fiscal first quarter of 2015 financial performance, which statements were also the subject of an August 7, 2018 Securities and Exchange Commission Cease and Desist Order, whose findings the Company neither admitted nor denied. The Miller plaintiffs are seeking monetary damages.

After the Miller Complaint was filed, several parties filed and briefed motions seeking to be selected by the Massachusetts District Court to serve as a Lead Plaintiff in the action. On June 21, 2019, the Massachusetts District Court appointed a group as Lead Plaintiffs and the Lead Plaintiffs filed an amended complaint on July 19, 2019. On August 30, 2019, the Defendants filed a motion to dismiss the Miller Complaint and, on October 4, 2019, the Lead Plaintiffs filed an opposition to the motion to dismiss. The Defendants filed a reply to such opposition on November 1, 2019. There was an oral argument on the motion to dismiss on February 12, 2020, but to date, the court has not ruled on the motion.

In addition, the Company is often a party to disputes and legal proceedings that it considers routine and incidental to its business. Management does not expect the results of any of these actions to have a material effect on the Company's business or consolidated financial statements.


(27) SUBSEQUENT EVENT

On February 14, 2022, the Company's Board of Directors approved a strategic restructuring program (the "2022 Restructuring Plan") to streamline the Company's operations in order to support the Company's investment in critical growth areas. The 2022 Restructuring Plan is expected to include, among other things, charges related to a consolidation of facilities and a workforce reduction. Any potential positions eliminated in countries outside the United States will be subject to local law and consultation requirements.

The Company currently expects to record approximately $20 million of restructuring and related expense associated with the 2022 Restructuring Plan, including approximately $6 million related to employee severance arrangements and approximately $14 million related to the facilities consolidation. The Company expects the 2022 Restructuring Plan will be substantially completed in 2022.


(28) QUARTERLY RESULTS (UNAUDITED)

The following tables present the Company's quarterly operating results for the years ended December 31, 2021 and 2020. The information for each of these quarters is unaudited and has been prepared on the same basis as the audited consolidated financial statements. In the opinion of management, all necessary adjustments, consisting only of normal recurring adjustments, have been included to present fairly the unaudited consolidated quarterly results when read in conjunction with the Company's audited consolidated financial statements and related notes.
113


RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
First
Quarter
Second
Quarter
Third
Quarter
Fourth
Quarter
(In thousands, except per share data)
Year ended December 31, 2021
Revenue$192,772 $211,210 $210,398 $230,577 
Cost of revenue (2)92,286 92,483 99,744 115,784 
Gross profit (2)$100,486 $118,727 $110,654 $114,793 
(Loss) income from operations$(12,604)$12,952 $1,992 $(120,136)
Net (loss) income$(44,687)$23,241 $(59,431)$(96,308)
(Loss) earnings per share (3):
Basic$(0.31)$0.16 $(0.40)$(0.65)
Diluted$(0.31)$0.15 $(0.40)$(0.65)
Shares used in computing (loss) earnings per share:
Basic145,936 147,467 148,184 148,675 
Diluted145,936 154,160 148,184 148,675 

First
Quarter (1)
Second
Quarter
Third
Quarter
Fourth
Quarter
(In thousands, except per share data)
Year ended December 31, 2020
Revenue$157,982 $210,493 $231,118 $244,202 
Cost of revenue (2)76,412 98,176 107,807 110,583 
Gross profit (2)$81,570 $112,317 $123,311 $133,619 
Loss (income) from operations$(28,740)$1,592 $11,917 $16,900 
Net (loss) income$(33,170)$(8,251)$6,252 $123,760 
Loss (earnings) per share (3):
Basic$(0.27)$(0.06)$0.04 $0.85 
Diluted$(0.27)$(0.06)$0.04 $0.81 
Shares used in computing loss (earnings) per share:
Basic120,992 144,483 144,948 145,311 
Diluted120,992 144,483 151,680 153,441 
__________________________________

(1)Includes the results of ECI for the period subsequent to March 3, 2020.
(2)Reflects the increases to Cost of revenue arising from the reclassification of amortization of acquired technology from amortization of acquired intangible assets within operating expenses in 2021 of $10.1 million in the first quarter, $9.7 million in the second quarter and $9.7 million in the third quarter; and in 2020 of $9.0 million in the first quarter, $11.0 million in the second quarter, $11.6 million in the third quarter and $10.7 million in the fourth quarter. See Note 2 for a discussion of the reclassification.
(3)(Loss) earnings per share is calculated independently for each of the quarters presented; accordingly, the sum of the quarterly (loss) earnings per share amounts may not equal the total calculated for the year.


114


RIBBON COMMUNICATIONS INC.
Notes to Consolidated Financial Statements (Continued)
Item 9. Changes in and Disagreements With Accountants on Accounting and Financial Disclosure

None.


Item 9A. Controls and Procedures

Disclosure Controls and Procedures

Our management, with the participation of our principal executive officers and principal financial officer, evaluated the effectiveness of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended (the "Exchange Act")), as of the end of the period covered by this Annual Report on Form 10-K. Based on this evaluation, our principal executive officers and principal financial officer concluded that our disclosure controls and procedures were effective as of December 31, 2021.

Management's Annual Report on Internal Control over Financial Reporting

Our management, with the participation of our principal executive officers and principal financial officer, is responsible for establishing and maintaining adequate internal control over financial reporting as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act. Our internal control system is designed to provide reasonable assurance to our management and Board of Directors regarding the preparation and fair presentation of published financial statements.

Our management assessed the effectiveness of our internal control over financial reporting as of December 31, 2021. In making its assessment of internal control over financial reporting, our management used the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission in Internal Control—Integrated Framework (2013). Based on this assessment, management concluded that, as of December 31, 2021, our internal control over financial reporting was effective.

Deloitte & Touche LLP, an independent registered public accounting firm that audited our financial statements included in this Annual Report on Form 10-K, has issued an attestation report on management's internal control over financial reporting, which is included in this Item 9A under the caption "Report of Independent Registered Public Accounting Firm."

Changes in Internal Control over Financial Reporting

There have been no changes in our internal control over financial reporting during the fiscal quarter ended December 31, 2021 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.



115


REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

To the Stockholders and the Board of Directors of Ribbon Communications Inc.
Opinion on Internal Control over Financial Reporting

We have audited the internal control over financial reporting of Ribbon Communications Inc. and subsidiaries (the “Company”) as of December 31, 2021, based on criteria established in Internal Control —Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO). In our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2021, based on criteria established in Internal Control — Integrated Framework (2013) issued by COSO.

We have also audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated financial statements as of and for the year ended December 31, 2021, of the Company and our report dated March 11, 2022, expressed an unqualified opinion on those financial statements.

Basis for Opinion

The Company’s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management's Report on Internal Control over Financial Reporting. Our responsibility is to express an opinion on the Company’s internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects. Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, testing and evaluating the design and operating effectiveness of internal control based on the assessed risk, and performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.

Definition and Limitations of Internal Control over Financial Reporting

A company’s internal control over financial reporting is a process designed 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. A company’s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.

Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.


/s/ Deloitte & Touche LLP

Dallas, Texas
March 11, 2022
116

Item 9B. Other Information

None.


Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

Not applicable.


PART III

Item 10. Directors, Executive Officers and Corporate Governance

Our board of directors has adopted a Code of Conduct applicable to all officers, directors and employees, including our principal executive officer, principal financial officer, principal accounting officer or controller, or persons performing similar functions. A copy of the code is available at the Investor Relations section of our website, located at investors.ribboncommunications.com, under "Corporate Governance - Governance Highlights." We intend to make any disclosure required by law or Nasdaq Stock Market rules regarding any amendments to, or waivers from, any provisions of the code at the same location of our website.

The information required by this Item 10 is included in our definitive Proxy Statement with respect to our 2022 Annual Meeting of Stockholders to be filed with the SEC not later than 120 days after the end of the fiscal year ended December 31, 2021 and is incorporated herein by reference.


Item 11. Executive Compensation

The information required by this Item 11 is included in our definitive Proxy Statement with respect to our 2022 Annual Meeting of Stockholders to be filed with the SEC not later than 120 days after the end of the fiscal year ended December 31, 2021 and is incorporated herein by reference.


Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

The information required by this Item 12 is included in our definitive Proxy Statement with respect to our 2022 Annual Meeting of Stockholders to be filed with the SEC not later than 120 days after the end of the fiscal year ended December 31, 2021 and is incorporated herein by reference.


Item 13. Certain Relationships and Related Transactions, and Director Independence

The information required by this Item 13 is included in our definitive Proxy Statement with respect to our 2022 Annual Meeting of Stockholders to be filed with the SEC not later than 120 days after the end of the fiscal year ended December 31, 2021 and is incorporated herein by reference.


Item 14. Principal Accounting Fees and Services

The information required by this Item 14 will be included in our definitive Proxy Statement with respect to our 2022 Annual Meeting of Stockholders to be filed with the SEC not later than 120 days after the end of the fiscal year ended December 31, 2021 and is incorporated herein by reference.


117

PART IV

Item 15. Exhibit and Financial Statement Schedules

1) Financial Statements

The consolidated financial statements of the Company are listed in the index under Part II, Item 8, of this Annual Report on Form 10-K.

2) Financial Statement Schedules

None. All schedules are omitted because they are not applicable, not required under the instructions or the information is contained in the consolidated financial statements, or notes thereto, included herein.

3) List of Exhibits

The Exhibits filed as part of this Annual Report on Form 10-K are listed in the Exhibit Index immediately preceding the signature page of this Annual Report, which Exhibit Index is incorporated herein by reference.


Item 16. Form 10-K Summary

None.


118

EXHIBIT INDEX
Exhibit No.Description
2.1 **
2.2 **
2.3 **
3.1 
3.2 
3.3 
4.1 
10.1 
10.2
10.3+
10.4+
10.5+
10.6+
10.7+
10.8+
10.9+
10.10+
10.11+
10.12+
119

10.13+
10.14+
10.15+
10.16+
10.17
10.18
10.19
10.20
10.21
10.22+
10.23+
10.24+
10.25+
10.26+
10.27+
10.28+
120

10.29+
10.30+
10.31+
10.32+
10.33+
10.34+
10.35+
10.36+
10.37+
10.38
10.39
10.40
10.41+
10.42+
10.43+
10.44+
10.45*
21.1*
23.1*
121

31.1*
31.2*
32.1#
32.2#
101.INS*Inline XBRL Instance Document
101.SCH*Inline XBRL Taxonomy Extension Schema
101.CAL*Inline XBRL Taxonomy Extension Calculation Linkbase
101.DEF*Inline XBRL Taxonomy Extension Definition Linkbase
101.LAB*Inline XBRL Taxonomy Extension Label Linkbase
101.PRE*Inline XBRL Taxonomy Extension Presentation Linkbase
104*Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)
_______________________________________
*    Filed herewith.
#    Furnished herewith.
+    Management contract or compensatory plan or arrangement filed in response to Item 15(a)(3) of the Instructions to the Annual Report on Form 10-K.
**    Certain schedules and exhibits have been omitted pursuant to Item 601(b)(2) of Regulation S-K. The Registrant hereby undertakes to furnish copies of any of the omitted schedules and exhibits upon request by the U.S. Securities and Exchange Commission.
122


SIGNATURES
Pursuant to the requirements of Section 13 or 15(d) 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.
RIBBON COMMUNICATIONS INC.
By:/s/ Bruce McClelland
March 11, 2022Bruce McClelland
President and Chief Executive Officer


Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated:
SignatureTitleDate
/s/ Bruce McClellandPresident, Chief Executive Officer and Director (Principal Executive Officer)March 11, 2022
Bruce McClelland
/s/ Miguel A. LopezExecutive Vice President and Chief Financial Officer (Principal Financial Officer)March 11, 2022
Miguel A. Lopez
/s/ Eric MarmurekSenior Vice President, Finance (Principal Accounting Officer)March 11, 2022
Eric Marmurek
/s/ Shaul ShaniChairmanMarch 11, 2022
Shaul Shani
/s/ Mariano S. de BeerDirectorMarch 11, 2022
Mariano S. de Beer
/s/ Stewart EwingDirectorMarch 11, 2022
Stewart Ewing
/s/ Bruns H. GraysonDirectorMarch 11, 2022
Bruns H. Grayson
/s/ Beatriz V. InfanteDirectorMarch 11, 2022
Beatriz V. Infante
/s/ Krish PrabhuDirectorMarch 11, 2022
Krish Prabhu
/s/ Rick W. SmithDirectorMarch 11, 2022
Rick W. Smith
/s/ Tanya TamoneDirectorMarch 11, 2022
Tanya Tamone


123
EX-10.45 2 rbbn-ex104520211231.htm EX-10.45 Document

Exhibit 10.45


Execution Version

FOURTH AMENDMENT TO CREDIT AGREEMENT

THIS FOURTH AMENDMENT TO CREDIT AGREEMENT (this “Amendment”), dated as of March 10, 2022, is by and among (a) RIBBON COMMUNICATIONS OPERATING COMPANY, INC., a Delaware corporation formerly known as Sonus Networks, Inc. (the “Borrower”), (b) the Guarantors party hereto, (c) the Lenders (as hereinafter defined) party hereto, and (d) CITIZENS BANK, N.A., as administrative agent for the Lenders hereunder (in such capacity, the “Administrative Agent”). Capitalized terms used herein and not otherwise defined herein shall have the meanings ascribed thereto in the Credit Agreement (as hereinafter defined).

W I T N E S S E T H

WHEREAS, the Loan Parties, certain banks and financial institutions from time to time party thereto (the “Lenders”) and the Administrative Agent are parties to that certain Credit Agreement dated as of March 3, 2020 (as amended, modified, extended, restated, replaced or supplemented from time to time prior to the date hereof, the “Existing Credit Agreement”; and, as amended by this Amendment, the “Credit Agreement”);

WHEREAS, the Loan Parties have requested that the Administrative Agent and the Lenders (constituting the Required Lenders) amend certain provisions of the Existing Credit Agreement, in each case on the terms and conditions set forth herein; and

WHEREAS, the Administrative Agent and the Lenders party hereto (constituting the Required Lenders) are willing to make such amendments to the Existing Credit Agreement, in each case in accordance with and subject to the terms and conditions set forth herein.

NOW, THEREFORE, in consideration of the agreements hereinafter set forth, and for other good and valuable consideration, the receipt and adequacy of which are hereby acknowledged, the parties hereto agree as follows:

ARTICLE I
AMENDMENTS TO CREDIT AGREEMENT

1.1    Amendment. The Maximum Consolidated Net Leverage Ratio grid set forth in Section 7.1(b) of the Existing Credit Agreement is hereby amended and restated in its entirety as follows:


|US-DOCS\130059268.3||


Fiscal Quarter Period EndingMaximum Consolidated Net Leverage Ratio
December 31, 20213.50:1.00
March 31, 20224.25:1.00
June 30, 20224.50:1.00
September 30, 20224.25:1.00
December 31, 20224.00:1.00
March 31, 20233.25:1.00
June 30, 20233.25:1.00
September 30, 2023 and each fiscal quarter ending thereafter3.00:1.00


ARTICLE II
CONDITIONS TO EFFECTIVENESS

2.1    Closing Conditions. This Amendment shall become effective as of the day and year set forth above (the “Amendment Effective Date”) upon satisfaction of the following conditions (in each case, in form and substance reasonably acceptable to the Administrative Agent):

(a)Executed Amendment. The Administrative Agent shall have received a copy of this Amendment duly executed by each of the Loan Parties, the Lenders constituting Required Lenders and the Administrative Agent.
(b)Prepayment. The Administrative Agent shall have received a voluntary prepayment in an aggregate amount equal to $15,000,000 (and, pursuant to Section 2.11 of the Credit Agreement, the Borrower hereby instructs the Administrative Agent to apply such prepayment to the prepayment of installments of the Term Loans in inverse order of maturity (including any amounts owed on the Term Loan Maturity Date)).
(c)Fees and Expenses. The Administrative Agent shall have received all fees required to be paid on the Amendment Effective Date, and all reasonable and documented fees and expenses for which invoices have been presented (including the reasonable and documented fees and expenses of legal counsel to the Administrative Agent to the extent invoiced in reasonable detail at least two Business Days prior to the Amendment Effective Date (except as otherwise reasonably agreed by the Borrower).
ARTICLE III
MISCELLANEOUS
3.1    Amended Terms. On and after the Amendment Effective Date, all references to the Credit Agreement in each of the Loan Documents shall hereafter mean the Credit Agreement (as defined herein). Except as specifically amended hereby or otherwise agreed, the Credit Agreement is hereby ratified and confirmed and shall remain in full force and effect according to its terms.
2




3.2    Representations and Warranties of Loan Parties. Each of the Loan Parties represents and warrants as follows:
(a)    (i) Each Loan Party has the power and authority, and the legal right, to make, deliver and perform this Amendment; (b) each Loan Party has taken all necessary organizational or corporate action to authorize the execution, delivery and performance of this Amendment; (c) no material Governmental Approval or consent or authorization of, filing with, notice to or other act by or in respect of, any other Person is required in connection with the execution, delivery, performance, validity or enforceability of this Amendment, except Governmental Approvals, consents, authorizations, filings and notices that have been obtained or made and are in full force and effect; (d) this Amendment has been duly executed and delivered on behalf of each Loan Party party hereto; (e) this Amendment constitutes a legal, valid and binding obligation of each Loan Party party hereto, enforceable against each such Loan Party in accordance with its terms, except as enforceability may be limited by applicable bankruptcy, insolvency, reorganization, moratorium or similar laws affecting the enforcement of creditors’ rights generally and by general equitable principles (whether enforcement is sought by proceedings in equity or at law).

(b)Each of the representations and warranties made by each Loan Party in or pursuant to any Loan Document (i) that is qualified by materiality is true and correct in all respects, and (ii) that is not qualified by materiality, is true and correct in all material respects, in each case, on and as of the Amendment Effective Date as if made on and as of the Amendment Effective Date, except to the extent any such representation and warranty expressly relates to an earlier date, in which case such representation and warranty shall have been true and correct in all material respects as of such earlier date (or in all respects to the extent such representation and warranty is qualified by materiality).
(c)No Default or Event of Default has occurred and is continuing as of or on the Amendment Effective Date or after giving effect to this Amendment.
(d)The Loan Documents continue to create a valid security interest in, and Lien upon, the Collateral, in favor of the Administrative Agent, for the benefit of the Secured Parties, which security interests and Liens are perfected in accordance with the terms of the Loan Documents and prior to all Liens other than Liens permitted pursuant to Section 7.3 of the Credit Agreement.
(e)Other than as set forth herein, the Obligations are not reduced or modified by this Amendment and are not subject to any offsets, defenses or counterclaims.
3.3    Reaffirmation of Obligations. Each Loan Party hereby ratifies the Credit Agreement and acknowledges and reaffirms (a) that it is bound by all terms of the Credit Agreement applicable to it, (b) that it is responsible for the observance and full performance of its respective Obligations, and (c) that the security interest granted to the Administrative Agent pursuant to the Loan Documents, as amended hereby, in all of its right, title, and interest in all then existing and thereafter acquired or arising Collateral in order to secure the payment and performance of the Obligations, is continuing and is and shall remain in full force and effect both immediately prior to and after entering into this Amendment. The parties hereto acknowledge and agree that the amendment of the Existing Credit Agreement pursuant to this Amendment and all other Loan Documents amended and/or executed and delivered in connection herewith shall not constitute a novation of the Credit Agreement and the other Loan Documents as in effect immediately prior to the Amendment Effective Date.
3.4    Loan Document. This Amendment shall constitute a Loan Document under the terms of the Credit Agreement.
3.5    Expenses. The Borrower agrees to pay all reasonable and documented out of pocket costs and fees and expenses of the Administrative Agent in connection with the preparation, execution and delivery of this Amendment, including without limitation the reasonable and documented out of pocket fees and expenses of the Administrative Agent’s outside legal counsel.
3.6    Further Assurances. The Loan Parties agree to promptly take such action, upon the request of the Administrative Agent, as is necessary to carry out the intent of this Amendment.
3




3.7    Entirety. This Amendment and the other Loan Documents embody the entire agreement among the parties hereto and supersede all prior agreements and understandings, oral or written, if any, relating to the subject matter hereof.
3.8    Counterparts; Telecopy. This Amendment may be executed in multiple counterparts, each of which shall constitute an original but all of which when taken together shall constitute one contract. Delivery of an executed signature page counterpart hereof by telecopy, emailed pdf. or any other electronic means that reproduces an image of the actual executed signature page shall be effective as delivery of a manually executed counterpart hereof. The words “execution,” “signed,” “signature,” “delivery,” and words of like import in or relating to any document to be signed in connection with this Amendment and the transactions contemplated hereby shall be deemed to include electronic signatures, the electronic association of signatures and records on electronic platforms, deliveries or the keeping of records in electronic form, each of which shall be of the same legal effect, validity or enforceability as a manually executed signature, physical delivery thereof or the use of a paper-based recordkeeping system, as the case may be, to the extent and as provided for in any applicable law, including the Federal Electronic Signatures in Global and National Commerce Act, the New York State Electronic Signatures and Records Act, any other similar state laws based on the Uniform Electronic Transactions Act or the Uniform Commercial Code, each as amended, and the parties hereto hereby waive any objection to the contrary, provided that nothing herein shall require the Administrative Agent to accept electronic signature counterparts in any form or format after the date hereof.
3.9    No Actions, Claims, Etc. As of the date hereof, each of the Loan Parties hereby acknowledges and confirms that it has no knowledge of any actions, causes of action, claims, demands, damages and liabilities of whatever kind or nature, in law or in equity, against the Administrative Agent, the Lenders, or the Administrative Agent’s or the Lenders’ respective officers, employees, representatives, agents, counsel or directors arising from any action by such Persons, or failure of such Persons to act under the Credit Agreement on or prior to the date hereof.
3.10    GOVERNING LAW. THIS AMENDMENT SHALL BE GOVERNED BY, AND SHALL BE CONSTRUED AND ENFORCED IN ACCORDANCE WITH THE LAWS OF THE STATE OF NEW YORK (INCLUDING SECTIONS 5-1401 AND 5-1402 OF THE NEW YORK GENERAL OBLIGATIONS LAW).
3.11    Successors and Assigns. This Amendment shall be binding upon and inure to the benefit of the parties hereto and their respective successors and assigns.
3.12    Submission to Jurisdiction; Waivers. The jurisdiction, service of process, venue and waiver of jury trial provisions set forth in Section 10.14 of the Credit Agreement are hereby incorporated by reference, mutatis mutandis.
[REMAINDER OF PAGE INTENTIONALLY LEFT BLANK]

4




IN WITNESS WHEREOF, the parties hereto have caused this Amendment to be duly executed and delivered by their proper and duly authorized officers as of the day and year first above written.
BORROWER:
RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
By: /s/ Miguel A. Lopez
Name: Miguel A. Lopez
Title: President and Chief Executive Officer
GUARANTORS:
RIBBON COMMUNICATIONS INC.
EDGEWATER NETWORKS, INC.
GENBAND INC.
ECI TELECOM INC.
By: /s/ Miguel A. Lopez
Name: Miguel A. Lopez
Title: President and Chief Executive Officer

[Signature Page to Fourth Amendment to Credit Agreement (Ribbon)]


ADMINISTRATIVE AGENT:

CITIZENS BANK, N.A.
as the Administrative Agent

By: /s/ Darran Wee
Name: Darran Wee
Title: Senior Vice President

[Signature Page to Fourth Amendment to Credit Agreement (Ribbon)]


LENDERS:

CITIZENS BANK, N.A., as a Lender
By: /s/ Darran Wee
Name: Darran Wee
Title: Senior Vice President

SANTANDER BANK, N.A., as a Lender
By: /s/ Irv Roa
Name: Irv Roa
Title: Managing Director

SILICON VALLEY BANK, as a Lender
By: /s/ John Ryan
Name: John Ryan
Title: Vice President

M&T Bank, as a Lender
By: /s/ Dan Lobdell
Name: Dan Lobdell
Title: Vice President

BANK OF AMERICA, N.A., as a Lender
By: /s/ Karen Virani
Name: Karen Virani
Title: Vice President

HSBC BANK USA NATIONAL ASSOCIATION, as a Lender
By: /s/ Kyle Patterson
Name: Kyle Patterson
Title: Senior Vice President

Citibank, N.A., as a Lender
By: /s/ Danio O’Hara
Name: Danio O’Hara
Title: Authorized Signor

Fifth Third Bank, National Association, as a Lender
By: /s/ Nick Meece
Name: Nick Meece
Title: Officer

JPMORGAN CHASE BANK, N.A., as a Lender
By: /s/ Vidita J. Shah
Name: Vidita Shah
Title: Vice President

BARCLAYS BANK PLC, as a Lender
By: /s/ Manuel Rubiano
Name: Manuel Rubiano
Title: Vice President

Bank of Hope, as a Lender
By: /s/ David Hill
Name: David Hill
Title: Senior Vice President
[Signature Page to Fourth Amendment to Credit Agreement (Ribbon)]
EX-21.1 3 rbbn-ex21120211231.htm EX-21.1 Document

EXHIBIT 21.1

RIBBON COMMUNICATIONS INC.
SUBSIDIARIES OF THE REGISTRANT

NameJurisdiction of Incorporation
Laurel Networks Holdings CorporationDelaware
Network Equipment Technologies, Inc.
Delaware
Ribbon Communications Federal Inc.
Delaware
Ribbon Communications Operating Company, Inc.
Delaware
Sonus Networks, Inc.Delaware
GENBAND Inc.Massachusetts
ECI de Argentina SAArgentina
Ribbon Communications (Australia) Pty. Ltd.Australia
Ribbon Communications Belgium SPRLBelgium
ECI Telecom DO BrazilBrazil
Ribbon Communications do Brasil LtdaBrazil
Ribbon Communications Canada ULCCanada
Ribbon Networks Communications Chile LimitadaChile
Ribbon Communications Shanghai Co., Ltd.China
Sonus Networks (Shanghai)China
Hangzhou ECI Telecommunication Co. Ltd.China
ECI Telecom Sur America Lta.Colombia
ECI Telecom Costa Rica S.A.Costa Rica
Ribbon Communications Czech Republic s.r.o.Czech Republic
Ribbon Communications France EURLFrance
ECI Telecom (GmbH)Germany
ECI Telecom (HK) Ltd.Hong Kong
Ribbon Communications Hong Kong LimitedHong Kong
ECI Telecom India Private LimitedIndia
GENBAND Telecommunications Private LimitedIndia
Ribbon Communications Private LimitedIndia
Ribbon Communications Israel LimitedIsrael
Enavis Networks Ltd.Israel
ECI IT Ltd.Israel
ECI Telecom 2000 Enterprise Ltd.Israel
Lightscape Networks Ltd.Israel
Ritbal Ltd.Israel
ECI - Tadiran Syncoronous System Company (199) Ltd.Israel
ECI Telecom Group Ltd.Israel
ECI Telecom Ltd.Israel
Negev Telecom Lt.Israel
ECI WaveInno Ltd.Israel
Ribbon Communications Italy SRLItaly



Ribbon Communications K.K.Japan
ECI Telecom Kenya LimitedKenya
Ribbon Communications Malaysia Sdn. Bhd.Malaysia
Ribbon Communications Mexico, S. de R.L. de C.V.Mexico
GENBAND Canada B.V.Netherlands
ECI Networks Solutions B.V.Netherlands
GENBAND NS B.V.Netherlands
Ribbon Communications B.V.Netherlands
Ribbon Networks Communications B.V.Netherlands
ECI Telecom (PH), Inc.Philippines
ECI Telekom Polska sp.z o.o.Poland
ECI Telecom 2005 LLCRussia
Ribbon Communications Rus Limited Liability CompanyRussia
Ribbon Networks Saudi Arabia for Information TechnologySaudi Arabia
ECI Telecom (HK) Ltd. Singapore BranchSingapore
Ribbon Communications Singapore Pte. Ltd.Singapore
Ribbon Communications Spain SRLSpain
Ribbon Communications Switzerland GmbHSwitzerland
Ribbon Networks Ltd. Co.Taiwan
ECI Telecom Ukraine LLCUkraine
Ribbon Networks B.V. Dubai BranchUnited Arab Emirates
ECI Telecom (UK) LtdUnited Kingdom
N.E.T. Europe Ltd.United Kingdom
Ribbon Communications UK LimitedUnited Kingdom


EX-23.1 4 rbbn-ex23120211231.htm EX-23.1 Document

EXHIBIT 23.1

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

We consent to the incorporation by reference in Registration Statement Nos. 333- 238888, 333-237224, 333-232946, 333-226624, and 333-221240 on Form S-8 of our reports dated March 11, 2022, relating to the financial statements of Ribbon Communications Inc. and the effectiveness of Ribbon Communications Inc. and subsidiaries’ internal control over financial reporting, appearing in this Annual Report on Form 10-K of Ribbon Communications Inc. for the year ended December 31, 2021.



/s/ Deloitte & Touche LLP

Dallas, Texas
March 11, 2022


EX-31.1 5 rbbn-ex31120211231.htm EX-31.1 Document


EXHIBIT 31.1
CERTIFICATION
I, Bruce McClelland, certify that:
1.I have reviewed this Annual Report on Form 10-K of Ribbon Communications 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: March 11, 2022
/s/ Bruce McClelland
Bruce McClelland
President and Chief Executive Officer
(Principal Executive Officer)

EX-31.2 6 rbbn-ex31220211231.htm EX-31.2 Document


EXHIBIT 31.2
CERTIFICATION
I, Miguel A Lopez, certify that:
1.I have reviewed this Annual Report on Form 10-K of Ribbon Communications 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: March 11, 2022
/s/ Miguel A. Lopez
Miguel A. Lopez
Executive Vice President and Chief Financial Officer
(Principal Financial Officer)


EX-32.1 7 rbbn-ex32120211231.htm EX-32.1 Document


EXHIBIT 32.1
CERTIFICATION PURSUANT TO 18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the Annual Report on Form 10-K of Ribbon Communications Inc. (the "Company") for the period ended December 31, 2021 as filed with the Securities and Exchange Commission on the date hereof (the "Report"), the undersigned, Bruce McClelland, President and Chief Executive Officer of the Company, hereby certifies, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to his knowledge:
(1)the Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2)the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
Date: March 11, 2022
/s/ Bruce McClelland
Bruce McClelland
President and Chief Executive Officer
(Principal Executive Officer)

EX-32.2 8 rbbn-ex32220211231.htm EX-32.2 Document


EXHIBIT 32.2
CERTIFICATION PURSUANT TO 18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the Annual Report on Form 10-K of Ribbon Communications Inc. (the "Company") for the period ended December 31, 2021 as filed with the Securities and Exchange Commission on the date hereof (the "Report"), the undersigned, Miguel A. Lopez, Chief Financial Officer of the Company, hereby certifies, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to his knowledge:
(1)the Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2)the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
Date: March 11, 2022
/s/ Miguel A. Lopez
Miguel A. Lopez
Executive Vice President and Chief Financial Officer (Principal Financial Officer)

EX-101.SCH 9 rbbn-20211231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 000010001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 000020002 - Document - Audit Information link:presentationLink link:calculationLink link:definitionLink 100010003 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 100020004 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 100030005 - Statement - Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 100040006 - Statement - Consolidated Statements of Comprehensive (Loss) Income link:presentationLink link:calculationLink link:definitionLink 100050007 - Statement - Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 100060008 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 210011001 - Disclosure - NATURE OF THE BUSINESS link:presentationLink link:calculationLink link:definitionLink 240024001 - Disclosure - NATURE OF THE BUSINESS (Details) link:presentationLink link:calculationLink link:definitionLink 210031002 - Disclosure - BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES link:presentationLink link:calculationLink link:definitionLink 220042001 - Disclosure - BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) link:presentationLink link:calculationLink link:definitionLink 230053001 - Disclosure - BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) link:presentationLink link:calculationLink link:definitionLink 240064002 - Disclosure - BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 240074003 - Disclosure - BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Reclassifications (Details) link:presentationLink link:calculationLink link:definitionLink 210081003 - Disclosure - BUSINESS ACQUISITONS link:presentationLink link:calculationLink link:definitionLink 230093002 - Disclosure - BUSINESS ACQUISITONS (Tables) link:presentationLink link:calculationLink link:definitionLink 240104004 - Disclosure - BUSINESS ACQUISITIONS - ECI Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 240114005 - Disclosure - BUSINESS ACQUISITONS - Summary of Preliminary Allocation of Purchase Consideration (Details) link:presentationLink link:calculationLink link:definitionLink 240124006 - Disclosure - BUSINESS ACQUISITONS - Unaudited Pro Forma Results (Details) link:presentationLink link:calculationLink link:definitionLink 240134007 - Disclosure - BUSINESS ACQUISITONS - Anova Data Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 240144008 - Disclosure - BUSINESS ACQUISITONS - Schedule of Acquisition- and Integration-related Costs (Details) link:presentationLink link:calculationLink link:definitionLink 210151004 - Disclosure - SALE OF KANDY COMMUNICATIONS BUSINESS link:presentationLink link:calculationLink link:definitionLink 240164009 - Disclosure - SALE OF KANDY COMMUNICATIONS BUSINESS (Details) link:presentationLink link:calculationLink link:definitionLink 210171005 - Disclosure - EARNINGS (LOSS) PER SHARE link:presentationLink link:calculationLink link:definitionLink 230183003 - Disclosure - EARNINGS (LOSS) PER SHARE (Tables) link:presentationLink link:calculationLink link:definitionLink 240194010 - Disclosure - EARNINGS (LOSS) PER SHARE (Details) link:presentationLink link:calculationLink link:definitionLink 210201006 - Disclosure - INVESTMENTS AND FAIR VALUE HIERARCHY link:presentationLink link:calculationLink link:definitionLink 210211007 - Disclosure - ACCOUNTS RECEIVABLE, NET link:presentationLink link:calculationLink link:definitionLink 230223004 - Disclosure - ACCOUNTS RECEIVABLE, NET (Tables) link:presentationLink link:calculationLink link:definitionLink 240234011 - Disclosure - ACCOUNTS RECEIVABLE, NET - Schedule of Accounts Receivable, Net (Details) link:presentationLink link:calculationLink link:definitionLink 240244012 - Disclosure - ACCOUNTS RECEIVABLE, NET - Schedule of Allowance for Doubtful Accounts (Details) link:presentationLink link:calculationLink link:definitionLink 210251008 - Disclosure - INVENTORY link:presentationLink link:calculationLink link:definitionLink 230263005 - Disclosure - INVENTORY (Tables) link:presentationLink link:calculationLink link:definitionLink 240274013 - Disclosure - INVENTORY (Details) link:presentationLink link:calculationLink link:definitionLink 240274013 - Disclosure - INVENTORY (Details) link:presentationLink link:calculationLink link:definitionLink 210281009 - Disclosure - PROPERTY AND EQUIPMENT link:presentationLink link:calculationLink link:definitionLink 230293006 - Disclosure - PROPERTY AND EQUIPMENT (Tables) link:presentationLink link:calculationLink link:definitionLink 240304014 - Disclosure - PROPERTY AND EQUIPMENT - Schedule of Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 240314015 - Disclosure - PROPERTY AND EQUIPMENT - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 240324016 - Disclosure - PROPERTY AND EQUIPMENT - Property and Equipment Under Finance Leases (Details) link:presentationLink link:calculationLink link:definitionLink 240334017 - Disclosure - PROPERTY AND EQUIPMENT - Property and Equipment by Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink 210341010 - Disclosure - INTANGIBLE ASSETS AND GOODWILL link:presentationLink link:calculationLink link:definitionLink 230353007 - Disclosure - INTANGIBLE ASSETS AND GOODWILL (Tables) link:presentationLink link:calculationLink link:definitionLink 240364018 - Disclosure - INTANGIBLE ASSETS AND GOODWILL -Schedule of Intangible Assets and Amortization (Details) link:presentationLink link:calculationLink link:definitionLink 240374019 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 240384020 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Schedule of Changes in Carrying Value of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 240394021 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Schedule of Components of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 210401011 - Disclosure - ACCRUED EXPENSES AND OTHER link:presentationLink link:calculationLink link:definitionLink 230413008 - Disclosure - ACCRUED EXPENSES AND OTHER (Tables) link:presentationLink link:calculationLink link:definitionLink 240424022 - Disclosure - ACCRUED EXPENSES AND OTHER (Details) link:presentationLink link:calculationLink link:definitionLink 210431012 - Disclosure - WARRANTY link:presentationLink link:calculationLink link:definitionLink 230443009 - Disclosure - WARRANTY (Tables) link:presentationLink link:calculationLink link:definitionLink 240454023 - Disclosure - WARRANTY (Details) link:presentationLink link:calculationLink link:definitionLink 210461013 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES link:presentationLink link:calculationLink link:definitionLink 230473010 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES (Tables) link:presentationLink link:calculationLink link:definitionLink 240484024 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 240494025 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Components of Restructuring Expense (Details) link:presentationLink link:calculationLink link:definitionLink 240504026 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Restructuring Initiatives (Details) link:presentationLink link:calculationLink link:definitionLink 210511014 - Disclosure - DEBT link:presentationLink link:calculationLink link:definitionLink 240524027 - Disclosure - DEBT - 2018 Credit Facility (Details) link:presentationLink link:calculationLink link:definitionLink 240534028 - Disclosure - DEBT - 2019 and 2020 Credit Facilities (Details) link:presentationLink link:calculationLink link:definitionLink 240544029 - Disclosure - DEBT - Short-Term Loan (Details) link:presentationLink link:calculationLink link:definitionLink 240554030 - Disclosure - DEBT - Letters of Credit and Performance and Bid Bonds (Details) link:presentationLink link:calculationLink link:definitionLink 240564031 - Disclosure - DEBT - Promissory Note (Details) link:presentationLink link:calculationLink link:definitionLink 210571015 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES link:presentationLink link:calculationLink link:definitionLink 230583011 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES (Tables) link:presentationLink link:calculationLink link:definitionLink 240594032 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 240604033 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Impact of Derivative Financial Instrument on Condensed Consolidated Statement of Operations (Details) link:presentationLink link:calculationLink link:definitionLink 240614034 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Fair Values and Locations in the Condensed Consolidated Balance Sheet (Details) link:presentationLink link:calculationLink link:definitionLink 210621016 - Disclosure - REVENUE RECOGNITION link:presentationLink link:calculationLink link:definitionLink 230633012 - Disclosure - REVENUE RECOGNITION (Tables) link:presentationLink link:calculationLink link:definitionLink 240644035 - Disclosure - REVENUE RECOGNITION - Schedule of Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 240654036 - Disclosure - REVENUE RECOGNITION - Schedule of Customer Assets & Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 240664037 - Disclosure - REVENUE RECOGNITION - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 240664037 - Disclosure - REVENUE RECOGNITION - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 210671017 - Disclosure - OPERATING SEGMENT INFORMATION link:presentationLink link:calculationLink link:definitionLink 230683013 - Disclosure - OPERATING SEGMENT INFORMATION (Tables) link:presentationLink link:calculationLink link:definitionLink 240694038 - Disclosure - OPERATING SEGMENT INFORMATION (Details) link:presentationLink link:calculationLink link:definitionLink 210701018 - Disclosure - MAJOR CUSTOMERS link:presentationLink link:calculationLink link:definitionLink 230713014 - Disclosure - MAJOR CUSTOMERS (Tables) link:presentationLink link:calculationLink link:definitionLink 240724039 - Disclosure - MAJOR CUSTOMERS (Details) link:presentationLink link:calculationLink link:definitionLink 210731019 - Disclosure - COMMON STOCK REPURCHASES link:presentationLink link:calculationLink link:definitionLink 240744040 - Disclosure - COMMON STOCK REPURCHASES (Details) link:presentationLink link:calculationLink link:definitionLink 210751020 - Disclosure - STOCK-BASED COMPENSATION PLANS link:presentationLink link:calculationLink link:definitionLink 230763015 - Disclosure - STOCK-BASED COMPENSATION PLANS (Tables) link:presentationLink link:calculationLink link:definitionLink 240774041 - Disclosure - STOCK-BASED COMPENSATION PLANS - Amended and Restate Stock Incentive Plan (Details) link:presentationLink link:calculationLink link:definitionLink 240784042 - Disclosure - STOCK-BASED COMPENSATION PLANS - Stock Options Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 240794043 - Disclosure - STOCK-BASED COMPENSATION PLANS - Executive Equity Arrangements (Details) link:presentationLink link:calculationLink link:definitionLink 240804044 - Disclosure - STOCK-BASED COMPENSATION PLANS - Stock Option (Details) link:presentationLink link:calculationLink link:definitionLink 240814045 - Disclosure - STOCK-BASED COMPENSATION PLANS - Restricted Stock Awards and Units and Performance-Based Stock Units (Details) link:presentationLink link:calculationLink link:definitionLink 240824046 - Disclosure - STOCK-BASED COMPENSATION PLANS - Schedule of Stock-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 240834047 - Disclosure - STOCK-BASED COMPENSATION PLANS - Common Stock Reserved (Details) link:presentationLink link:calculationLink link:definitionLink 210841021 - Disclosure - LEASES link:presentationLink link:calculationLink link:definitionLink 230853016 - Disclosure - LEASES (Tables) link:presentationLink link:calculationLink link:definitionLink 240864048 - Disclosure - LEASES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 240874049 - Disclosure - LEASES - Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 240884050 - Disclosure - LEASES - Components of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 240894051 - Disclosure - LEASES - Other Information (Details) link:presentationLink link:calculationLink link:definitionLink 240904052 - Disclosure - LEASES - Future Minimum Lease Payments (Details) link:presentationLink link:calculationLink link:definitionLink 240904052 - Disclosure - LEASES - Future Minimum Lease Payments (Details) link:presentationLink link:calculationLink link:definitionLink 210911022 - Disclosure - EMPLOYEE DEFINED CONTRIBUTION PLANS link:presentationLink link:calculationLink link:definitionLink 240924053 - Disclosure - EMPLOYEE DEFINED CONTRIBUTION PLANS (Details) link:presentationLink link:calculationLink link:definitionLink 210931023 - Disclosure - NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS link:presentationLink link:calculationLink link:definitionLink 230943017 - Disclosure - NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS (Tables) link:presentationLink link:calculationLink link:definitionLink 240954054 - Disclosure - NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 240964055 - Disclosure - NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Changes in Benefit Obligations and Fair Value of Plan (Details) link:presentationLink link:calculationLink link:definitionLink 240974056 - Disclosure - NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Accumulated Benefit Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 240984057 - Disclosure - NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Net Periodic Benefit Costs (Details) link:presentationLink link:calculationLink link:definitionLink 240994058 - Disclosure - NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Expected Future Benefit Payments (Details) link:presentationLink link:calculationLink link:definitionLink 241004059 - Disclosure - NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Change Recognized in Other Comprehensive Loss (Details) link:presentationLink link:calculationLink link:definitionLink 241014060 - Disclosure - NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Assumptions for Benefit Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 241024061 - Disclosure - NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Assumption for Net Periodic Benefit Cost (Details) link:presentationLink link:calculationLink link:definitionLink 211031024 - Disclosure - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 231043018 - Disclosure - INCOME TAXES (Tables) link:presentationLink link:calculationLink link:definitionLink 241054062 - Disclosure - INCOME TAXES - Schedule of Income (Loss) Before Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 241064063 - Disclosure - INCOME TAXES - Schedule of Income Tax Expense (Benefit) (Details) link:presentationLink link:calculationLink link:definitionLink 241074064 - Disclosure - INCOME TAXES - Schedule of Effective Income Tax Rate Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 241084065 - Disclosure - INCOME TAXES - Summary of Deferred Tax Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 241084065 - Disclosure - INCOME TAXES - Summary of Deferred Tax Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 241094066 - Disclosure - INCOME TAXES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 241104067 - Disclosure - INCOME TAXES - Schedule of Unrecognized Tax Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 211111025 - Disclosure - RELATED PARTIES link:presentationLink link:calculationLink link:definitionLink 241124068 - Disclosure - RELATED PARTIES (Details) link:presentationLink link:calculationLink link:definitionLink 211131026 - Disclosure - COMMITMENTS AND CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 241144069 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details) link:presentationLink link:calculationLink link:definitionLink 211151027 - Disclosure - SUBSEQUENT EVENT link:presentationLink link:calculationLink link:definitionLink 241164070 - Disclosure - SUBSEQUENT EVENT (Details) link:presentationLink link:calculationLink link:definitionLink 211171028 - Disclosure - QUARTERLY RESULTS (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 231183019 - Disclosure - QUARTERLY RESULTS (UNAUDITED) (Tables) link:presentationLink link:calculationLink link:definitionLink 241194071 - Disclosure - QUARTERLY RESULTS (UNAUDITED) (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 10 rbbn-20211231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 11 rbbn-20211231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 12 rbbn-20211231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Royalties rates (as a percentage) Research And Development Grant, Royalty Rate Research And Development Grant, Royalty Rate Supplemental disclosure of cash flow information: Supplemental Cash Flow Information [Abstract] Customer [Domain] Customer [Domain] Net actuarial loss on obligation Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss) Letter of Credit Letter of Credit [Member] Restricted Cash and Cash Equivalents [Axis] Restricted Cash and Cash Equivalents [Axis] State Current State and Local Tax Expense (Benefit) Vested (in shares) Vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Leasehold improvements Leasehold Improvements [Member] Consolidated Entities [Axis] Consolidated Entities [Axis] Risks and Uncertainties [Abstract] Risks and Uncertainties [Abstract] Summary of preliminary allocation of purchase consideration Schedule of Business Acquisitions, by Acquisition [Table Text Block] Diluted earnings (loss) per share (in dollars per share) Business Acquisition, Pro Forma Earnings Per Share, Basic Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Acquisition-, disposal- and integration-related Acquisition- and integration-related Business Combination, Acquisition Related Costs Fair value of additional shares potentially issued Business Acquisition, Potential Issuance Of Equity Interest, Value Assigned Business Acquisition, Potential Issuance Of Equity Interest, Value Assigned Interest rate derivative - liability derivative Interest rate derivative - liability derivative Derivative Liability Security Exchange Name Security Exchange Name Quarterly Financial Information Disclosure [Abstract] Quarterly Financial Information Disclosure [Abstract] Europe, Middle East and Africa EMEA [Member] Debenture, conversion price (in dollars per share) Debt Instrument, Convertible, Conversion Price Forfeited (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Schedule of customer assets and liabilities Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Payment of deferred purchase consideration Payment for Contingent Consideration Liability, Financing Activities Employee retirement benefits Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax and Reclassification Adjustment, Attributable to Parent Operating leases Operating Lease, Weighted Average Remaining Lease Term Foreign Currency Translation Foreign Currency Transactions and Translations Policy [Policy Text Block] Accrued expenses and other (current pension liability) Liability, Defined Benefit Plan, 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] Investment, Name [Axis] Investment, Name [Axis] Proceeds from issuance of long-term debt Proceeds from Issuance of Other Long-term Debt Shares available for future issuance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Net (decrease) increase in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Other permanent adjustments Effective Income Tax Rate Reconciliation, Other Permanent Adjustments, Percent Effective Income Tax Rate Reconciliation, Other Permanent Adjustments, Percent Operating lease, lease income Operating Lease, Lease Income Intangible assets Deferred Tax Liabilities, Intangible Assets Intrinsic value of options exercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Deferred tax liability Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Amortization of intangible assets Amortization of Intangible Assets Weighted average useful life of intangible assets (in years) Acquired Finite-lived Intangible Assets, Weighted Average Useful Life Remaining authorized repurchase amount Stock Repurchase Program, Remaining Authorized Repurchase Amount Increases related to prior period tax positions Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Promissory Note Promissory Note [Member] Promissory Note [Member] Total net deferred tax assets Deferred Tax Assets, Net Operating leases Operating Lease, Weighted Average Discount Rate, Percent Schedule of inventory Schedule of Inventory, Current [Table Text Block] Antidilutive securities not included in computation of diluted loss per share (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Revenue recognized Contract with Customer, Liability, Revenue Recognized Research and development Research and Development Expense [Member] Subsequent Events [Abstract] Subsequent Events [Abstract] Total deferred tax assets Deferred Tax Assets, Net of Valuation Allowance Restricted Cash Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block] Business Acquisition [Axis] Business Acquisition [Axis] Additional Applicable Margin Additional Applicable Margin [Member] Additional Applicable Margin [Member] Award Type [Domain] Award Type [Domain] Movement in Standard Product Warranty Accrual [Roll Forward] Movement in Standard Product Warranty Accrual [Roll Forward] Estimated future amortization expense for intangible assets Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] Local Phone Number Local Phone Number Weighted Average Remaining Contractual Term (years) Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] Operating Loss Carryforwards [Line Items] Operating Loss Carryforwards [Line Items] Amortization of net loss Amortization of net loss Defined Benefit Plan, Amortization of Gain (Loss) Standard product warranty period Standard Product Warranty Period Standard Product Warranty Period Intangible Assets and Goodwill Goodwill and Intangible Assets, Policy [Policy Text Block] Employee Bonus Program Employee Bonus Program [Member] Employee Bonus Program [Member] Preferred stock, $0.01 par value; 10,000,000 shares authorized; none issued and outstanding Preferred Stock, Value, Issued Debenture, number of consecutive trading days Debt Instrument, Convertible, Threshold Consecutive Trading Days Variable Interest Entity, Not Primary Beneficiary Variable Interest Entity, Not Primary Beneficiary [Member] Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Accumulated deficit Retained Earnings [Member] Repayment of ECI outstanding debt obligations Payments To Acquire Businesses, Net Of Cash Acquired, Repayment Of Debt Payments To Acquire Businesses, Net Of Cash Acquired, Repayment Of Debt Operating lease right-of-use assets Deferred Tax Liabilities, Leasing Arrangements Settlements Standard Product Warranty Accrual, Decrease for Payments (Loss) income before income taxes: Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest [Abstract] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Equity interest Variable Interest Entity, Qualitative or Quantitative Information, Ownership Percentage Cash collateral Cash Collateral for Borrowed Securities Investments, All Other Investments [Abstract] Investments, All Other Investments [Abstract] Accounts receivable Increase (Decrease) in Accounts Receivable Capital expenditures incurred, but not yet paid Capital Expenditures Incurred but Not yet Paid 2019 Performance Share Units 2019 Performance Share Units [Member] 2019 Performance Share Units Member Derivative Instruments and Hedging Activities Disclosure [Abstract] Shares available for future issuance under plan Stock Repurchase Program, Remaining Number of Shares Authorized to be Repurchased Other long-term liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Shares of restricted stock returned to the Company under net share settlements to satisfy tax withholding obligations (in shares) Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Debt interest rate Debt, Weighted Average Interest Rate Defined Benefit Plans Postemployment Benefit Plans, Policy [Policy Text Block] Principal payments of finance leases Finance Lease, Principal Payments Deferred revenue Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue Fixed rate Derivative, Fixed Interest Rate Basic (in dollars per share) Earnings Per Share, Basic REVENUE RECOGNITION Revenue from Contract with Customer [Text Block] Sublease income Sublease Income Less cash and restricted cash acquired Cash Acquired from Acquisition Eligible to vest (in shares) Unvested balance at the beginning of the period (in shares) Unvested balance at the end of the period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Number of installments Litigation Settlement Amount Awarded From Other Party, Number Of Installments Litigation Settlement Amount Awarded From Other Party, Number Of Installments Canada CANADA 2021 Performance Share Units 2021 Performance Share Units [Member] 2021 Performance Share Units [Member] Switzerland SWITZERLAND Deferred sales commissions capitalized Capitalized Contract Cost, Net Total net deferred tax assets Deferred Tax Liabilities, Net AT&T Inc. AT And T Inc. [Member] Represents AT&T Inc., a major customer of the entity. Gain (loss) recognized in other comprehensive income (loss) on derivative (effective portion) Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification and Tax Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Term Loan Facility, Term B Loan Term Loan Facility, Term B Loan [Member] Term Loan Facility, Term B Loan Par value of common stock (in dollars per share) Disposal Group, Including Discontinued Operation, Consideration, Par Value Of Common Stock Acquired Disposal Group, Including Discontinued Operation, Consideration, Par Value Of Common Stock Acquired Entity Voluntary Filers Entity Voluntary Filers Transfer to operating lease liability accounts Net transfer to operating lease liability accounts Restructuring Reserve, Accrual Adjustment Plan Name [Axis] Plan Name [Axis] Fixed contributions per employee, percent Defined Contribution Plan, Fixed Contributions Per Employee, Percent Defined Contribution Plan, Fixed Contributions Per Employee, Percent Outstanding balance Long-term Debt Additional purchase consideration Business Combination, Additional Consideration Transferred For Assumed Options Business Combination, Additional Consideration Transferred For Assumed Options Impairment of goodwill Impairment of goodwill Goodwill, Impairment Loss Provision Standard Product Warranty Accrual, Increase for Warranties Issued Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] 2020 Term Loan 2020 Term Loan [Member] 2020 Term Loan [Member] Entity Small Business Entity Small Business Operating leases Lessee, Operating Lease, Liability, Payment, Due [Abstract] Base Rate Base Rate [Member] Schedule of allowance for doubtful accounts Financing Receivable, Allowance for Credit Loss [Table Text Block] Increases related to current year tax positions Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss Scenario [Axis] Scenario [Axis] Plan amendments Defined Benefit Plan, Benefit Obligation, Increase (Decrease) for Plan Amendment 2020 Performance Share Units 2020 Performance Share Units [Member] 2020 Performance Share Units Liabilities and Stockholders' Equity Liabilities and Equity [Abstract] Unrecognized tax benefits that would impact effective tax rate Unrecognized Tax Benefits that Would Impact Effective Tax Rate Percent of target cash bonus of employee Share-based Compensation Arrangement by Share-based Payment Award, Percent of Target Cash Bonus of Employee Share-based Compensation Arrangement by Share-based Payment Award, Percent of Target Cash Bonus of Employee Accounts payable Increase (Decrease) in Accounts Payable Interest Rate Swap Interest Rate Swap [Member] 2020 Restructuring Initiative 2020 Restructuring Initiative [Member] 2020 Restructuring Initiative Other Segment, Geographical, Groups of Countries, Group Three [Member] [Member] Segment, Geographical, Groups of Countries, Group Three [Member] Schedule of impact of derivative financial instrument on condensed consolidated statement of operations Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss) [Table Text Block] Entity Interactive Data Current Entity Interactive Data Current 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Four Exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Settlement gain Settlement (credit) charge Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Gain (Loss) Due to Settlement North Carolina Amended Lease North Carolina Amended Lease [Member] North Carolina Amended Lease Balance Sheet Location [Domain] Balance Sheet Location [Domain] Total segment adjusted gross profit Segment Adjusted Gross Profit Segment Adjusted Gross Profit Unrecognized tax benefits at January 1 Unrecognized tax benefits at December 31 Unrecognized Tax Benefits Income Tax Authority [Domain] Income Tax Authority [Domain] Deferred tax assets, gross Deferred Tax Assets, Gross Number of uncommitted and unsecured short-term loans outstanding Number Of Uncommitted And Unsecured Short Term Loans Outstanding Number Of Uncommitted And Unsecured Short Term Loans Outstanding Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Percentage of consolidated adjusted EBITDA Line Of Credit Facility, Percentage Of Consolidated EBITDA Line Of Credit Facility, Percentage Of Consolidated EBITDA Entity Address, State or Province Entity Address, State or Province LEASES Lessee, Finance Leases [Text Block] Balance at the beginning of the period Balance at the end of the period Restructuring Restructuring Reserve Deferred income taxes Deferred income taxes - noncurrent assets Deferred Income Tax Assets, Net Shares issued as consideration in connection with acquisition Stock Issued During Period, Value, Acquisitions Current liabilities: Liabilities, Current [Abstract] Total lease liabilities Lease, Liability Lease, Liability Net amount recognized Liability, Defined Benefit Plan General and administrative General and Administrative Expense Revision of Prior Period [Axis] Revision of Prior Period [Axis] Restructuring Plan [Domain] Restructuring Plan [Domain] Total leased assets Lease, Right-Of-Use Asset Lease, Right-Of-Use Asset Income tax refunds received Proceeds from Income Tax Refunds INVENTORY Inventory Disclosure [Text Block] Unrecognized tax benefits, income tax penalties and interest accrued Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued Accounting Policies [Abstract] Accounting Policies [Abstract] 2025 Defined Benefit Plan, Expected Future Benefit Payment, Year Four Outstanding at the end of the period Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Derivative Instrument [Axis] Derivative Instrument [Axis] Accelerated Vesting Of Stock Units Accelerated Vesting Of Stock Units [Member] Accelerated Vesting Of Stock Units Customer contract expected life (in years) Capitalized Contract Cost, Amortization Period Retirement Plan Sponsor Location [Axis] Retirement Plan Sponsor Location [Axis] Other noncurrent assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets Federal Current Federal Tax Expense (Benefit) Present value of lease liabilities Operating Lease, Liability Document Transition Report Document Transition Report Schedule of Error Corrections and Prior Period Adjustment Restatement [Table] Schedule of Error Corrections and Prior Period Adjustment Restatement [Table] Common stock, 240,000,000 shares authorized, $0.0001 par value, 148,895,308 shares issued and outstanding at December 31, 2021; 145,425,248 shares issued and outstanding at December 31, 2020 Common Stock, Value, Issued Finance leases Finance Lease, Weighted Average Discount Rate, Percent Expected period for unrecognized expense Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Unvested balance at the beginning of the period (in dollars per share) Unvested balance at end of the period (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Customer Customer Concentration Risk [Member] Anova Data, Inc. Anova Data, Inc. [Member] Anova Data, Inc. [Member] LEASES Lessee, Operating Leases [Text Block] Amortization of leased assets Finance Lease, Right-of-Use Asset, Amortization Letter of credit, fee multiplier Letter Of Credit, Fee Multiplier Letter Of Credit, Fee Multiplier Funded status at end of year Defined Benefit Plan, Funded (Unfunded) Status of Plan Business combination Defined Benefit Plan, Plan Assets, Business Combination BUSINESS ACQUISITIONS Business Combination Disclosure [Text Block] Percent threshold Income Tax Contingency, Percent Threshold Income Tax Contingency, Percent Threshold ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Stock-based compensation expense Compensation Expense, Excluding Cost of Good and Service Sold Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Foreign Deferred Foreign Income Tax Expense (Benefit) Legal Entity [Axis] Legal Entity [Axis] Goodwill [Line Items] Goodwill [Line Items] Accrued expenses Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities Net income (loss) Business Acquisition, Pro Forma Net Income (Loss) Payment to selling shareholders from sale of ECI real estate assets Business Combination, Deferred Purchase Consideration Business Combination, Deferred Purchase Consideration Service revenue (professional services) Service Revenue, Professional Services [Member] Service Revenue, Professional Services [Member] Income Tax Authority [Axis] Income Tax Authority [Axis] Loss partially offset principal of the debentures Debenture Shares, Interest Income Applied To Principal Debenture Shares, Interest Income Applied To Principal 2027 and beyond Finance Lease, Liability, to be Paid, after Year Five Total Accrued Liabilities, Current Entity [Domain] Entity [Domain] Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Stock-based compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost Net assets sold Disposal Group, Not Discontinued Operation, Net Assets Sold Disposal Group, Not Discontinued Operation, Net Assets Sold Net periodic benefit costs Defined Benefit Plan, Benefit Obligation, Period Increase (Decrease) On-hand final assemblies and finished goods inventories Inventory, Finished Goods, Net of Reserves ACCOUNTS RECEIVABLE, NET Loans, Notes, Trade and Other Receivables Disclosure [Text Block] Audit Information [Abstract] Audit Information [Abstract] Options Stock Options Share-based Payment Arrangement, Option [Member] Plan asset expenses Defined Benefit Plan, Plan Assets, Expenses Defined Benefit Plan, Plan Assets, Expenses Equity [Abstract] Equity [Abstract] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Consolidation Items [Domain] Consolidation Items [Domain] Fixed assets Deferred Tax Assets, Property, Plant and Equipment Tax credits Effective Income Tax Rate Reconciliation, Tax Credit, Percent Warranty Standard Product Warranty, Policy [Policy Text Block] Operating Loss Carryforwards [Table] Operating Loss Carryforwards [Table] Notes Payable, Other Payables Notes Payable, Other Payables [Member] Variable Rate [Axis] Variable Rate [Axis] Finance leases Finance Lease, Weighted Average Remaining Lease Term OPERATING SEGMENT INFORMATION Segment Reporting Disclosure [Text Block] Schedule of Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Increase (Decrease) in Stockholders' Equity Increase (Decrease) in Stockholders' Equity [Roll Forward] Document Fiscal Year Focus Document Fiscal Year Focus Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Variable Rate [Domain] Variable Rate [Domain] Additional paid-in capital Additional Paid-in Capital [Member] 2027 to 2031 Defined Benefit Plan, Expected Future Benefit Payment, after Year Five for Next Five Years Damages awarded from other party Litigation Settlement, Amount Awarded from Other Party Percent of performance metrics achieved Share-Based Compensation Arrangement By Share-Based Payment Award, Percent Of Performance Metrics Achieved Share-Based Compensation Arrangement By Share-Based Payment Award, Percent Of Performance Metrics Achieved Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] Revenue Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual ECI ECI [Member] ECI Member Number of shares of common stock entitled from warrants (in shares) Class of Warrant or Right, Number of Securities Called by Warrants or Rights Borrowings under revolving line of credit Proceeds from Lines of Credit Assumed liability in connection with ECI Acquisition Standard Product Warranty Accrual, Additions from Business Acquisition Service cost of revenue Service Cost of Sales [Member] Represents the primary financial statement caption in which reported facts about service cost of sales have been included. Other assets Other Assets [Member] Other (expense) income, net Other Nonoperating Income (Expense) Shares repurchased and retired (in shares) Stock Repurchased and Retired During Period, Shares Deferred revenue Deferred Tax Assets, Deferred Income Facilities Facility Closing [Member] Business Combinations [Abstract] Business Combinations [Abstract] Maximum Maximum [Member] Share-based Payment Arrangement [Abstract] Share-based Payment Arrangement [Abstract] Schedule of accrued expenses Schedule of Accrued Liabilities [Table Text Block] Award Type [Axis] Award Type [Axis] Maximum measurement period from the acquisition date within which company records adjustments to the assets acquired and liabilities assumed Maximum Period to Measure Value of Assets Acquired and Liabilities Assumed Represents the maximum period from the acquisition date to measure value of assets acquired and liabilities assumed at the acquisition date. Schedule of future minimum fixed finance lease payments Lessee, Operating Lease, Liability, Maturity [Table Text Block] One Customer One Customer [Member] One Customer Schedule of customers contributing 10% or more of the revenue Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block] Total stockholders' equity Balance Balance Stockholders' Equity Attributable to Parent Expected cost Restructuring and Related Cost, Expected Cost Remaining City Area Code City Area Code Granted percentage Share-Based Compensation Arrangement By Share-Based Payment Award, Percent Of Granted Share-Based Compensation Arrangement By Share-Based Payment Award, Percent Of Granted Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Payment to selling shareholders Cash paid to selling shareholders Payments to Acquire Businesses, Net of Cash Acquired, Portion Paid To Selling Shareholders Payments to Acquire Businesses, Net of Cash Acquired, Portion Paid To Selling Shareholders Deferred cost of goods sold Deferred Costs of Goods Sold, Net of Reserves Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of deferred costs of goods sold. Accounts receivable Accounts Receivable, before Allowance for Credit Loss Repurchase of common stock Payments for repurchase of common stock Payments for Repurchase of Common Stock China Zheshang Bank China Zheshang Bank [Member] China Zheshang Bank Israel ISRAEL Property and equipment, useful life Property, Plant and Equipment, Useful Life Variable and Other Facilities Costs Variable And Other Facilities Costs [Member] Variable And Other Facilities Costs [Member] Stockholders' equity: Stockholders' Equity Attributable to Parent [Abstract] Gain on sale Disposal Group, Not Discontinued Operation, Gain (Loss) on Disposal Concentration of Risk Concentration Risk, Credit Risk, Policy [Policy Text Block] Operating lease liabilities, net of current Operating Operating Lease, Liability, Noncurrent Total lease payments Finance Lease, Liability, Payment, Due Total current Current Income Tax Expense (Benefit) Principal amount Debt Instrument, Face Amount Tax benefit from stock based compensation expense Share-based Payment Arrangement, Expense, Tax Benefit Variable lease, payment Variable Lease, Payment Schedule of Defined Benefit Plans Disclosures [Table] Schedule of Defined Benefit Plans Disclosures [Table] Operating Segments Operating Segments [Member] Permanent adjustments - foreign exchange Effective Income Tax Rate Reconciliation, Permanent Adjustments For Foreign Exchange, Percent Effective Income Tax Rate Reconciliation, Permanent Adjustments For Foreign Exchange, Percent RSUs Restricted Stock Units (RSUs) [Member] Revision of Prior Period [Domain] Revision of Prior Period [Domain] Present value of lease liabilities Finance Lease, Liability Total deferred tax liabilities Deferred Tax Liabilities, Gross Employer matching percent of employees' contribution Defined Contribution Plan, Employer Matching Contribution, Percent of Match Business Acquisition [Line Items] Business Acquisition [Line Items] Share Repurchase Program [Axis] Share Repurchase Program [Axis] Income Statement [Abstract] Income Statement [Abstract] Entity Registrant Name Entity Registrant Name Number of countries Number of Countries in which Entity Operates 2024 Finance Lease, Liability, to be Paid, Year Three 2025 Finance Lease, Liability, to be Paid, Year Four Participant contributions Defined Benefit Plan, Benefit Obligation, Contributions by Plan Participant Income tax benefit (provision) Total Income Tax Expense (Benefit) 2024 Defined Benefit Plan, Expected Future Benefit Payment, Year Three Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Inventory Deferred Tax Assets, Inventory Asia/Pacific Asia Pacific Asia Pacific [Member] Entity Tax Identification Number Entity Tax Identification Number Changes in plan assets: Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward] PSUs, Performance Based Performance Shares, Performance Based [Member] Performance Shares, Performance Based Document Fiscal Period Focus Document Fiscal Period Focus Total current assets Assets, Current Total lease payments Lessee, Operating Lease, Liability, to be Paid Accounts Receivable Accounts Receivable [Member] Forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Amount reclassified from accumulated other comprehensive income (loss) to interest expense (effective portion) Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, after Tax Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] Stock-Based Compensation Share-based Payment Arrangement [Policy Text Block] Repurchase and retirement of common stock Repurchase and retirement of common stock Stock Repurchased During Period, Value Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Transfers of Financial Assets Transfers and Servicing of Financial Assets, Policy [Policy Text Block] Current portion of term debt Long-term Debt, Current Maturities Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract] Schedule of calculations of shares used to compute basic and diluted earnings (loss) per share Schedule of Weighted Average Number of Shares [Table Text Block] Netherlands NETHERLANDS Restructuring Plan [Axis] Restructuring Plan [Axis] WARRANTY Product Warranty Disclosure [Text Block] Stock-based compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Percent Equity Component [Domain] Equity Component [Domain] 2022 Lessee, Operating Lease, Liability, to be Paid, Year One Disposal Group Name [Domain] Disposal Group Name [Domain] Assets: Components of Deferred Tax Assets [Abstract] Fair value of Ribbon stock issued Business Combination, Consideration Transferred, Equity Interests Issued and Issuable Litigation Case [Axis] Litigation Case [Axis] Property and equipment, net Property and equipment, net Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization Debenture, stock price trigger (in dollars per share) Debt Instrument, Convertible, Stock Price Trigger Shares issued as consideration in connection with acquisition (in shares) Stock Issued During Period, Shares, Acquisitions Revenue to be recognized Revenue, Remaining Performance Obligation, Amount Liabilities: Liabilities [Abstract] Vesting of restricted stock awards and units Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent 2025 Lessee, Operating Lease, Liability, to be Paid, Year Four Various Uncommitted Facilities Various Uncommitted Facilities [Member] Various Uncommitted Facilities Finance Finance Lease, Liability, Current (Loss) income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Significant other observable inputs (Level 2) Fair Value, Inputs, Level 2 [Member] Schedule of error corrections and prior period adjustments Schedule of Error Corrections and Prior Period Adjustments [Table Text Block] Deferred revenue, net of current Beginning balance Ending balance Contract with Customer, Liability, Noncurrent Auditor Location Auditor Location Segment Reporting [Abstract] Type of Restructuring [Domain] Type of Restructuring [Domain] 2008 plan Incentive Plan, 2008 Plan [Member] Incentive Plan, 2008 Plan [Member] Weighted average amortization period (years) Finite-Lived Intangible Asset, Useful Life Interest on lease liabilities Finance Lease, Interest Expense Use of Estimates and Judgments Use of Estimates, Policy [Policy Text Block] Other comprehensive income (loss), net of tax Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Finance leases Finance Lease, Liability, Payment, Due [Abstract] Proceeds from sale of real estate assets Proceeds from Sale of Real Estate Title of 12(b) Security Title of 12(b) Security Investment, Name [Domain] Investment, Name [Domain] Prior presentation Revision of Prior Period, Adjustment [Member] Common stock, shares authorized (in shares) Common Stock, Shares Authorized Exercisable at the end of the period Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term Consolidated net leverage ratio Ratio of Indebtedness to Net Capital Title of Individual [Axis] Title of Individual [Axis] Net loss (income) Net Income (Loss) Available to Common Stockholders, Basic Document Type Document Type Schedule of activity related to unvested restricted stock grants Schedule of Nonvested Restricted Stock Units Activity [Table Text Block] Fair value of consideration transferred: Business Combination, Consideration Transferred [Abstract] Product and Service [Domain] Product and Service [Domain] Interest rate Promissory note interest rate Debt Instrument, Interest Rate, Stated Percentage Stock-based compensation Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Revolving Credit Facility Revolving Credit Facility [Member] Unremitted foreign income Deferred Tax Liabilities, Undistributed Foreign Earnings Term Loan Facility, Term A Loan Term Loan Facility, Term A Loan [Member] Term Loan Facility, Term A Loan Schedule of components of lease expense Lease, Cost [Table Text Block] 2018 Credit Facility 2018 Credit Agreement [Member] A2018 Credit Agreement Member Geographical [Axis] Geographical [Axis] 2019 Restructuring Initiative 2019 Restructuring Initiative [Member] 2019 Restructuring Initiative [Member] Product revenue Product [Member] Acquisition-related inventory and facilities adjustments Segment Acquisition-related inventory and facilities adjustments Segment Acquisition-related inventory and facilities adjustments 2021 Revenue PSUs 2021 Revenue PSUs [Member] 2021 Revenue PSUs SUBSEQUENT EVENT Subsequent Events [Text Block] Other Other Geographical Location [Member] Other Geographical Location [Member] Tax reform Effective Income Tax Rate Reconciliation, Tax Cuts and Jobs Act, Percent Beginning balance Ending balance Unbilled Contracts Receivable Cost of revenue Cost of Revenue Decrease (increase) in fair value of investments Decrease (increase) in fair value of investments Unrealized Gain (Loss) on Investments Net cash (used in) provided by financing activities Net Cash Provided by (Used in) Financing Activities Shares used to compute (loss) earnings per share: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Related Party Transaction [Line Items] Related Party Transaction [Line Items] Performance period (in years) Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Unrecognized tax benefits, income tax penalties and interest expense Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense Schedule of future minimum fixed operating lease payments Finance Lease, Liability, Fiscal Year Maturity [Table Text Block] Restructuring and related Restructuring expense Restructuring and related Initiatives charged to expense Restructuring Charges Concentration Risk Type [Axis] Concentration Risk Type [Axis] 2024 Finite-Lived Intangible Asset, Expected Amortization, Year Three Foreign Tax Authority Foreign Tax Authority [Member] Business Combinations Business Combinations Policy [Policy Text Block] Derivative [Table] Derivative [Table] Shares of common stock issued as purchase Business Acquisition, Equity Interest Issued or Issuable, Value Assigned Revenue: Revenues [Abstract] Software Internal use software Computer Software, Intangible Asset [Member] Document Period End Date Document Period End Date Repayments of principal in year three Long-term Debt, Maturities, Repayments of Principal in Rolling Year Three Lease Contractual Term [Axis] Lease Contractual Term [Axis] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Israel Israel Tax Authority [Member] Schedule of timing of performance obligation Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Aggregate projected benefit obligation Defined Benefit Plan, Pension Plan with Accumulated Benefit Obligation in Excess of Plan Assets, Projected Benefit Obligation Schedule of quarterly financial information Quarterly Financial Information [Table Text Block] Number of Shares Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Consolidated Entities [Domain] Consolidated Entities [Domain] Charges (credits) to other accounts Allowance For Doubtful Accounts Receivable, Charges (Credits) To Other Accounts (Deferred Revenue) Allowance For Doubtful Accounts Receivable, Charges (Credits) To Other Accounts (Deferred Revenue) State income taxes, net of federal benefit Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent State Deferred State and Local Income Tax Expense (Benefit) Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract] Schedule of property and equipment Property, Plant and Equipment [Table Text Block] Research and development and other tax credits Deferred Tax Assets, Tax Credit Carryforwards, Research Income Statement Location [Domain] Income Statement Location [Domain] Swingline Loan Bridge Loan [Member] Supplemental disclosure of non-cash investing activities: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Fair value of AVCT units Disposal Group, Including Discontinued Operation, Consideration, Fair Value Of Units Acquired Disposal Group, Including Discontinued Operation, Consideration, Fair Value Of Units Acquired Increase (decrease), net Increase (Decrease) In Contract With Customer, Liability, Noncurrent, Net Increase (Decrease) In Contract With Customer, Liability, Noncurrent, Net Property and equipment, net Property, Plant and Equipment, Net Total operating expenses Total operating expenses Operating Expenses Noncurrent: Lease, Liability, Noncurrent [Abstract] Lease, Liability, Noncurrent [Abstract] Amortization of acquired intangible assets to operating expenses Amortization of Acquired Intangible Assets to Operating Expenses Amortization of Acquired Intangible Assets to Operating Expenses Schedule of estimated future amortization expense for intangible assets Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Repayment of ECI outstanding debt obligations Repayments of Long-term Debt (Loss) earnings per share: Loss (earnings) per share: Earnings Per Share [Abstract] Principal payments of term debt Repayments of Other Long-term Debt Principal payment of debt, related party Repayments of Related Party Debt Allowance for doubtful accounts Balance at beginning of year Balance at end of year Accounts Receivable, Allowance for Credit Loss Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Revenue Revenues Cash received from the sale of certain accounts receivable Proceeds from Sale of Other Receivables Restricted Short-term Bank Deposits Bank Time Deposits [Member] Repurchase Program Repurchase Program [Member] Repurchase Program [Member] Outstanding at the beginning of the period (in dollars per share) Outstanding at the end of the period (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Number of shares issued after post-closing adjustments (in shares) Business Acquisition, Issuance Of Equity Interest, Number Of Shares Issued After Post-Closing Adjustments Business Acquisition, Issuance Of Equity Interest, Number Of Shares Issued After Post-Closing Adjustments Research and Development Grants Research And Development Grants, Policy [Policy Text Block] Research And Development Grants, Policy Schedule of Related Party Transactions, by Related Party [Table] Schedule of Related Party Transactions, by Related Party [Table] Goodwill amortization Effective Income Tax Rate Reconciliation, Goodwill Amortization Effective Income Tax Rate Reconciliation, Goodwill Amortization Less accumulated depreciation Finance lease, accumulated deprecation Finance Lease, Right-of-Use Asset, Accumulated Amortization Europe Europe [Member] Entity Current Reporting Status Entity Current Reporting Status Fair value of combined plan assets Fair value of plan assets, beginning of year Fair value of plan assets, end of year Aggregate fair value of plan assets Defined Benefit Plan, Plan Assets, Amount Weighted Average Grant Date Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Effective income tax rate Effective Income Tax Rate Reconciliation, Percent Expected future employer contributions to pension plans in 2020 Defined Benefit Plan, Expected Future Employer Contributions, Next Fiscal Year Beginning balance Ending balance Accounts Receivable, before Allowance for Credit Loss, Current Amortization of debt issuance costs Amortization of Debt Issuance Costs Sales/maturities of marketable securities Proceeds from Sale and Maturity of Marketable Securities Exercisable at the end of the period (in dollars) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value Annual installment receivable Litigation Settlement Amount Awarded From Other Party, Annual Receivable Litigation Settlement Amount Awarded From Other Party, Annual Receivable United States UNITED STATES Cloud and Edge Cloud and Edge [Member] Cloud and Edge Member Interest expense, net Interest Income (Expense), Nonoperating, Net Leases [Abstract] Leases [Abstract] Total recognized in comprehensive income (loss) Other Comprehensive (Income) Loss, Defined Benefit Plan, before Tax, after Reclassification Adjustment, Attributable to Parent Accounting for Income Taxes Income Tax, Policy [Policy Text Block] LIBOR London Interbank Offered Rate (LIBOR) [Member] Schedule of activity related to performance stock awards Schedule of Nonvested Performance-based Units Activity [Table Text Block] Disposal Group Classification [Domain] Disposal Group Classification [Domain] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Less noncurrent portion (included in Other assets) Inventory, Noncurrent Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Diluted (in shares) Weighted average shares outstanding - diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted United States Income (Loss) from Continuing Operations before Income Taxes, Domestic Error Corrections and Prior Period Adjustments Restatement [Line Items] Error Corrections and Prior Period Adjustments Restatement [Line Items] INCOME TAXES Income Tax Disclosure [Text Block] ECI ECI Telecom Group Ltd. [Member] ECI Telecom Group Ltd. Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] Schedule of activity related to outstanding stock options Share-based Payment Arrangement, Option, Activity [Table Text Block] Basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate Schedule of net benefit costs Schedule of Net Benefit Costs [Table Text Block] Mark-to-market investments Deferred Tax Assets, Investments Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Sales to service provider customers Service Provider Customers [Member] Service Provider Customers [Member] Exercisable at the end of the period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number Class of Stock [Line Items] Class of Stock [Line Items] Fair value of debentures Loans Receivable, Fair Value Disclosure Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Credit Facility [Axis] Credit Facility [Axis] Entity Address, Address Line One Entity Address, Address Line One Long-term portions of accrued restructuring Restructuring Reserve, Noncurrent Retirement Plan Sponsor Location [Domain] Retirement Plan Sponsor Location [Domain] Issuance of common stock in connection with employee stock purchase plan Stock Issued During Period, Value, Employee Stock Purchase Plan Schedule of defined benefit plan amounts recognized in other comprehensive income (loss) Schedule of Defined Benefit Plan Amounts Recognized in Other Comprehensive Income (Loss) [Table Text Block] Unrealized gain on available-for-sale marketable securities, net of reclassification adjustments for realized amounts Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax, Portion Attributable to Parent Segment depreciation expense: Depreciation [Abstract] General and Administrative Expense General and administrative General and Administrative Expense [Member] Principles of Consolidation Consolidation, Policy [Policy Text Block] Entity Shell Company Entity Shell Company Total current liabilities Liabilities, Current Payment of tax withholding obligations related to net share settlements of restricted stock awards Payment, Tax Withholding, Share-based Payment Arrangement Reduction to deferred purchase consideration Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Asset Fair value of assets acquired and liabilities assumed: Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract] Property and equipment acquired under finance leases Lease Obligation Incurred Cash payments from settlement, interest Proceeds From Legal Settlements, Interest Proceeds From Legal Settlements, Interest Loss Contingencies [Table] Loss Contingencies [Table] Employer matching contribution percentage of employees' gross pay Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay Vested or expected to vest at the end of the period (in dollars) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Current Fiscal Year End Date Current Fiscal Year End Date INVESTMENTS AND FAIR VALUE HIERARCHY Financial Instruments Disclosure [Text Block] Amended and Restated Stock Incentive Plan Amended and Restated Stock Incentive Plan [Member] Amended and Restated Stock Incentive Plan [Member] Statement [Table] Statement [Table] Cash consideration: Business Combination, Cash Consideration [Abstract] Business Combination, Cash Consideration [Abstract] Aggregate accumulated benefit obligation Defined Benefit Plan, Plan with Accumulated Benefit Obligation in Excess of Plan Assets, Accumulated Benefit Obligation Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Other temporary differences Deferred Tax Assets, Other 2026 Defined Benefit Plan, Expected Future Benefit Payment, Year Five Fair value of the assumed awards attributable to future stock-based compensation expense Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Maximum future unpaid royalty commitment Research And Development Grant, Unpaid Royalty Commitment Research And Development Grant, Unpaid Royalty Commitment Statistical Measurement [Axis] Statistical Measurement [Axis] Subsequent Event Subsequent Event [Member] Finance Finance Lease, Liability, Noncurrent Total Finite-Lived Intangible Assets, Net Goodwill Goodwill Goodwill at the beginning of the period Goodwill, Ending Balance Goodwill Goodwill Warranty Balance at beginning of year Balance at end of year Standard Product Warranty Accrual Foreign income taxes Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent Cash payments from settlement Proceeds from Legal Settlements Scenario [Domain] Scenario [Domain] Schedule of goodwill Schedule of Goodwill [Table Text Block] Adjustments to reconcile net (loss) income to cash flows provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] PSUs, Market Based Performance Shares, Market Based [Member] Performance Shares, Market Based Subsequent Event Type [Axis] Subsequent Event Type [Axis] Operating lease cost Operating Lease, Cost RELATED PARTIES Related Party Transactions Disclosure [Text Block] Executive Officer Executive Officer [Member] Maximum employer match percentage per employee Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent Total deferred Deferred Income Tax Expense (Benefit) Vested or expected to vest at the end of the period Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Authorized amount Stock Repurchase Program, Authorized Amount U.S. statutory income tax rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Integration-related expenses Business Combination, Integration Related Costs Fair Value, Measurements, Fair Value Hierarchy [Domain] Fair Value Hierarchy and NAV [Domain] Schedule of components of acquisition related costs Schedule of Components of Acquisition Related Costs [Table Text Block] Tabular disclosure of components of acquisition-related costs included in results of operations. Net (loss) income Net (loss) income Net Income (Loss) Attributable to Parent Operating lease right-of-use assets Operating lease assets Operating Lease, Right-of-Use Asset Net operating loss carryforwards Deferred Tax Assets, Operating Loss Carryforwards Interest cost Defined Benefit Plan, Interest Cost Employee compensation and related costs Employee-related Liabilities, Current Service revenue (maintenance) Service Revenue, Maintenance [Member] Service Revenue, Maintenance [Member] Income Statement Location [Axis] Income Statement Location [Axis] Accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Statistical Measurement [Domain] Statistical Measurement [Domain] IP Optical Networks IP Optical Networks [Member] IP Optical Networks Member Operating Segments Segment Reporting, Policy [Policy Text Block] Curtailment charge (credit) Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Gain (Loss) Due to Curtailment Consideration from sale Disposal Group, Including Discontinued Operation, Consideration Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Proceeds from the sale of fixed assets Proceeds from Sale of Property, Plant, and Equipment Maximum number of shares to be settled (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Maximum Number of Shares Per Employee Sale of stock grant interest (as a percentage) Research And Development Grant, Percent Threshold Of Grants Research And Development Grant, Percent Threshold Of Grants Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Additional paid-in capital Additional Paid in Capital, Common Stock Restructuring Type [Axis] Restructuring Type [Axis] Other assets Other Assets, Noncurrent Expected return on plan assets Defined Benefit Plan, Expected Return (Loss) on Plan Assets Segments [Axis] Segments [Axis] Retirement Benefits [Abstract] Retirement Benefits [Abstract] In-process research and development In Process Research and Development [Member] Entity File Number Entity File Number Stock-based compensation expense APIC, Share-based Payment Arrangement, Increase for Cost Recognition Variable and other facilities-related costs Business Exit Costs Product cost of revenue Product Cost of Sales [Member] Represents the primary financial statement caption in which reported facts about product cost of sales have been included. SALE OF KANDY COMMUNICATIONS BUSINESS Disposal Groups, Including Discontinued Operations, Disclosure [Text Block] Litigation Case, Plaintiff Litigation Case, Plaintiff [Member] Litigation Case, Plaintiff Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Options, restricted and performance-based stock and stock units Share-Based Payment Arrangement, Options, Restricted and Performance-Based Stock [Member] Share-Based Payment Arrangement, Options, Restricted and Performance-Based Stock [Member] Other Current Assets Other Current Assets [Member] Variable lease costs (costs excluded from minimum fixed lease payments) Variable Lease, Cost Increase commitment under debt instrument Line of Credit Facility, Increase (Decrease), Net Net loss Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual Granted (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Commitment fee percentage Line of Credit Facility, Commitment Fee Percentage Total fair value of restricted stock awards, restricted stock units, performance-based stock awards and performance-based stock units on date vested Total grant date fair value of shares that vested during the period Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Actual return on plan assets Defined Benefit Plan, Plan Assets, Increase (Decrease) for Actual Return (Loss) Indirect sales through channel program Sales Channel, Through Intermediary [Member] Title of Individual [Domain] Title of Individual [Domain] Property and equipment, gross Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization Disposal Group Name [Axis] Disposal Group Name [Axis] Other long-term liabilities (non-current pension liability) Liability, Defined Benefit Plan, Noncurrent Debt conversion, converted instrument, shares issued (in shares) Debt Conversion, Converted Instrument, Shares Issued Merger Restructuring Merger Restructuring [Member] Merger Restructuring [Member] Share Repurchase Program [Domain] Share Repurchase Program [Domain] Credit Facility [Domain] Credit Facility [Domain] Assets Assets: Assets [Abstract] Related Party Transactions [Abstract] Related Party Transactions [Abstract] Impairment of goodwill Goodwill and Intangible Asset Impairment Fronting fee percentage Line Of Credit Facility, Fronting Fee Percentage Line Of Credit Facility, Fronting Fee Percentage Accumulated impairment losses Goodwill, Impaired, Accumulated Impairment Loss Vested or expected to vest at the end of the period (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Weighted average remaining lease term (years): Weighted Average Remaining Lease Term [Abstract] Weighted Average Remaining Lease Term [Abstract] DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES Derivative Instruments and Hedging Activities Disclosure [Text Block] Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Concentration risk, percentage Concentration Risk, Percentage INTANGIBLE ASSETS AND GOODWILL Goodwill and Intangible Assets Disclosure [Text Block] Property and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Outstanding at the beginning of the period (in shares) Outstanding at the end of the period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Discount rate Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate Trade names Trade Names [Member] Debt Instrument [Axis] Debt Instrument [Axis] Advertising Costs Advertising Cost [Policy Text Block] COMMITMENTS AND CONTINGENCIES Commitments and Contingencies Disclosure [Text Block] Weighted average discount rate: Leases, Weighted Average Discount Rate [Abstract] Leases, Weighted Average Discount Rate [Abstract] Foreign deemed dividends Effective Income Tax Rate Reconciliation, Foreign Dividends, Percent Effective Income Tax Rate Reconciliation, Foreign Dividends, Percent Contract with Customer, Sales Channel [Axis] Contract with Customer, Sales Channel [Axis] Default rate percentage Line Of Credit Facility, Default Rate, Percentage Line Of Credit Facility, Default Rate, Percentage Unaudited pro forma results Business Acquisition, Pro Forma Information [Table Text Block] Summary of deferred tax assets and liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Vesting rights percentage Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Floor on variable rate Debt Instrument, Floor On Variable Rate Debt Instrument, Floor On Variable Rate Amounts reclassified Revision of Prior Period, Reclassification, Adjustment [Member] Net actuarial loss Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, before Tax Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Schedule of changes in projected benefit obligations, fair value of plan assets, and funded status of plan Changes in Projected Benefit Obligations, Fair Value of Plan Assets, and Funded Status of Plan [Table Text Block] Reclassified as an increase to interest expense over the next twelve months Interest Rate Cash Flow Hedge Gain (Loss) to be Reclassified During Next 12 Months, Net Prime Rate Prime Rate [Member] Number of operating segments Number of Operating Segments Gain on sale of business Gain (Loss) on Disposition of Business Ongoing lawsuits Loss Contingency, Pending Claims, Number Proceeds from the sale of common stock in connection with employee stock purchase plan Proceeds, Issuance of Shares, Share-based Payment Arrangement, Excluding Option Exercised 2024 Lessee, Operating Lease, Liability, to be Paid, Year Three Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five Loss Contingencies and Reserves Commitments and Contingencies, Policy [Policy Text Block] Disaggregation of revenue Disaggregation of Revenue [Table Text Block] Defined contribution expense Defined Contribution Plan, Cost Shares Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Shares of restricted stock returned to the Company under net share settlements to satisfy tax withholding obligations Share-based Payment Arrangement, Decrease for Tax Withholding Obligation Operating cash flows from operating leases Operating Lease, Payments Number of shares authorized (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Kandy Communications Business Kandy Communications Business [Member] Kandy Communications Business Accrued expenses and other Standard Product Warranty Accrual, Current Number of positions eliminated Restructuring and Related Cost, Number of Positions Eliminated Deferred revenue (current) Contract With Customer Change In Liability, Current [Roll Forward] Contract With Customer Change In Liability, Current [Roll Forward] Professional and services fees (disposal-related) Disposal Group, Including Discontinued Operation, Professional Fees Disposal Group, Including Discontinued Operation, Professional Fees Fair value of total consideration Fair value of total consideration Business Combination, Consideration Transferred Charges to expense Accounts Receivable, Credit Loss Expense (Reversal) Net operating loss carryforwards acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Loss Carryforwards Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Loss Carryforwards Goodwill [Roll Forward] Goodwill [Roll Forward] Property and equipment under finance leases, net Finance lease assets Finance Lease, Right-of-Use Asset, after Accumulated Amortization Tax Payment on Certain Fixed Assets Tax Payment On Fixed Assets [Member] Tax Payment On Fixed Assets Member Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Shares used in computing (loss) earnings per share: Earnings Per Share, Basic and Diluted, Other Disclosures [Abstract] COMMON STOCK REPURCHASES Treasury Stock [Text Block] Lease liabilities Deferred Tax Assets, Leasing Arrangements Deferred Tax Assets, Leasing Arrangements Total liabilities and stockholders' equity Liabilities and Equity Other, net Effective Income Tax Rate Reconciliation, Other Adjustments, Percent Other Other Accrued Liabilities, Current Percent reduction of cash target bonus Share-based Compensation Arrangement by Share-based Payment Award, Percent Reduction of Cash Target Bonus Share-based Compensation Arrangement by Share-based Payment Award, Percent Reduction of Cash Target Bonus Deferred revenue Beginning balance Ending balance Contract with Customer, Liability, Current 2026 Lessee, Operating Lease, Liability, to be Paid, Year Five Exercised (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Restricted cash Restricted Cash Service Service [Member] Benefits paid Benefits paid Defined Benefit Plan, Plan Assets, Benefits Paid Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Business acquisition purchase consideration - deferred payments Supplemental Deferred Purchase Price Concentration Risk [Line Items] Concentration Risk [Line Items] Derivative [Line Items] Derivative [Line Items] Restructuring Reserve [Roll Forward] Restructuring Reserve [Roll Forward] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract] EARNINGS (LOSS) PER SHARE Earnings Per Share [Text Block] Operating expenses: Operating Expenses [Abstract] Foreign Plan Foreign Plan [Member] Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] 2023 Defined Benefit Plan, Expected Future Benefit Payment, Year Two Unbilled accounts receivable Contract With Customer Change In Asset, Unbilled Receivables, Current [Roll Forward] Contract With Customer Change In Asset, Unbilled Receivables, Current [Roll Forward] Minimum Minimum [Member] Current: Lease, Liability, Current [Abstract] Lease, Liability, Current [Abstract] Gross profit Gross profit Gross Profit 2023 Lessee, Operating Lease, Liability, to be Paid, Year Two Effect of exchange rate changes on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents One-time lump sum payments to participants Defined Benefit Plan, Plan Assets, Benefits Paid, Lump Sum Payment Defined Benefit Plan, Plan Assets, Benefits Paid, Lump Sum Payment Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Other comprehensive income (loss), net of tax: Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Reclassifications Reclassification, Comparability Adjustment [Policy Text Block] Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized 2022 Restructuring Initiative A2022 Restructuring Initiative [Member] A2022 Restructuring Initiative [Member] Other long-term liabilities Standard Product Warranty Accrual, Noncurrent Repayments of principal in last year Long-term Debt, Maturities, Repayments of Principal in Rolling Year Five Business acquisitions, net of cash acquired Net cash consideration Net cash consideration Payments to Acquire Businesses, Net of Cash Acquired DEBT Debt Disclosure [Text Block] Sales to enterprise customers Enterprise Customers [Member] Enterprise Customers [Member] Schedule of income tax expense (benefit) Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Line of Credit Line of Credit [Member] STOCK-BASED COMPENSATION PLANS Share-based Payment Arrangement [Text Block] Accounting for Leases Lessee, Leases [Policy Text Block] Less accumulated depreciation and amortization Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization Mark-to-market investments Deferred Tax Liabilities, Investments Number of reportable operating segments Number of reportable operating segments Number of Reportable Segments Cost of revenue: Cost of Revenue [Abstract] Letters of credit outstanding Letters of Credit Outstanding, Amount Foreign currency exchange losses Transaction gains (losses) Foreign Currency Transaction Gain (Loss), before Tax Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Acquisition Goodwill, Acquired During Period Basis of Presentation Basis of Accounting, Policy [Policy Text Block] PSUs Performance Shares [Member] Fair Value Option - Investment in AVCT Fair Value Option, Policy [Policy Text Block] Fair Value Option, Policy [Policy Text Block] Commitments and contingencies Commitments and Contingencies Subsequent Event [Table] Subsequent Event [Table] Accumulated other comprehensive income (loss) Accumulated Other Comprehensive Income (Loss), Net of Tax Entity Emerging Growth Company Entity Emerging Growth Company Bucci Stock Price PSUs Bucci Stock Price PSUs [Member] Bucci Stock Price PSUs Amortization of acquired intangible assets Amortization of acquired intangible assets Amortization of Acquired Intangible Assets Amortization of Acquired Intangible Assets Number of executives Share Based Compensation Arrangement Number Of Executives Share Based Compensation Arrangement Number Of Executives RSAs Restricted Stock [Member] Schedule of derivative liability designed as a hedging instrument Schedule of Interest Rate Derivatives [Table Text Block] Payment of debt issuance costs Payments of Debt Issuance Costs Receivables [Abstract] Receivables [Abstract] Goodwill impairment Effective Income Tax Rate Reconciliation, Nondeductible Expense, Impairment Losses, Percent Disposal Group Classification [Axis] Disposal Group Classification [Axis] Principal amount of debentures Disposal Group, Including Discontinued Operation, Consideration, Principal Amount Of Convertible Debentures Disposal Group, Including Discontinued Operation, Consideration, Principal Amount Of Convertible Debentures Auditor Name Auditor Name Cover [Abstract] Quarterly principal payment amount Debt Instrument, Periodic Payment, Principal Finance Lease, Liability, Current, Statement of Financial Position [Extensible List] Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Less: interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Rate of compensation increase Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Rate of Compensation Increase Short-term Debt [Line Items] Short-term Debt [Line Items] Common stock to be issued (in shares) Business Acquisition, Equity Interest Issued or Issuable, Number of Shares Less: interest Finance Lease, Liability, Undiscounted Excess Amount Current: Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Reduction to annual installment receivable Litigation Settlement Amount Awarded From Other Party, Reduction To Annual Receivable Litigation Settlement Amount Awarded From Other Party, Reduction To Annual Receivable Cash payments Payments for Restructuring 2026 Finance Lease, Liability, to be Paid, Year Five Common stock Common Stock [Member] Foreign Income (Loss) from Continuing Operations before Income Taxes, Foreign Professional and services fees (acquisition-related) Professional Fees (Loss) income from operations Operating income (loss) Operating Income (Loss) Operating lease liabilities Operating Operating Lease, Liability, Current BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block] Bank Of Communications Hangzhou Branch Bank Of Communications Hangzhou Branch [Member] Bank Of Communications Hangzhou Branch 2023 Finite-Lived Intangible Asset, Expected Amortization, Year Two Borrower's consolidated net leverage ratio Line Of Credit Facility Net Leverage Ratio Line Of Credit Facility Net Leverage Ratio Stock-based compensation Share-based Payment Arrangement, Noncash Expense RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES Restructuring and Related Activities Disclosure [Text Block] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Total depreciation expense Depreciation Direct sales Sales Channel, Directly to Consumer [Member] Maximum future royalty commitment Research And Development Grant, Maximum Future Royalty Commitments Research And Development Grant, Maximum Future Royalty Commitments Deferred income taxes Increase (Decrease) in Deferred Income Taxes Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Schedule of changes in accrual balance Schedule of Product Warranty Liability [Table Text Block] Accrued expenses and other long-term liabilities Increase (Decrease) in Accrued Liabilities Income taxes paid Income Taxes Paid Increase (decrease), net Increase (Decrease) In Unbilled Receivables, Current Increase (Decrease) In Unbilled Receivables, Current Notional amount Derivative, Notional Amount Benefits and expenses paid Defined Benefit Plan, Benefit Obligation, Benefits Paid Business acquisition purchase consideration - common stock issued Stock Issued Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Increase (decrease), net Increase (Decrease) In Contract With Customer, Liability, Current, Net Increase (Decrease) In Contract With Customer, Liability, Current, Net Employer pension plan contributions Employer contributions Defined Benefit Plan, Plan Assets, Contributions by Employer Total liabilities Liabilities 2022 Finite-Lived Intangible Asset, Expected Amortization, Year One Outstanding at the end of the period (in dollars) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Exercisable at the end of the period (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price Expired (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period 2019 Credit Facility 2019 Credit Agreement [Member] 2019 Credit Agreement [Member] Consolidation Items [Axis] Consolidation Items [Axis] Operating loss carryforwards Operating Loss Carryforwards Common stock, shares issued (in shares) Common Stock, Shares, Issued Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Significant change in shareholder ownership, period of change Significant Change In Shareholder Ownership, Period Of Change Significant Change In Shareholder Ownership, Period Of Change Schedule of assumptions used Defined Benefit Plan, Assumptions [Table Text Block] Entity Address, City or Town Entity Address, City or Town Schedule of expected benefit payments Schedule of Expected Benefit Payments [Table Text Block] Supplemental disclosure of non-cash financing activities: Noncash Investing and Financing Items [Abstract] Schedule of unrecognized tax benefits Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Unrealized gain (loss) on interest rate swap, net of reclassifications Other comprehensive income (loss), cash flow hedge, gain (loss), after reclassification, before tax, parent Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Parent Balance Sheet Location [Axis] Balance Sheet Location [Axis] Schedule of Short-term Debt [Table] Schedule of Short-term Debt [Table] Number of additional shares potentially issued (in number of shares) Business Acquisition, Potential Issuance Of Equity Interest, Number Of Shares Business Acquisition, Potential Issuance Of Equity Interest, Number Of Shares 2018 Performance Share Units 2018 Performance Share Units [Member] 2018 Performance Share Units [Member] Accrued expenses and other Accrued Liabilities [Member] Number of former officers Loss Contingency, Number Of Former Officers Loss Contingency, Number Of Former Officers 2022 Finance Lease, Liability, to be Paid, Year One Interest rate Short-term Debt, Weighted Average Interest Rate, at Point in Time Deferred: Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Expected long-term return on plan assets Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Expected Long-term Rate of Return on Plan Assets Net assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Working Capital Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Working Capital Discontinued Operations and Disposal Groups [Abstract] Assets acquired and liabilities assumed Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net 2022 Defined Benefit Plan, Expected Future Benefit Payment, Year One Accumulated deficit Retained Earnings (Accumulated Deficit) Litigation Case [Domain] Litigation Case [Domain] Award expiration period (in years) Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Issuance of common stock in connection with employee stock purchase plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Entity Filer Category Entity Filer Category Concentration Risk [Table] Concentration Risk [Table] Net (gain) loss Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss), after Reclassification Adjustment, before Tax Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Principal payments on revolving line of credit Repayment of principal Repayments of Lines of Credit Other Noncurrent Assets Other Noncurrent Assets [Member] Proceeds from the exercise of stock options Proceeds from Stock Options Exercised 2023 Finance Lease, Liability, to be Paid, Year Two Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Amendment Flag Amendment Flag Equity Components [Axis] Equity Components [Axis] Maximum future royalty commitment, interest Research And Development, Maximum Future Royalty Commitment, Portion Of Interest Based On Estimate Of Future Product Sales Research And Development, Maximum Future Royalty Commitment, Portion Of Interest Based On Estimate Of Future Product Sales Antidilutive Securities [Axis] Antidilutive Securities [Axis] Sales and marketing Selling and Marketing Expense [Member] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Reconciliation of weighted average shares outstanding from basic to diluted Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Inventory Current portion Inventory, Net Schedule of Segment Reporting Information Schedule of Segment Reporting Information, by Segment [Table Text Block] Federal Deferred Federal Income Tax Expense (Benefit) Expired (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price 2027 and beyond Lessee, Operating Lease, Liability, to be Paid, after Year Five Change in valuation allowance Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount Product and Service [Axis] Product and Service [Axis] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Entity Public Float Entity Public Float Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Short-term lease cost Short-term Lease, Cost Vesting of performance-based stock awards and units (in shares) Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture Sales and marketing Selling and Marketing Expense Repurchase and retirement of common stock Repurchase and retirement of common stock (in shares) Stock Repurchased During Period, Shares Accelerated amortization Operating Lease, Cost, Accelerated Amortization Operating Lease, Cost, Accelerated Amortization Statement Statement [Line Items] Repayments of principal in first year Long-term Debt, Maturities, Repayments of Principal in Next Rolling Twelve Months Deferred revenue Increase (Decrease) in Contract with Customer, Liability Current assets, net of cash and restricted cash acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Investments Investments Domestic Tax Authority Domestic Tax Authority [Member] Net gains and losses amortization threshold Net Gains And Losses Amortization Threshold Net Gains And Losses Amortization Threshold Debt Disclosure [Abstract] Debt Disclosure [Abstract] Term Loan Facility Term Loan Facility [Member] Term Loan Facility [Member] Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Valuation allowance Deferred tax assets, valuation allowance Deferred Tax Assets, Valuation Allowance Customer [Axis] Customer [Axis] Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Number of AVCT Units acquired (in shares) Disposal Group, Including Discontinued Operation, Consideration, Number Of Units Acquired Disposal Group, Including Discontinued Operation, Consideration, Number Of Units Acquired Amortization of acquired technology Amortization of Acquired Technology [Member] Amortization of Acquired Technology [Member] EMPLOYEE DEFINED CONTRIBUTION PLANS NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS Retirement Benefits [Text Block] Guarantees and Product Warranties [Abstract] Debenture, number of trading days Debt Instrument, Convertible, Threshold Trading Days Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Document Annual Report Document Annual Report Schedule of stock-based compensation expenses which are included in condensed consolidated statement of operations Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Forecast Forecast [Member] Verizon Communications Inc. Verizon [Member] Verizon [Member] Disposal Group, Disposed of by Sale, Not Discontinued Operations Disposal Group, Disposed of by Sale, Not Discontinued Operations [Member] 2019 Plan 2019 Stock Incentive Plan [Member] 2019 Stock Incentive Plan [Member] Amortization of acquired technology Amortization Of Acquired Technology Amortization Of Acquired Technology Other current liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities Total assets Assets Gain from settlement Gain (Loss) Related to Litigation Settlement Liabilities: Components of Deferred Tax Liabilities [Abstract] Plan Name [Domain] Plan Name [Domain] Significant change in shareholder ownership, benchmark percentage Significant Change in Shareholder Ownership, Benchmark Percentage Significant Change in Shareholder Ownership, Benchmark Percentage Interest paid Interest Paid, Excluding Capitalized Interest, Operating Activities Restructuring and related expense Restructuring and Related Cost, Expected Cost Geographical [Domain] Geographical [Domain] 2021 Market Performance Share Units 2021 Market Performance Share Units [Member] 2021 Market Performance Share Units Repayments of outstanding amounts Repayments of Notes Payable Aggregate Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Additional General Disclosures [Abstract] Research and development Research and Development Expense Schedule of accounts receivable, net Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Derivative Contract [Domain] Derivative Contract [Domain] Revenue, remaining performance obligation, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Short-term loans Short-term Debt Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Tax credit carryforward Tax Credit Carryforward, Amount Segment Reporting, Disclosure of Entity's Reportable Segments [Abstract] Segment Reporting, Disclosure of Entity's Reportable Segments [Abstract] Furniture and fixtures Furniture and Fixtures [Member] Schedule of Long-term Debt Instruments [Table] Schedule of Long-term Debt Instruments [Table] Subsequent Event [Line Items] Subsequent Event [Line Items] Lease Contractual Term [Domain] Lease Contractual Term [Domain] Basic (in shares) Weighted average shares outstanding - basic (in shares) Weighted Average Number of Shares Outstanding, Basic Diluted (in dollars per share) Earnings Per Share, Diluted Segments [Domain] Segments [Domain] Potential dilutive common shares (in shares) Weighted Average Number Diluted Shares Outstanding Adjustment Deferred revenue, net of current Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Deferred Revenue Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Deferred Revenue Service cost Defined Benefit Plan, Service Cost Revenue Sales [Member] Basis spread on variable rate Research And Development Grant, Basis Spread On Variable Rate Research And Development Grant, Basis Spread On Variable Rate Depreciation and amortization of property and equipment Depreciation And Amortization Of Tangible Assets The aggregate expense recognized in the current period that allocates the cost of tangible assets to periods that benefit from use of the assets. Business combination Defined Benefit Plan, Benefit Obligation, Business Combination Defined Benefit Plan, Benefit Obligation, Business Combination Finance lease cost: Lease, Cost [Abstract] Schedule of Restructuring and Related Costs [Table] Schedule of Restructuring and Related Costs [Table] Comprehensive (loss) income, net of tax Comprehensive Income (Loss), Net of Tax, Attributable to Parent Intangible assets, net Net carrying value Intangible Assets, Net (Excluding Goodwill) QUARTERLY RESULTS (UNAUDITED) Quarterly Financial Information [Text Block] Severance Employee Severance [Member] Restructuring reserve current Restructuring Reserve, Current Restructuring charges, net of adjustments Restructuring Charges Net of Adjustments Restructuring Charges Net of Adjustments Deferred income taxes Deferred income taxes - noncurrent liabilities Deferred Income Tax Liabilities, Net Other long-term liabilities Other Noncurrent Liabilities [Member] Number of warrants acquired (in shares) Disposal Group, Including Discontinued Operation, Consideration, Number Of Warrants Acquired Disposal Group, Including Discontinued Operation, Consideration, Number Of Warrants Acquired Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Property and equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Notes payable Notes Payable Interest expense Interest Expense, Transfer Of Financial Assets Interest Expense, Transfer Of Financial Assets Revenue agreement term Revenue From Contract With Customer, Customer Support Agreement Term Revenue From Contract With Customer, Customer Support Agreement Term Schedule of effective income tax rate reconciliation Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Accounts payable Accounts Payable, Current Accumulated other comprehensive income (loss) AOCI Attributable to Parent [Member] Inventory Increase (Decrease) in Inventories Summary of restructuring accrual activity Restructuring and Related Costs [Table Text Block] Common stock, shares outstanding (in shares) Balance (in shares) Balance (in shares) Common Stock, Shares, Outstanding Total cost of revenue Cost of Goods and Services Sold Restructuring and Related Activities [Abstract] Restructuring and Related Activities [Abstract] Vesting of restricted stock awards and units (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Proceeds from sale of business Proceeds from Divestiture of Businesses Entity Central Index Key Entity Central Index Key Line of Credit Facility, Lender [Domain] Line of Credit Facility, Lender [Domain] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] 2020 Credit Facility 2020 Credit Agreement [Member] 2020 Credit Agreement [Member] Net lease cost Lease, Cost Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items] Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items] Decreases related to prior period tax positions Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Customer relationships Customer Relationships [Member] Loss Contingencies [Line Items] Loss Contingencies [Line Items] MAJOR CUSTOMERS Concentration Risk Disclosure [Text Block] Number of performance periods Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Performance Periods Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Performance Periods PROPERTY AND EQUIPMENT Property, Plant and Equipment Disclosure [Text Block] Other long-term liabilities Other Liabilities, Noncurrent Projected benefit obligation, beginning of year Projected benefit obligation, end of year Defined Benefit Plan, Benefit Obligation Lender Name [Axis] Lender Name [Axis] Debt Instrument [Line Items] Debt Instrument [Line Items] Trading Symbol Trading Symbol Interest rate derivative - asset derivative Derivative Asset Revenue Business Acquisition, Pro Forma Revenue ACCRUED EXPENSES AND OTHER Accounts Payable and Accrued Liabilities Disclosure [Text Block] 2012 plan Plan 2012 [Member] Plan 2012 [Member] Other operating assets Increase (Decrease) in Other Operating Assets Equipment Equipment [Member] Exercise price of warrants (in dollars per share) Class of Warrant or Right, Exercise Price of Warrants or Rights Vested or expected to vest at the end of the period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Uncertain tax positions Effective Income Tax Rate Reconciliation, Tax Contingency, Percent Severance and related costs Severance Costs Line of Credit Facility [Table] Line of Credit Facility [Table] Participant contributions Defined Benefit Plan, Plan Assets, Contributions by Plan Participant Goodwill, gross Goodwill, Gross Long-term debt, net of current Long-term Debt, Excluding Current Maturities Schedule of Goodwill [Table] Schedule of Goodwill [Table] Increase (decrease), net Increase (Decrease) In Accounts Receivable, Current Increase (Decrease) In Accounts Receivable, Current Stock-based compensation expense Stock-based compensation expense Share-based Payment Arrangement, Expense Deferred revenue (long-term) Contract With Customer Change In Liability, Noncurrent [Roll Forward] Contract With Customer Change In Liability, Noncurrent [Roll Forward] Settlement gain Other Comprehensive Income (Loss), Defined Benefit Plan, Settlement and Curtailment Gain (Loss), before Tax Financing cash flows from finance leases Finance Lease, Principal And Interest Payments Finance Lease, Principal And Interest Payments Restricted cash Restricted cash current Restricted Cash, Current Payables and Accruals [Abstract] Payables and Accruals [Abstract] Schedule of income (loss) before taxes Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Cash, cash equivalents and restricted cash, beginning of year Cash, cash equivalents and restricted cash, end of year Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Defined Benefit Plan Disclosure [Line Items] Defined Benefit Plan Disclosure [Line Items] Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Current assets: Assets, Current [Abstract] Cost Finite-Lived Intangible Assets, Gross Fair value of warrants Class Of Warrant Or Right, Fair Value Class Of Warrant Or Right, Fair Value Schedule of intangible assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Repayments of principal in year two Long-term Debt, Maturities, Repayments of Principal in Rolling Year Two Contract with Customer, Sales Channel [Domain] Contract with Customer, Sales Channel [Domain] Exercise of stock options (in shares) Exercised (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Litigation Case, Counterclaim Defendant Litigation Case, Counterclaim Defendant [Member] Litigation Case, Counterclaim Defendant Accounts receivable Contract With Customer Change In Asset, Accounts Receivable [Roll Forward] Contract With Customer Change In Asset, Accounts Receivable [Roll Forward] Edgewater Networks, Inc. Edgewater Edgewater Networks, Inc. [Member] Edgewater Other comprehensive income (loss) Other Comprehensive Income (Loss), Net of Tax Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Write-offs Accounts Receivable, Allowance for Credit Loss, Writeoff Fair value of ribbon replacement options Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Converted Options From Acquisition, Fair Value Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Converted Options From Acquisition, Fair Value 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Five Financial Instruments Fair Value of Financial Instruments, Policy [Policy Text Block] Auditor Firm ID Auditor Firm ID Installment payments interest rate (as a percentage) Litigation Settlement Amount Awarded From Other Party, Annual Receivable, Interest Rate Litigation Settlement Amount Awarded From Other Party, Annual Receivable, Interest Rate Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Changes in projected benefit obligations: Defined Benefit Plan, Change in Benefit Obligation [Roll Forward] Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Tax credit carryforwards acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tax Credit Carryforward Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tax Credit Carryforward Vested (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Plan amendments Defined Benefit Plan, Plan Assets, Increase (Decrease) Plan Amendments Defined Benefit Plan, Plan Assets, Increase (Decrease) Plan Amendments Repayments of principal in year four Long-term Debt, Maturities, Repayments of Principal in Rolling Year Four Cash paid for amounts included in the measurement of lease liabilities: Cash Flow, Operating Activities, Lessee [Abstract] Accelerated amortization of lease assets due to cease-use Additional amortization expense Restructuring and Related Cost, Accelerated Depreciation Amounts recognized in the consolidated balance sheets consist of: Liability, Defined Benefit Plan [Abstract] Schedule of accumulated benefit obligations Schedule of Accumulated and Projected Benefit Obligations [Table Text Block] Operating cash flows from finance leases Finance Lease, Interest Payment on Liability Commitments from lender Line of Credit Facility, Maximum Borrowing Capacity Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Discount rate Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Other current assets Other Assets, Current Premium percentage from voluntary repayment Debt Instrument, Premium From Voluntary Repayment, Percentage Debt Instrument, Premium From Voluntary Repayment, Percentage Number of shares entitled from warrant (in shares) Disposal Group, Including Discontinued Operation, Consideration, Warrant, Number Of Shares Disposal Group, Including Discontinued Operation, Consideration, Warrant, Number Of Shares Rate of compensation increase Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Rate of Compensation Increase Advertising expense Advertising Expense Repayments of principal on the maturity date Long-term Debt, Maturities, Repayments of Principal in Rolling after Year Five Gross inventory Inventory Finished Goods and Deferred Cost of Goods Sold The aggregated amount of merchandise or goods held by the entity and readily available for future sale and deferred cost of goods sold. Deferred cost of goods sold includes inventory at the customer site and third party costs. This amount is net of valuation reserves and adjustments. Reclassification of liability to equity for bonuses converted to stock awards Adjustments to Additional Paid in Capital, Other AVCT Investment AVCT Investment [Member] AVCT Investment [Member] Capital loss carryforward Deferred Tax Assets, Capital Loss Carryforwards Write off of capitalized debt issuance costs Write off of Deferred Debt Issuance Cost Inventory Inventory, Policy [Policy Text Block] Foreign Current Foreign Tax Expense (Benefit) Expected future benefit payments Defined Benefit Plan, Expected Future Benefit Payment Defined Benefit Plan, Expected Future Benefit Payment NATURE OF THE BUSINESS Nature of Operations [Text Block] Cost Finance Lease, Right-of-Use Asset, before Accumulated Amortization Developed technology Developed technology Developed Technology Rights [Member] Schedule of right-of-use lease assets and lease liabilities Assets And Liabilities, Lessee [Table Text Block] Assets And Liabilities, Lessee [Table Text Block] Accrued expenses and other Accounts Payable and Other Accrued Liabilities, Current Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] GENBAND GENBAND Holdings Company [Member] GENBAND Holdings Company [Member] EX-101.PRE 13 rbbn-20211231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 14 rbbn-20211231_g1.jpg begin 644 rbbn-20211231_g1.jpg M_]C_X 02D9)1@ ! 0$ > !X #_X0!:17AI9@ 34T *@ @ !0,! 4 M ! 2@,# $ ! %$0 $ ! 0 %$1 0 ! 7$5$2 M 0 ! 7$0 8:@ "QC__; $, @$! @$! @(" @(" @(#!0,# M P,#!@0$ P4'!@<'!P8'!P@)"PD(" H(!P<*#0H*"PP,# P'"0X/#0P."PP, M#/_; $,! @(" P,#!@,#!@P(!P@,# P,# P,# P,# P,# P,# P,# P,# P, M# P,# P,# P,# P,# P,# P,# P,# P,#/_ !$( Y<$4@,!(@ "$0$#$0'_ MQ ? !!0$! 0$! 0 0(#! 4&!P@)"@O_Q "U$ " 0,# @0# M!04$! 7T! @, !!$%$B$Q008346$'(G$4,H&1H0@C0K'!%5+1\"0S8G*" M"0H6%Q@9&B4F)R@I*C0U-C+CY.7FY^CIZO'R\_3U]O?X^?K_Q ? 0 # 0$! M 0$! 0$! 0(#! 4&!P@)"@O_Q "U$0 " 0($! ,$!P4$! ! G< M 0(#$00%(3$&$D%1!V%Q$R(R@0@40I&AL<$)(S-2\!5B7J" M@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>HJ:JRL[2UMK>XN;K"P\3%QL?(RKR\_3U]O?X^?K_V@ , P$ A$#$0 _ /W\HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHI';:A/H,T ?'O_ 4B_P""ZG[//_!+?5X=#^(GB+4M4\97%N+J M/PQX0,Z0P!LY432H7&2H8 FN0_P"">G_!QW^S/_P4>^)4'@KP MSK'B/P;XTU!BFFZ+XOL(K&?5B!DB"6&6:!W](S*)&YVJ0#CX)_X-A? .D_MF M_P#!37]J[]H'X@6>F^(?'FB:XBZ1)>*+A]':]N;PO+ '!\LI%;1P1NN&6/>@ M(!(/ZB?M7?\ !';X&_ME_M4_#_XR>,-"U*'QQ\.YEN+2\T>^.F-J4DL>(=!A_L\DMM&3:7%Q*@/7<\84#EB.:^8?V[_ 58_P#!0O\ X.V_ MA[\(_B-;R:M\/?A_I%O+;Z+>1[[*^$>FOJC@ID!DEF9%DSG>L.PY4 #]./\ M@LW^R#\/_P!IK_@F%\5= \4:+I"VOA7PK?ZWH=V;9%;0+JSM7FAF@/'EX\O: MP4@-&S(?E8B@#O/VY_\ @H?X"_8&_8\OOCAXECUKQ/X(L_L+1MX82WO)[V.\ MECBAEA\R:*)XSYJ-N\P KR,\ \?_ ,$L_P#@KM\+_P#@KI\//%'B+X:Z=XPT M>+PAJ,>G:A9^([.WMKH-)'YD9#&P#@$L#F-N,8)_$7P9\:];^+7_!FG MX]TW6KNYO5\">/;30-.>8$F.T&HV%RD88CYE1KEU')"J O 4 =__ ,$"?B/8 M_P#!,_\ ;'\)6^ONVD^"_P!H?X!6OC;$2+Y)O=,CN99'(7.Y_L]K>R'.#F?D M+M+U>ST.XO]'TVPFTI;JX$1 M"^9)>1R?NS,%?]UPR.!NQST__!4'_@X-^#/_ 29^.&B^ ?B-X9^)VM:QKFB M1Z]!-X;TZQN;9('GF@"LT]Y"P?= YP%(P5YSD#^=KXK>#=5\9>/_ -F_X_\ MB2-O^$F_:,^*6M^)IW=6W_9HM8L(8DR?X%D^T;0,@ ]3G _17_@X=_:@T#]B MS_@XF_9H^*GBFSUC4/#W@?PC9:E?6^E11RWDL8U#5%(B622-"V6'#.H]Z /J MWX%?\'@'[)?QH^)&F^';ZW^*'@"/4YTMTU;Q-HUI'IL#L<#S9+:[G:-KK&H^'+:ZM;."VT.*&XO=0EN' M"HL"RRQ1M\NYR3(/D1B,X /X1_\ !9?_ (*N^%O^#ACP;\//A#^SG\#?B?K_ M (\L/$27YU/5='M$NK*!HI(C C6\\XC@=I%DDDE>.-!;AFR 67WC_@L!X2U/ M]H#]K/\ 8+_8-N]2DUZ30[;2M5\)--L]!U9M'O\ 3M?M[>WU"VE$:2J[ M1PS3+Y;K)\K;^2CC *FO)_\ @J#_ ,'!OP9_X),_'#1? /Q&\,_$[6M8US1( M]>@F\-Z=8W-LD#SS0!6:>\A8/N@I@45YS_P<._&OQ!^SE_P<3?LT M>./"W@76/B;XA\->$;*\L?"VE&07FMR#4-4 AB\N*9]Q!)^6)SQTH ^E_A]_ MP>6?LE^-/%=KIVHZ+\9?"5I<'#ZGJWA^SDM+?W<6MY/-_P!\QMTKZZ_X**_\ M%A/A3_P34_9W\%_%#Q9:^*?%WA+Q]?PV.CW'A*"UO6G$UL]S'-F:XA0Q-'&2 M&5B3N7C!R/QM_;^_X*R?&#_@OEIK?L?^'?V5;#X>?$R;5H=2N(O%?BJ)=3TG M[+^\D\F*\MK-H9O+8E\%Y# 90(R&)'HW_!S-^SG??LB?\$,OV4_AAJFIPZQJ M?@77=.T:[O(=WE3S0Z1=*YCW8/E[@0N0#M R!TH _7K]MW_@I?\ "'_@GC\ M[#XB?%3Q%)H>DZR FE6,5LUSJ.K3&+S1##"FRI!%JOB?1;:/3@S-M&^2UN9VC7.,NZJB@Y+ MDZ6"4:G#*+242QPS_N MIV1K8!X7SYB.0 Q&QOEWXA?\%V/AW^TKX;T'X,?\%(OV2?$/AA=/GCO+;4;& MTU#2FM)5_=^>*O$ MFCZ#X-T>S_M"[UF[N52SB@.-K[\X;=E0H7)8LH4$D _F;K__ >/_LBZ/\0C MHMO8_%S5M-$_E?V]:^';==/*Y(\W9+=)=;<R_ MX)X?LK?#/X4ZM.WPC\>7<4MA=VMW+>07>G65K;)8H\TK-+* MR' D4 M[F=GR69B230!J?LK?M=_#G]MGX)V'Q#^%_BBQ\6^$]0+QI=VRO&\4J8WPRQ2 M!9(I5R,I(JL RG&""?G+_@F/_P %Y_@C_P %6/BEXJ\%^ ;3QIX=\3>%+5;Y M['Q1:6EK)J4'F&.22V$%S/O$3; ^[:1YT> _N["T9FDCMI+'4EMHOF.[#K%<$D?4E?@=I7[2'A;]KW_@[%_9I^)G@N]%_P"&?&7P\34K)R1YD0?1 MM6W12!20LL;AHW7)VNC#M7[XT ?,G_!1C_@KU\"_^"6V@:?/\5?%$MOK.L1F M73?#^E6QO=6OXP=ID6($!(\@CS)61"5*ABPQ7S?^R;_P=>?LF?M5?$NS\*R: MAXV^&NHZI<1VMA-XRTJ"UL[N5SA5\^VGN(XN>-TQC7GK7QU^Q/\ #K2?^"B_ M_!UQ\?M=^*-@/$5K\&UOAX>TK5(!-;0-87-O86K"-OEVH'DG0%3F1Q)][FOL M3_@ZI_91\#_&K_@D[XV\;:WIFG1>+/AB;34M!U@PJ+JV,EW#!+;"3@^5*LI! M3)4L(VP65< 'U!_P4X_X*;^ _P#@E'\ -/\ B/\ $32?%VM:'J6MPZ#%!XXNEGEAGF5F6>>%-@6!P2')R5X/)'P;_P 1JW[+/_0@_M ?^"/2/_EG7R+_ M ,%1/C7K?[0'_!I3^R_XB\17=SJ&KCQ;9:7-#?C1I_B'QQJ"Z;8W&JZ1ID5G%(59 M@96COY'"X4\JC'VKUW_@IM_P7]_9_P#^"57CK3O"?CRY\4^)/&-] EW)H7A: MQAO+O3[=]VR6=IIH8HPVTX3S#(00VS:0U?&7PJ_X*6?MG_\ !+__ (*4_"_X M,_MC>(/!/Q3\(_'":&RT;Q!X(DC)5@0Z,\;<[7)5L=[^T_^T)HO[)O[.WC7XF>(K75+W0? >CW.MW\&FQI) M>30P1F1UB61T1G(!P&=1GJ17Y$?\$+H(?@E_P<1?MO?#?P_;PZ?X6O&N-56R MMP8X8)(M00QA4R0 HO9@,= >,#BOT4_X+4?\HD?VCO\ LGVK_P#I*] '$?\ M!+'_ (+P_!O_ (*Z>.?%?ASX<:/\0-!U;PC80ZEA_$KQ%XDDTF#5YCX9 MT^QN;>S29Y%2*1I[N!A*1'OVA2-KH<\X'XX_\$&;UOV(/VD?V.?BY(K6/A[X M\77B7X::Q)$%5;F9;Q!:F0C))-Q-:@9QQ;C!P*\?_P""QD\G[7;_ !R_:?NF M>XL=;^-R?#_PQ.Z,O_$MT_3;K[F> K*MJQ SE@>F.0#^HKXS?MU?##]G#]EN MS^,7Q"\36W@OP/>6%M?1W&HJ3O/#MNVGH/[Y2&ZDN=OT@)]J^1?^"W:W'[4 M_P"V9_P3S_9WUVYU&#X?Z]X?\/WFH0Q$K%=/>SQ6DI!!!,BPP%0QV MFHZ1XCM[:VU&-)$W17 2">93"Y$B!MP.Z)P0."?R$_X( _%'5F_X(Z_\% OA MC-JD^J>'? ?A[5[O2&8$QQ_:M*U".7RSR KFTC?:&(!9CCYB3\>_\$HOB;X\ M_P""/^H?!G]KF*2ZU7X/_$;6]0\#^,;.VC(^SQ12(7C8;\22>6/M,)PH+VSH M<#)8 _I$^!W_ 5M^''Q^_X*,_$3]F/1]%\;6WCWX9Z?)J.J7][9VJ://&C6 MJD0R+<-,S9NX\!H4'ROSP,_(7Q2_X/%/V9?A)\3?$7A34O OQVFU'PSJESI- MU);:+I30R2P2M$[(6U%6*ED)!*@XQD#I7C7_ 2B\7:7X^_X.P?VHM=T2_M= M4T;6O!<]]8WMM()(;N"231'CD1APRLI!!'4&OJG_ (.O?^4)'Q)_["FB?^G. MWH Q/V1_^#KG]G?]L[]I/P?\+?"_@WXT6'B#QM?C3K&XU32-,BLXI"K-F5H[ M^1PN%/*HQ]J^EO\ @F#_ ,%:?AS_ ,%8_!_C'6OAUHOC;1;7P3JB:3?)XCL[ M6WDEE="X:(07$P*X'5BISVJ;_@CC_P HDOV>?^R=Z1_Z2)7X*_\ !O[_ ,%0 M?B]^P-\/OBQI'PW_ &3_ (D?M$6/B#Q)'>7FH^&GO5BTB1(V189/L^GW0W,/ MF&YE..QZT ?O%XT_X*V_#CP+_P %._#'[)]YHOC:3XB>+--.JVFHPV=JVBQQ M"VN+G$DIN!,&V6T@P(2-Q7G!)'U)7\YO[,_[7?C;]MG_ (.M_@KXV^('P9\5 M? CQ VA75@?#'B!IVO!%'H^I[+C]_;6S[7W''[O'RGYCV_HQ=MJ$^@S0!\>_ M\%(O^"ZG[//_ 2WU>'0_B)XBU+5/&5Q;BZC\,>'+,7^J+$<;7D#.D, ;.5$ MTJ%QDJ& )KD/^">G_!QW^S/_ ,%'OB5!X*\,ZQXC\&^--08IINB^+["*QGU8 M@9(@EAEF@=_2,RB1N=JD X^"?^#87P#I/[9O_!37]J[]H'X@6>F^(?'FB:XB MZ1)>*+A]':]N;PO+ '!\LI%;1P1NN&6/>@(!(/ZB?M7?\$=O@;^V7^U3\/\ MXR>,-"U*'QQ\.YEN+2\T>^.F-J4DX253N MMG)V1.,%>3D@=E_P42_;_P#!O_!,W]F+4OBQX\TWQ-JWAW2[RVL9;?0;>"XO M6>XD$:%5FFA3:">O%7A[XB:AX/^+R64FC6>E6 M%G+J5L+JR:]C^T))=1QKB-2&V2/AN!D?-7JW_!.C_@H7X%_X*>?LSV?Q4^'E MMX@L=!NK^YTU[/6[>*"^M9X& 99$BEEC&04<;7.5=WAS_P!1R6NN_P""&?!]I\5_!]HJ+]G2:]T MZW3RT5>,>?=Z?%P<8C/3!H ^X?A/_P '-7[/WQJ_;TM?V>_#_A_XI77BJ]\3 M7'A:WUW>'_P#@K;\./$G_ 5 MUK]DV#1?&R_$;0],&JSZC)9VHT1XC:0W6%E%P9BWES(,&$#<",XP3_/+_P $ M_P#]F^?]F_\ X+)?L+IJ"R?VYXZT+2_&FJ/(&\V6;4)]2E1G+W>H/^"A7_!77X;?\$UO%/PG MTCQUHGCC5KGXQ:A)INBMH-G:SQVTB/;(3<&:XB*KFZCP4#G ;C@9_/S_ (/8 MO^30/@I_V/$O_I%)67_P=B?\EN_85_[&N[_]'Z-0!^WU>>_M7_M->&?V-/V< M/&7Q2\9->+X:\$Z;)J=ZMHB/*?CUXOM;=[:+EY;6":)8T(R/OW--#U+P2MM+>V/B>TM;6XN(IS(%EA6"YG#H MK1E6)(*EDX^85XC^V5_P=4_L]?L/?M.^,/A/XL\&_&;4/$7@F\%C?7&DZ3IL MUE*YC23,327\;E<./O(ISGCO7RG?_"/2_P#@AU_P /^"_?PE^)VC_M(7FC>#?BO=?\,N^:?%< TVP\V^2*XN()7LA]LQ(J M?9I9#YIB.P @$_+7'?\ !J=_RA(^&/\ V$-:_P#3G:;JGBB6TNK>092>*34]71T8>A4D'ZT ?J5_P3D_X*)> ?\ M@J!^S7;?%'X=0Z]9Z)-?W&F366M00P:A93PL R2I#+*@RK(ZX'_'WB/XE>*+:&[-QH]C:S:7I,OS5_9-_;Z^)/[ W_!;O]M/6/AO^SOXX_:(OO$'B[5K.\T[PTUTLND1IJ\[K M-)]GL[H[6/RC_:=\ M8?"?Q9X-^,VH>(O!-X+&^N-)TG39K*5S&DF8FDOXW*X13G/'>OTQKYA_X M+4?\HD?VCO\ LGVK_P#I*] 'QO\ #W_@\A_9C^)7C[0_#MCX%^/$-]K^H0:; M;O/HNE+$DDTBQJ7*ZD2%!89(!..QZ5]-_P#!2'_@O+^SO_P2\\1Q^'?B!X@U M76?&DD*W#>&?#5FM_J4$3#*O-O>.&'<,%5EE5F#!@I7FO,O^#5)_+_X(B?#- ML9VW^M''K_Q,[FOBG_@UW^&ND?MP?\%#_P!I[]HWXC6"^(/'ND:Y&-(;5+<2 MOH[WLUVSR1AN(Y$B@CA0J 8TW*I )% 'WE^P'_PD>+].CLI-4D[)#-#+-;EVZ+&TJNQX52>*ZK_@JA_P %U/A) M_P $B/&'A'1/B5X=^(VN77C2SN+ZR?PU865S'$D+HC"0W%U 0Q+C&T,,9Y%? M%_\ P>4?LU>$[3]E#P'\<;"VM=#^)OA?Q9::/;:S:*(+V\MI8IY1$TBD,QBD M@62,G)3]YMQN8U^JO[%7Q3U#XY?L=?"GQIJS,^K>+/"&E:Q>L8_++SSV<4LA MVX&W+,3C QZ4 ?F=_P 1JW[+/_0@_M ?^"/2/_EG7TI^T9_P<(? _P#9A_8= M^%/QZ\1:/\1)_#/QC8C0=(L;"RDUE55'9Y)HGNUB54VJ&*S/@RIP48>N #]3?V"?VY?!'_!1K]E_P /_%GX??VI'X=\ M0-/$MKJ<<45_8RPS/%)%.D?>'_ /@K;\./$G_!4#6O MV38-%\;+\1M#TP:K/J,EG:C1'B-I#=8647!F+>7,@P80-P(SC!/Y^_\ !L5X MCOOV+/VS?VI/V-?$%S+YG@G7Y?$7AP3M\US;*ZV\D@'_ $T@;3Y0!V=C5'X4 M_P#*ZK\1/^Q-3_TQ6% '[:4444 ?G+^WU_P<[_ 3_@G1^U3XD^$/C;PC\7M4 M\2^%TM7NKG0]+TZ>QD%Q;17*;'FOHG.$E4'*#Y@<9&">5_9V_P"#NW]DWX__ M !/TWPO=1_$SX?R:M<16EOJ/BC1K6/3_ #9&"*'DM;JX,:[B,NZJB@Y+ D? M#'[8W[6?C3]BO_@Z]^)WCCP%\'O%'QS\06_AVSLT\+: TZWDL8&&VN M7VQ@9/[HCGDBN4_:S_:Q^+7_ =:?$OPE\&_ OP'\+_"[5/A?JLFH^(-4UOQ M5#=:II$#G[-+\LD%M.($?_6Q0Q2L9%@SLVC(!^S7_!57_@M)\+?^"0=GX'G^ M)6@^/M=C\?->KIW_ C%E:77E?91 9/-^T7,&,_:$V[=V<-G'&?CW_B-6_99 M_P"A!_: _P#!'I'_ ,LZ\@_X.\GNOA!KO[%#6-G>>)K[POJVH&WM4R+C59+= MM(VQC:&.^0H!PK'+=#TKU_\ XB._VIO^D8_[0'_?W5__ )1T ?3G[3__ 7Y M^#O[)W[$?PE^/7B+PW\3+WP?\9 AT6STW3[&34K7? TP^TI)=I&ORJ1\DC\^ MW-?,?_$:M^RS_P!"#^T!_P""/2/_ )9U^KOPD\8WWQ$^%/AGQ!JFB7?AK4M< MTFUU"[TBZW>?I4TL*2/;2;E1M\;,4.44Y4Y4=!^-G[#/_*XS^TM_V*4G_I-H MM 'TS#_P<\? 2?X.?"+QPOA'XO?V3\:/$=]X8T2(Z7IWVBUN;26UBD>Y7[=M M6,M=QE2C.Q"OE1@ _;/[6'[2FA_L=_LW>,_BCXFM-6OO#_@;2Y=6O[?2XHY; MR:*,998ED>-"WH&=1[U^1O\ P=Q?\G$_L0_]CE??^E.CU^@G_!=7_E#[^T1_ MV)=[_P"@B@"E9_\ !:;X6WW_ 2LD_:^70?'X^&L09CIIL;3^W.-3_LT_NOM M/D?Z[YO]?]SGK\M?'W_$:M^RS_T(/[0'_@CTC_Y9UX+X>_Y4=[S_ *YR_P#J M95PW['W_ N=+TGQ* M07?? 7TQHY!@G*I,_"GGT /VI_X)W_\ !4?X/_\ !4/X6ZIXI^$^N7E]'H,Z M6VKZ;J%H;34-*D=-Z"6,D@JRAMKHS(Q5P&)5@/,O^"8__!>?X(_\%6/BEXJ\ M%^ ;3QIX=\3>%+5;Y['Q1:6EK)J4'F&.22V$%S/O$3; ^[:1YT> V]U96MFTEQ=+-&;>22% M("+E5A179E13NV\ _B+^PGI/Q2_9!TNZ_;/^&\QO;7X,^/X-$\0:: R*UI=Q MMS,X;F";+6[#;E6EC89S\H!_41XT_P""MOPX\"_\%._#'[)]YHOC:3XB>+-- M.JVFHPV=JVBQQ"VN+G$DIN!,&V6T@P(2-Q7G!)'5_$'_ (*-?#?X?_M(_#WX M9_;)]:U+XB3:];1:MI=Q9SZ3H4VC0B:_BOYC.K0R(#M**CLK AP@!-?D/I7[ M2'A;]KW_ (.Q?V:?B9X+O1?^&?&7P\34K)R1YD0?1M6W12!20LL;AHW7)VNC M#M7T1^V3_P &R-K^TU^U#X[^*FB:U\,/!NH-?6-WX,T2S\$VXT63Y_,U$ZY! M@F^>X+. RLN.&P,E0 ?J[X=\1:?XOT"QU;2;ZSU32]3@2ZL[RTF6>WNX74,D MD3''O\F.*.,$@L^0_[C44 ?DC_P %SO\ @E5\;]3_ &V/AU^V'^RY:VNN M?%'P(D-OJWAVXEC1M1B@W".6)9&19%:&26&:/S%=DV>7\V:\?_:Q_P""B?[> MW_!4WX ZS\!_!7[%/CKX/WWC.W_LKQ%XF\02W,%FUD_RW"027EK:PQ"09!/F M3-Y;,$!8JX_/^"9?Q:\9_\ M!'+]B;6O GP[^)>I?$;X?^&E\+Z]HFD:)>3:U8V]]8*TRW%O$GG1HCPR1.&0 M ?:"K?>P?Z'J* /P/_X*W?\ !-'XD>#/A1_P3D\'^ _AOXT\50?"^&.V\2'0 M="N=172)S)I4L\MR;>-EB5I1<-N?&2CGL37N?_!37]FCXC^/?^#F7]D_QYH7 MP_\ &VM>!O#FBV46K>(K#0KJYTG2W6\U-F6>Z1#%$0LB$AV! =3W%?K[10 $ MX%?SZ_#3_@C3X@_X+E_\%8OVDOB+^T3X9^./PI\ V=U'!X2F;2FT*XU6))#; M6HB:_M9%DC6VMM[B-.&F0EAG#?T%44 ?SJ_\%)?^#>?6/^"1/COX*?&C]D?3 M_C=\5-=\-^*TN-5TPVZZU>VYBV3P.J:?:1NL#B.:*4NK*?,1?8]"9KG493#>2^7LMY4 M66/>DI5E+#(&17['T4 ?C_\ \'.W_!)WQI\:#X/_ &F_@#I6N2_&CX:W%O%? MV_ARWEDU;5K5)0UM5?\%VF^-W_!4/_@C#^S[K MMK\"?BY;_$Z/Q>C^*_"L7@O4?[0TRXAL;N&:X^S>495M9)"KQR$8VRHI.X$# M]U:* /S#_P""Q7[.G[76C:W\$?C=^R]XC\8:E>_#JSMH/%/PTBUZ>TT[7X8B M)5D>Q,L<5P2#+#*A_?%3#Y8RF1\I_MZ_MO\ [9O_ 6)_9DU3]G[3?V O&G@ M.^\2SVPOO$/B5W+"WFLL3D M@Q0[L#=CRCX8_P#!83_@H3^S[\%]-^$?B3]AKQUXQ^*6BV":/:^-(4NI-&GD M5-D-QFVE^UJAMXV -,^!^B_LJ^*/V/ M#W5K:L84<"1HX(I9'9(^54,&_>>B@#\;O^#@[_@F[XA^'?\ P0O^#GP,^#'@ MSQI\1)?A]XHTJ#[-H.C7&J7T\<=AJ GO)(8%=E#S2;F.-JM,!QD"OU9_9DTF MZT#]FWX>V-]:W%E?67AK38+BWGC,(+'X?7B/XH^'6E:E)!;Z]%'-YRRO;HZF[1Q MO@DB 9]K1E5.&*_I510!^&>D_"']IC_@OI_P4T^!_P 2/BM\ ?$G[.OP8^!- MP-3DLO$4LJWVI7:3QW!2-+B""67SI(+9"1 $CCCD/F%V56VOVF/@W^T1_P $ M;_\ @LM\3/VDOA'\"?$/[0GPV^-VF-'?Z1X=\PWVG7DCP22AQ!!/,F)H3('$ M+1LDY4D,O'[944 ?E;_P;Q?L'_%SP3\;/CW^T]\=/"K^!/&WQWU,RZ;XYD:51\T>YWBC6.0+(!;EG4;EK[(_X*Y^"=:^)7_!+_P"/GA_P[I&J M:_KVL>!M4M+#3=-M7NKR^F>V<)%%%&"\CL2 %4$D]!7T510!_/#XI_X)D_%C MQ/\ \&LOPYTVP^'?Q*T[XR_#+Q[/XJL_#R:'>0^(HQ)J%Q;DQ6H1;@8CFCG! M5"V(MPXY%?\ ;/\ ^"7OQ4\(?\&QG[/W@3PY\+_'NN?$2;QP/%7B3P_IOAZZ MO-8M'NH-1.^>VBB,J>7&UO&WF*"AVJ><"OZ)J* /R2_X+(_\$EWDJ64MZB0P2^4IF 2.Z@N(E95E*H=TJL0=M>>^ M._\ @L=_P4+^,?P;QN\=U'HEO,R[);J!9K=+6, MX),;/>O&K8)\P#:?VOHH _*G]@__ ((X^(O^";'_ 0S^/O@W4()/$WQA^*7 M@_6[[5[/2$>];[2^ES0VNFVX0$S.FXC* EY9G"[EVUS/_!&__@EW??M$_P#! MO%KWP!^-'@_Q-X#U+Q+K&K206^OZ//I^H:3<>:DEG?+#,J2?)*JN.@=0RG*L M17Z^44 ?SU?\&MW_ 3V^.7[&/\ P5E^)"_%#X:^//#>EZ7X*U+0(]?U'1;J M+1]0FBU'3U1;:\=!#,K1PLT>QR&1,C@5^C?_ ?^"/_ ,0/#/@; MPKXD\:>)+S4M'>WTK0M,FU&^G5-1@=RD,*L[!5!8D#@ D\"OOJB@#YW_ ."4 M?@G6OAU_P3 ^!/A_Q!I&J:%KVC^!-+L[_3=1M7M;RRG2U17BEBQ"W8& M2)9T0NH/&Y_A7-\>_@C\799KS6_">DLZZGICO.9UA2*)7E#12R2B*6.&=/) M=U=%;:P;H'@/]M+_ (+E_P#!0CX5_$'QK\.O&_[)OP7^$UV;C[+/J5WIFM76 M7CDN(T9DM[F62X\F./?Y,<4<8)!9\A_W&HH _)?_ (.$?^"?'QT\4_M7?!'] MJ[]GK08/&GC#X,!8]0\.C'VJ[A@N3+6NX;39"VY6$UU9VJQ1H MW[QE032L$"JI)PW[]44 ?B__ ,'+G[ /CAO^"2_[.OPC^%7@SQQ\3)OAMK.G M:4\?A[0[G5+I;6UTB>V%Q)' CLBE@O)X!<#/(KQW_@X^_P""47Q3^._[5O[/ MNM?##P7X^UZR\;^$['P/XLFT33+FXATU;6ZA9)+]HE*PQE9U;,H5 ;3=U0X_ MH"HH _&']N[]B?QYI_\ P&-.5GU%MMN;.2/R8E,TB/"(722)9622,[T** W[-T4 ?@'^UKI7[6 MW_!R)\9/A/X%\1?LN^+/V<_A+X+UP:IX@U/Q2UQ'-L8*DLD;W-M:O(PAWI'% M#$V9) 7=5!9/9/\ @Z^^ GQ0^(GC']E77OAC\*_'_P 4/^%?ZSJ>I7UKX:T. M[U(P*CZ9)&DK6\4GE>9Y+A68<[6(!P17[,44 ?D"G_!QS^U,SJ/^'8_Q_7)Q MGS=7X_\ *'7C/[7O_!./QS_P7+_X+W:IIWQ2\$_&3X?? ?P-X4&GV7B"+1I= M-ANWA1'9+6[N[9K=V>\NI.51R\4!( W+^\E% '\\W_!6/\ X-1_#_[&_P"R MLOQ&_9GOOCEX\^(GAW6K*1M'D>#5;N2V9RIEM8K&RBF\Z*4POD%L(KG'&1^G MO[2WB+Q[^U[_ ,$ O&EY?>!O&%E\3?&?PGNHKWPM-HES%K U5K)HYK=;-D$Q M9I@^Q=F64J0""*^W** /@O\ X-I/@]XN^!'_ 1_^'?AGQQX6\1^#?$EC?:N M]SI6NZ;-IU];J^HW#H7AF574,K!@2.001P:^=?\ @W1_9H^)'P1_X*+?MO:Y MXT^'_C;PAHOBSQ6;C0]0UO0KK3[768O[3U-_,MI)459EV21ME"1AU/0BOU^H MH _ ?_@ZK_X)R_/VS?!/QK^!/@?X@>*=2\7^%[WPQXD/A#1+K4[BVVPO; M,TPMXW95N+.[>#+ K$0#FOU4_X(P?L62?L!?\$UOA?\.;ZU6U\0VNF#4]?7 M!W#4;MC<3HV0"3&SB+GM$*^I** /YV_@;\8_VD/^"5W_ 5\_:T^(F@?L;_& M[XQ:'\2_%6J06%QI^BZI8VK0#4YIX[F*=-/N$F1U88*X!!!!-?;O[-7_ 7H M_:.^.'[07@OP?X@_X)Z?&WP%H?B;6+;3;_Q'J,NJ&TT.&614>ZEWZ/$FR,$L M=TB# Y8=:_4>B@ KYU_X*Y^"=:^)7_!+_P"/GA_P[I&J:_KVL>!M4M+#3=-M M7NKR^F>V<)%%%&"\CL2 %4$D]!7T510!\%_\&TGP>\7? C_@C_\ #OPSXX\+ M>(_!OB2QOM7>YTK7=-FTZ^MU?4;AT+PS*KJ&5@P)'(((X-?$/B_]B[]J+_@@ MO_P4A^)'QF_9[^%MY\>O@?\ %222[U?PSIDI;4[0R2M,(1'&CSK)#-)+Y4L4 M,R&%RKJ&.1^Z5% 'X(_M.?#3]LC_ (.5/BG\/O"/C+X$>(/V8/@'X3U,:CK+ M^(GD%_//M*/*JW$-O-,XB9TA5+<1JTKF1R-NW]VO _@S3?AQX*T?P[HULMGH M^@V4.G6-NI+"""&-8XT!/)PJ@<\\5J44 ?C;_P $"/@;\2/V7?VXOV]/&GC3 MX8_$;0M%U;7I]5T.2]\-7EO_ ,)'%'J&JS8L=\8^U%D:,J(MV[S$QG<,_-?_ M 32_P"#=F[_ ."L^O\ QG^,O[6&F_'+X4^)O$?C&>YTW2UM8]#N;@39N)I6 MCO[.1WB#31QQLJJH\MQEL87^B:B@#^?/QO\ \$=/%G_!"W_@KO\ L[_$+]GC MPY\;OBE\,]2E^R^+)HM+DURZTV&27[->+<&PM418C;3I+&)$Y>!CD[1MV/VT M-;^/?[#W_!RI\1OV@O!/[+OQ>^-OAJ30[/2[4Z'HFHQV-X9-'LXG=+R&SN$; MRW1E*A3\P()!!K]]** /S7_8@_X+<_M _M3?M2^$_ /C#]@WXQ?"3PWXAFFC MO?%NLR:D;'1U2"256D$NDP)AF18QNE7F0=3P?THHHH _(+X:?LT?$>P_X.ZO M'GQ*G^'_ (VA^'-YX42V@\52:%=+HD\O]C64?EK>%/)9O,1TVA\[E(Z@BO// M^"]G_!-CXN?LQ?M_^ ?VSOV5O"/B+Q!XK;4X5\5Z#X:TVYO;BYND!'VE[>W! M=[>Z@#07 4 9 8Y,K,/W HH _#O_ (.2M!^*W[8'@W]B_P"*7P[^!7QA\276 MCW-]XCU?PU;^%+]]4T*0G2Y1:7L<<+M;R%HI$!=<'8S+N KT;_B([_:F_P"D M8_[0'_?W5_\ Y1U^OU% 'D_[#O[0GB;]JC]EKPIX^\8_#?7OA'XD\01327GA M+63*;[2"D\D2K(98('RZHL@W1+PXZCD_FS^QM^S1\2/"_P#P=;?M"?$74_A_ MXVT[X?:UX8DM]/\ $]UH5U#HU_(;?2!LBNV00R-F.085B*B@#\G_P!KW_@FOXR_ M9@_X-:-6_9\\/:/J_C[Q]I6CZ>;BP\.V,^I3WM]-KEO>W:VT4:&22.-I)<$( M#LCW$+R!ZA^R=_P3@M?VNO\ @WE^'OP#^*WA[5/#.J7W@Y+=H=6TZ2UU'PWJ M4&?"]S=7O@_Q9<:%>OX?!239<6D%\R>28921<0;2 2T_P#$RK6/_P & MP_[ GB2U_8P_:8^'/QS^%_C+PMH?Q%UP64NG>)M$NM)DU.SEM'CD>'SD1B!N MXD3[K $$$"OVBHH _FM_X)/?\$AOC=_P3_\ ^#B7P9I>M> _B!JOPY\#ZCK- MO9>-UT&Z;0KBQETJ]-M+]K5#;QLYF0,F_P"69V3[W%?TI444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 5^:O_!8'P!XN_P""BG[2.G? GX;_ E_X+2I9_ GX[>(OCE\)?$?P7\8?L]FT;Q)X575 M;?7WNTO8PUA]CNHECBG>X8B-5&%#LHW8R13^%O\ P5X^*&D_&+P'H_QX_99\ M6_ GP7\4]5AT+PMXJN/%EAKD3W]PK-:VU_;6ZK+8/-A442;B)&VG 5F&#^T] M_P $U/B-^TG\0_VR4L4L_#8^)MKX,O\ P%K5YBH9\31QEY8XA<1Q M1N7C&5,-+\6^*/$,7C MNUU^7Q6VFS">[:!-]JDMQ&C$SMN6,XW;@0P!)\5/^"['Q'\+ZQ\:+CP?^ MR?XP\>>#?V?_ !3J&B^-/$MMXNL;*UM;*T1)'NK:*6,37,XB+R/;1KB-1&3* M?,^7U']HG_@K;JFC:W\._"OP%^#7B'X_?$7XB>%8/'<6A0ZW:^'[71M#F"^5 M=7E]1JEI/*SQM D\ES!(V&1B%VEB M24 /J;_@F9_P4AUS]OS4_BII/B;X2ZY\'O$7PGUJVT'4](U?4TO;IKB2V69S M\D2*(P3\CJSB5"D@*A@H_/?_ (*R_P##%'_#Z?Q9_P -H?\ (%_X5?H'_",? M\A[_ (^/MVI^?_R"?F^YY?\ K>/3G-?3W_!#/QE\0/B;^T-^V!XF^)FE^&M& M\6:IXZTN.^L/#VHC4M.TJ2+1X%%B+I?EFG@C\J.8J<>:'P "!7O?P^_9Y\6: M1_P5D^*7Q*OM&5? OB;X;Z!X?L-0:Y@<75Y;7NHRW$)A#F5=J7$1W,@5M^ 2 M00 #X<_X(X6_P1'_ 4@NYOV)4^(W_#./_"#W:>-VO?[6_X14ZW]IMS9"S_M M/_2/MOE_:/-_A$97;U>L?5OVDO#O@SP?^P!X]^&GP>\06NFQ^,O',&B^ =$U M236;VXNWM=2M@BW5QM(66X8RO)+A($=R3LCS7V1\$/V3?'G["G[?FJ0_#/06 MU3]FOXO6\^IZMHT%_;V\/PT\01_,US:V\LB$V=\&.^&W5RDREMJ)@5\U^$/V M$/VE_@U\!OV.;CPAX!T.\\<_!+Q-XPUK7=+U?7;2&T6WO5U#R(6GBD?YKE)U MC1XEE\IY4:1=JN* /:?#_P#P4D\5?M!_#WXZ?"+XP?!77/@'\6]%^'&I^);; M1+O7[77['6=*:"6$W-K?6P6.1HY2J2(%^0NO).X+X9^Q!_P5]\;_ +,/[ WP M#U3Q-^S/X]M?V==%\(>'= U/XI/K5FDEG+]F@M7NSHY'VK^SUFZ73,H9,.JL M&0-ZQX&_9X_:*_;%^*_Q$^-'QB^&N@_"'4K;X6ZO\._ _@"S\3V^O7TLU\1+ M<7EW?1!+^(O@_X$\'^$KOPG MI'AWQ'\4O^$RMKM=.TN.*$7-FFE1JTK:@D2&#S%D>W=U+AU5@R 'U#^U)_P5 M#\?>$/VEM:^$?P!_9[UW]H3QEX-TZSU/Q7)'XKL/#.DZ"EVK/;0F[N@RR7#Q M@2>4JCY&# GY@O*^,_\ @NKI?AO]C;P_\4;/X2>-M2\23?$FW^%WB/P 9HX? M$'A_6'=E>!%VF.XD_P!4T:AHUE6=,O&<@4/BC\-/VD_V OVS/B1X]^!7P9T/ M]H#P#\8[;29K_0I/&EKX8U7PWJ5A9BR,HFND:.:VD@BB.T$N'SPJCYN.\/\ M_!.;XX7/PN\)>)O%VDZ#??%#QK^T=I'Q;\9:9HFHQ?V?X8TV%5@$$8 M+>&+<4W,[LVT. &(![[^P]_P4I\9?M"?M-^+/@W\6O@7K?P)^(V@:'%XJL+" MY\26?B"UUC2))S;BX6XM@J+()1M:,;PO.7R,5Y7\;_@'#_P5L_X*/?$_X6_$ M;7/$ ^ _P&TG2+:\\&Z1JMSI<7C#6-4MVNS+J$L#I+)!! (@D2L!O8MN^\K> M[W/P \72?\%?;3XI+I/_ !0L?PCE\,-J?VJ'C46UA+D0>5O\W_4@MOV;.V[/ M%>=?M:_ ;X\?LW?M@ZE^T!^SGX9\-_$S_A-M%M-&\>_#S5]:&BS:R]DS"RO[ M"]D#0PW"1RO$ZRX0H <,V"H!J?LD_P#!([1/^">'[3%CK7P+\2:OX-^#FI:1 M=6OB;X=7^IWNKZ?<7Q,;6VH6;7,SM;3C#K*2S!TV@*#R/+-9_P""Y_Q&US0- M?^)7P_\ V2?'WC_]G+PQ=7D=Y\0;;Q3IUI>7MM9R/'\??&SPQ:_LZ_#7P+:WL=G\.]%\:?VY?^++V MXB$/GZG>$5TK68M+BU*(SQ*JSRW$8B MM(/)E\PSROD-LC$;,XQY/=_\%[?B)KWP0USQ1X0_9#^(WB/5/A9<7MI\6M.F M\16=A;^!9K0L9X+>Y="=5F6(";9;1C$]2\/_ !"^'_A3X5?!GQ)\7_$7Q6^'2^/_ M8VNKPZ2UP MC30J(;J2=##:1+%+O:=Y#APL:QNS@UY;=_\ !>WXB:]\$-<\4>$/V0_B-XCU M3X67%[:?%K3IO$5G86_@6:T+&>"WN70G59EB FV6T8Q')&6*EP*[_P#9#_8X M^)'PO_:U_9]\3:[X<^PZ'X'_ &'_ "-8^+'C'Q=JOA6W^W6S?VI;7UA% M#:R;ED*Q>9(I&V4HRXRP4I_"/_@H-I?QK_:C\'^ -$T"X;1O&GPL@^*- MCK<]WY0(T*J979PJVQ8 G'[X9KSFX_9L_:6_9$\?_ M +-7Q/\ AG\)]%^*>J>'_@W9_"SQMX1O/%UIH4VD2H;6=;M+MQ)%(D9-O,2$,JQOBX95!,8)Q0!Z?X;_P""H6N_&/2OCU\*_CQ^SGK?PK\5>$_A MO?\ C(^&[GQ?:ZI:^*] :.:%]M]9J/(D9U:-@@1%'$;G5KQ2K$/\ N8]R M[I3$Y)4E0W1_MC?LC?$/XJ_MF_$/Q9H/A_[?X?US]G?6? MC=?;K:+S]9N+Q MI(;78\BNNY"#YC*(QT+@\5Y99_LU_M(_L0:Q\&?BQ\+OA/HOQ*[M[Z7S+9U222>*1 >0$*%LDJ ?0^K_P#!17Q9IG[$ M&E_$Y/V=_C%-X^U;4_[!7X^(?*9&ZL%K MYPTC_@MK\1OC/\-OC[X$E^!4?@OX[?#_ ,#7'BC3M!TGXG:1K]O/:%OL\DYU M&U'E6MS;LQE\B1=[*BX(+"M7]OS]F_\ :@_;9_8$\#-XT^&_P_\ %7B?3_', M/B7Q3\'](\43Z38^(=#19A!I$^J-)LFN8I'@F=_DMWDAX1@BB3R?]AC_ ()K M?OVO_ (@>*;[]FCX:_LT^ O'GP9U+P-I^D>&O$5GJC:9?O1WGQ!MO%.G6EY>VUG(\=S>6.D.#/=6X*,5<.NY58G: M58#&_8X_94^/FII^Q3;_ !(^$[+7?">OO%XIT_4X[BR_L&&QL]07R M9-P%S(KKY*AWCVY; (-<]\/_ (!_A_\ !/X(ZW\?M4^)?P[3XA^&[C2_$5KHUK+:O.J W,EV@2VA,3!A*69C M(\<7E9;<,'4?^"\NFZ-^P7'\5+_X5ZWI?Q"_X3YOA7-X!U'7K.R%IXE1F#VT MNIR[8(K=51F^T2*HX'RC.:Z;]DW]@'Q-^RM^VM\+YK6U;4OA_P##WX 6OPZ; M7FN85-SJ<&H0R%?(W^:-\:-)NV;!G;NSQ7F_B_\ 8C^+UC^S-^T1I"_!GX9_ M%-?&_P :]4\71>"_&E[$(?%>A310!'L[J.4I8WIDC#1R7 ^38V54E6 !]'?L M%_ML?$G]IO5M>T/XI_L^^*O@CX@TFU@U&UE;6K;Q+X?UBUF9T7[-JMH! \ZL MA+P8#HK(W(;CA_VQ?^4Q_P"QC_V#/'O_ *;K&O!/^"*'_!-[XD?LL_M3>)/& MR?!U_P!EGX4ZAX?DTV;X;'XGR^./[;U5IXG34RX+10>7"CQ@[S(=V,;2:^KO MVE/V?/%_C_\ X*5_LR?$#2-(^U^$?A[8^+H?$%_]JAC^P/?65K%:CRV<22;W MC>#?V?_%.H:+XT\2VW MBZQLK6ULK1$D>ZMHI8Q-$X?'D&B1:W:^';72-"EVB.ZN[ZX#PQN[ML2,;MS(XW#Y= M]+X0?LC?$/PM^S!^V9X=OO#_ )&L?%CQCXNU7PK;_;K9O[4MKZPBAM9-RR%8 MO,D4C;*49<98*.:\LL_V:_VD?V(-8^#/Q8^%WPGT7XN:]:_!K1OACXV\!7/B MRUT"^L;BRQ/%=V]]+YELZI))/%(@/("%"V25 /N']D7X_:K^TQ\"-)\6:]\/ M_%WPNUZYDGM=1\,^)+8PWNFW$$KQ. V LT+%-\(H([SPMX;U];6W\,://7!=+NYM;N+JL-- M!UW5-5ENK6V\:6VAP>))QIURKV3*.R!% ?!'@_P;_P""D_CK M]BK7_P!K:Y\%_L]^+?C!X=\'?&7Q'XA\MM%FN;._P!-FLGGCN+C]WF+S-Q4Y9N !U(Q_@]^R/\ $/PQ^R]^V9X=O_#O MV?6?BQXP\7:KX5MC?VS?VI;7UA%#:ON60I%OD4KB4H5QE@HYH T/VAO^"LNH MZ+J/P]\,_ CX.^(?C[\1?B+X4A\=6V@V^MV>@6VCZ++Y?EW-]>W!>.!I&F>+/!^JW45[)I4TL M*S0RPW4/[JZMI8V)CF3 ;8_ Q7YN_MF_\$2?%7C_ $;X!^/=6_9Z\/\ [1MY MX1^$^C> O$?P\O?B#-X1U#2;VT0,+JTU"WF6VE4-+,DJ2,P(C0QD[B1]6_\ M!#__ ()[3?L3^#_B!K5W\$?!W[/\WCZ]LWMO"6C>,=3\57EG;6T3A3?WMS+[3 M1!+Y47BRVM]1T]+S2I#@_P#'Q:S3JAP<2B(\8R.X\6_M$>%OVL_^"I'[!?Q' M\%:@NI>&?%WA#QM?V4PX90UC:!HG7^&2-PR.IY5T8'D5]!>/_P!G_P 7:W_P M5J^&_P 3K72?,\#Z!\-M=T"_U+[5"OD7US?Z?+#%Y1?S6W)!*=RH5&W!() / MRA??\$QOBS^R[_P6-T7XJ?#709_%OP+T_2_%?BFST&/5+.WDT#Q%J=EMN;*W M2XEC*P7MQ#!(@!\J*268L8EY8 YS_@I9KWCC]H?]KKQ]\8?AU/>7FG?L#VFG MWVGV5O*@A\0:U--'>:_;9&2WEZ*JP$$962X8 ;NGUE_P4@U7QK^UA_P2YOM: M^ NJ>(KB7QI8:3K$4_ABX6UUS4-!FF@GO%TZ1V54O)+(R",,1ECMX+"OGC]F M+_@VJ^ _Q4^".C^+OVF/A@WBOX^>,FN/$/CG4#XKU2#_ (F=[<27,L(6RO%M ML0^:(@8AM;RL@MG)W?@[^P1^T5\*OV&_$WP;\#^(+CP#K'P5^(AUGX/ZY>ZV MTFF^+-!2;8K+-:RI,O(6)PK;0: /GWX _L__ +#NC_'7PEI? M[/\ XZ^(G[*'[2W]IV=VD/C2#Q'9WVOXF7SM-O;+59H[6]-R"R&*&3=OD#+G M&P^R?M"?\$U/@G_P4A_X+B?$S3?C1X+_ .$RL?"WPH\-7.EQ_P!KW^G?99)= M0U59&S:3Q%LA%&&) QQCFH/VF?#'[9O_ 52^$*_!#Q]^S)X$^"/AW6+ZRFU MOQ_>_$&S\1?8H[>=)7GTRRMD$T5T2G[II7PH8AF&=P[?]I2T_::_9C_X*B^+ MOBE\(OV;&^/'A7QA\/M$\-OBJL!!&5DN& &[I[=\)/A9^TE^T5^TW9_M#_& MCX9Z'X!;X3^%M4M?AY\+='\4V^M:E>:K>1A9[F[OL1689XHT@B <*OFLSE,9 M;SS]F+_@VJ^ _P 5/@CH_B[]ICX8-XK^/GC)KCQ#XYU ^*]4@_XF=[<27,L( M6RO%ML0^:(@8AM;RL@MG) /=_P#@HS^UWK6M_L6?#&?X,^)ET75_VDO$>@>$ M_#/BB./S&T>VU53.]]&C#!D6TCE* [<.RG((%><:S_P;3_ #1?#MUK/@?4/B MAX/^-2P-):?%"#QQJDWB%K[!QHZ3H_@OX*^"OAYK&AVU[9ZGXCC\=Z1J?A/Q/OA*K/#8R MP#4[>57"/ 6F"J=PFC=6^4 ^D/V-/V]-?\8_\$>H_CAXX6UU#Q9X-\+ZU/XA M,$?EPW]]HSW=O<2*J !1+)9L^$ WX48 KP7]FK_ ((9?"W]NS]GWPC\7_VG MI/%7Q>^,7Q#TR'Q//J\WBG4["V\-?;(UN(K+3;>VN(XH+>!70*"K992W (4? M3W_!.?X!6.F?\$P_!OPP\1^!_%'A&%?#L_A[Q#H?B&6%]0EG?S8K^1Y;=BDB MSS-/(LJ$;UD5P!N KYS^%NM?MU?\$[OAW8_!SPY\!/"/[27A/PK#_9?A#QS% M\0+/PW<6^FIE+2/4[.Z0O+-#'Y:L8" RQCYF8EB >KS?%C7_ /@C9^P;8V?Q M'\2>+/V@/$"^*#X8\"P6\7F>(_$GVRX;^S=/GED?$URD>[S)^ 4B)"L5^9_[ M+W_!4+X@^+/VF]!^$OQ^_9WUW]GOQ5XZL[N]\'3R>*[+Q/IGB$VB"2XMOM-H MJK#//VS_#/PO\ B%^SKXV^$?A_ MXG65_??#[Q)J^L6MW+KZV<2S2I=V4(+Z=+Y)WB*61G[%0&?AS-XD;Q%>?:H8_P"SQ=Z6(+?]VSB23?*- MO[M6V]6P.: /F?0O^"^'Q.\;?":_^)'AC]CWX@>)OACX.O=3M?&?B&S\46<9 MTQ+*\FADDT^VFBCFU0"&(2R&((D;,T9=C&[#VC]I#_@K5<>'M;^'/A?X"_"? M7/VA_'WQ.\*KXZTS2;#6K70K*RT)]@CO;N]N%M0\0P>&[_44L9?-M=2M;F=7AC.^2?S(W/W2H4,3N4 [C2O^"WND^$?V M4?C3XT^*/PO\4?#/XB? )[.#Q9X"N;^WO;A9+XHEA);WJ;8)K6XD?:)_E"^7 M(Q7 4MU'[#'_ 47^*_[2?Q'M_#_ ,3/V9_$7PIL-)NC1O*;!7<@\1_P"" M9_\ P2Z^)WPK_;[\,_$CP]^S;!^QKX/TA;UO&.G6WQ<;Q?!X^6:WD2"WCLXB MT4$<4[B4;V4)@;!D 4 8ND?MO_$;PC??L.VO[._P#U33_ASXFU[Q7)_PBUM\ M3$B@UBYC;5(KBTFFNDWNL*B340TH*%B(D&Y5:OK/XG?\%;OB=K/QF\9:+\!_ MV6_%OQU\&?#/5I-#\5>*[;Q;IVAPQWL*H]S;Z?!CZ/<+%J$CWFIWRJT",I6:7<@58B MT8$O(\8?"WX MH:/XB\3V']J63?V980:C>S2S>8LQCEVQS1MMB9W.[ 4D$ ]5_9R_P""NVKZ MU\3_ (F>"_V@/@SK'[._B3X;^$6^(#QWGB.T\16E_H"NT;W:SVH"B171@8E# MXQC=GBOBS_@JE_P4W^*'[4O_ 3ROY/$?[+?Q ^&OPJ\?:UX>G\'^-;[7+*^ M:]3^U[2>)M0T^+$VG+-$AV,Y=6=D7/SJ3]K_ +67[!?B;]J3]N7QI=7-M-IO MP\\;? +4_AU-KT5Q SVFH76H;P@@+>:<1$ONV;.,;L\5\M?M*_"K]O?]I#]A MN#]GO4O@/X!TJU\)'0;:_P#%^G>-[2[C\<6]A?6C 6-G*8GLFVPB:1KEN5B= M$3>+YH_%EAX9TKP] M]J5G@MS=7082W3(HD,(4$(ZMD\@+XQ_X*[6WAW]B:S^.EO\ #7Q$WA_PWXE_ ML#XFZ-?7/V;6_AVD4_V>]G:W2*07?V9VC=D1DW02"4-@%:^/_P#@I]_P1>U+ MQM^WMXX^+R_LJ^'_ -KC0_B5%82+8GXHW/@35_"=U;VRVTB[O.2WN;:1(8W! MP95=F!^4 GT[X8?\$[?B]\!?^"9!^!7PU^&/@OX5:I\*OA;?WOB.RL9KO3W62YNM&N MYG.^)[:7S62=X2C12 ;LJ$'WAX?U-]:T&QO)(&M9+NWCF:%CDQ%E!*G@=,XZ M#I0!KR2.0JJ/4FM:OAC_ M (.0?"WB3Q/_ ,$>OBTWAWQ5_P (NFFVD-YJJ_V9%>_VQ9+*JO9YD(\G>S1M MYJ98>5@##&@#ZT'[0?@\_'R+X8#6%;QQ/X?/BF/31;3$-IHN!;F?SMGD_P"M M8+LW[^<[<(?BEJ/@ZU: M2VMQK_F"6VT=7%LT['R80KMY802.06VBLKXE?\%F/B]^RA_P3=U^3XC>*?!R M_%CP[\9;KX-3^/[G0)6TF"* >84RF P(!^N]>:58HAY5O')*=SNH MX0@9R<#)K\TO^"4/_!9J3XD_MR^&?@S>_M4:#^U=IWQ"TZ_GM=67X9W'@75/ M#-]:0^>(6B,207-O+"DQ#*3*LB#("5]+?\'!^K:IH'_!.S[=HND_\)!K-EX^ M\(3V&E_:DM?[2N%U^R:.#SGRL?F.%3>PPN[)X% #?A?_ ,'(7[%'QA\>:;X; MT3XZ:2-5U:9;>U&I:%JVEV[2,0%#7%U:QPIDD#YW KV+]MO_ ()']RZ?=F[NM/O+=&Y,8N+66*4QDG/ELQ3/.,\U^=O[>_P"V MI^TE^W!9VG[(_P 0OV2?!?P/U;X[VTEEI/B;QI\1+/7])MA&5,LEJ+:V5)=0 MB4[XHTE\U7V/L(K[J\+_ !>\7>#O^"I_A_X,+KTEUX%L?@N-<:SDM8=\^HQ: MI%:"Y,NWS: /:/V:?V6_A[^QU\)['P-\,?"6C^#/"NGLTD=A MI\157D8 -+([$O+*P509)&9SM&2<"N^K\M/VB?\ @H9^T-X9_9&^/FO>#KS5 MM1U+PC\>[WP2VN:7X1@UV]\"^%XXX6>\BT]/+6\: L!^^+'$I9VPN1-_P2L_ MX*6^.OV@/AA\9H_#G[0_P]_:WUOPKX5FUOPO:GPA+X)\6/J:1R'['^"/"_C[]K'POJWB;Q% M=BS\5_"/Q_\ "E_ NH>'9)(R?(TR_A5UNKM)VB1(;EU,T9)P'P!R_P"U!_P7 MHUCQ%^UC\4M-C_;$\)?LQ:;\,?$]YX)_L;".2XU"]2&1;> M.:=)%46S;UB.2H< D _9CQS^T#X1^&_Q5\%^"=:U;[%XG^(;7J>'[+[+-)_: M!M(//N/WB(8X]D7S?O&7=T7)XI?@'\?O"/[3_P *M-\;>!=6_MSPQJSSQVE[ M]EFMO-:&>2"4>7,B2#;+$Z\J,[* MX?&AOH;-G:VCNX-*>VN/*W@/Y9FA+/B_XZTOP9H>H3BVLY)HYK MJ>^DP"5A@@22:7 (+%$(4')P.:^1_P!M[2/A7\,_V8]:_8;^ /@'1_%WQ \? M:9=6R>%HF:^M?!MO?.6F\0ZQ=3F1H1"TXFC,KF>:3R5C!!#+M?#CX,67AS_@ MM)\-/".O,OB)?@]^SK OAV]O8LLMX^J+975W&K$A9GAMX@64[@LA!)#4 ?67 M[/'[8_PO_:O^!$?Q-^'WC;0_$G@1HY9)-7CE,,5F(EWRBX64*\#(I#,DJHR@ M@D &O,_V5/\ @L7^S/\ MN?&+4/A_P#"_P"+6@^*O%^FK([:&_A7X7_91U/POH>EZ3 MJ7@7XS>$]&\.-96ZQ-86-S,;6YMHM@!$+VS-N0?*0@)!VT >J_M9_P#!83]F MO]ACXL:7X%^*GQ8T/PKXLU9(Y(M.:UNKR2W20@(]PUO%(MLK9R&G* KEL[03 M7T3H7B/3_%/AZSU;3+VUU'2]1MTN[2[M91-!=0NH=)$=20R,I!# D$$$5\2? M\$J/AEX>^)VI?M?:SXET/2]6UCQA\:/$?A_7'O;99GOM-M$@MK6UE#@DPK;_ M '4/RXD) PU;O_!!FYF/_!*7P#9,TCVFB7FO:/IQ=BQ%C:ZS?6]J Q^\HACC M /3 &.,4 ?3'[/W[0'A']J;X/:)X^\!ZM_;OA+Q%&\NG7_V6:U^T*DCQ,?+F M1)%PZ,/F4=,]"#795^/OP%^/WQ:^ ?\ P06_9#;X*ZSHNB^-O&7C[3_"J2ZQ M8I>:?-!>:IJ"/'.I&\1$A2QB*2X4[6!->L>$?VO?V@O^">/Q\^-7@WXZ?$32 M/C_H_A;X17?Q&+N(VL[P2Z8T4#LGEDA2)'WO\ -G=U6@#[R_:) M_:/\%_LG_"J\\;?$#6?[ \,6%Q;6L][]DGNO+DN)X[>%?+A1Y#NEE17OAG5=9\!V/A"+2U\& M0SZK930'3]01S-=LDC0QNMR#E&,/"^K>-/@-XFNSXE^QZ>MCH?Q(TO3=L] MRNV^B^T:>+BPE692-DD#/%?QXUC5X;'X6^.=1 M:T^'/A&&*TDDTS3K-WMY+V[N(T\TW=S.DA,+2%(4C10-Q8@ ^O**_*+_ (*Q M?\% ?BYX'_;&\0?#WX??M"K\/7\,Z397EEX5^'?PBF^)7BO59)XV=_[2$\:6 MFGC@&&-)F=XSYC[0R U/!G_!1C]IK]LCX$_L/S?#WQ=X3^'WC'X]_P#"367B MN^OO#L>H642Z=#(OVQ+9V#B9/*:5(EE5#*RJY:,$4 ?K17#_ !D_:/\ !?[/ MVI^#;/Q=K/\ 9-S\0/$$'A;0$^R3W'V_4ID=XH,Q(PCW+&YWR;4&WEAD9_.[ M3O\ @HA^T-^Q1\&_VIO"'Q(\0^&_C5\2O@OJ7ANP\(^)GT2+08-;;Q!LCM6O M;:V;8B032#&94(WDD../_ &KO@1^U1\&_CW^R+)\;/C5X1^-GA?5/C?HD MS26OA&#P[>>&=1\BZV6\'D,5NK1D,^9)564-''QAF /USU#4+?2;">ZNIX; M6UM8VEFFE<)'$BC+,S'@* "23P *X.Y_:N^'D'BOX<:+'XHL;R^^+D%Q=>$& MLDDN[?7(8+874DD<\2M$$$#!PSNH<$;2QXKE?^"D'ACQ%XQ_8*^+NG^%?%'_ M ANN3>%KYX=6_LV+4?(1(6>5/)D(1O,B5XLDY7S-PY45^5OP@^'/QU\/_!W M_@FOI?AOXD:'X@\=^)]#UJ;PYK>K^'8;:U\%:3<^&K39";:%P+Y[.'S-C2,I MGDV>9A=U '[?45^5.K?\%-_CI_P3Q_9T_:ZTOXP>*O#OQ>\:_L_S:"/#?BT^ M'X]&AU9-;11;O>V=JVU4MY6^981O9$8 L2&KQ_\ 8L_X+LW>F_M<_#'P_J7[ M9/A']IK3_BIX@M_#>I^&(OA+>^#9O"(O'WC;5/[%\)^$[)]1U6^^S37/V6!/O/Y<*O(^/1 M%)]JSM3_ &GO >E?LV3_ !@?Q':3?#>WT!O$[:Y:QR7,+::(?/-PJ1JTCCR_ MFVJI;MC/%>'?\%SAG_@D)^T-_P!B9>?R%?$OQ;O#_P $Y_V1OV@OV9=6GD7X M=_$GX6>)/&_P?N;AT6.TS8/-JWAY.A)MY)3 H=!_P"$GDU:6&5$33OL_P!H\\QE?,'[KYMNW?VVYXJ?X&_& M_P *_M)_"#P[X]\$:O%KWA+Q991ZCI6H1Q21+=0.,JVR15=#V*NJLI!! ((K M\MO^"FO[:7PY^"?_ 32_9!^$?Q(\41^%/"?QDL/#C>++\V5Q>F#P]IMI9W= MY&(K=7E+7$@MK881AMGD)&%-=U_P0'_;Y^%/Q:^,O[0/P7^%?B^'Q5X#\-^( M9?''@><:?(M+U20SWEDL-Q%'(JVE])( 2,,MRF.!P ?0W[37_ 72_9/_ M &/?B_-X"^(7QFT/1_%EHXBN["UL+[5#82''[NX>T@EC@<9!*RLK XCNKF6*:RU 0,7@C?SXV*QA6"E3GSOX[>,/A)XK_X)-3)\(_! M>L?#.WTWX]^'K;Q3X-U4R+=>&=?/B?3I+VV,9EDBC0LZ2(MNP@VRJ45264 ' MTU\ _P#@X/\ V.?VF?B;IG@_PA\;M%N?$6M3I:V-MJ.DZEHZW\7>)M0ATCPYX8T^?5-3O959DM+:&- MI)9"%!8[54G"@DXP 3Q7B/\ P5E^"7@?X\?\$Z?C#I/Q L--NM$LO">I:G'< MWB G2[BWMI)8;J-NJ21R(K @CI@Y!(/PC_P4L_X*">%/"_\ P3._9"\!?&SQ M0_A2S^/UGX>U#Q]J$]KHZ5J$<4D2W4#C*MLD570]BKJK*000" M"*\2_;,_X+%?LT_\$_/&5KX=^+?Q6T;POX@NHA.-+AL[S5+V&-AE7EALX9GA M5@,J9 H;MFOEW_@@5^WS\*_BU\8_V@O@O\*?%T/BSP-X;\0S>./ TRZ?F:I(9[RQ2&XBCD5;2_DD4$CYEN4QP./5/\ @@GX)\/W_P"Q;-\7KRUL9OB= M\5O$&MZQXYUN54:^DO5U.YB-K)+C*Q6Z0I&L0PB[20H+$D ^J/V;/VIOAW^V M'\+[;QI\,/&&A^-O#-TYA%]IEP)%BE 5FBE7AXI0&4F.15_ MX*Q_L_\ _!2#7?$&F_!?Q]_PF5]X6@AN=4C_ +#U+3OLL(-DHPP MI)&.<<5]%5\X_P#!5#]M:Z_X)Z_\$]_'?Q8T^RL[[5O#UG;P:M BW427#1QNMP0[1D,HW9H _83X0?'_PC M\>9O%4?A/5O[6;P3K]SX8UH?99H/L6HVX0S0?O$7?M$B?.FY#GAC@X[*OQN^ M(W_!174?^"&]9\;?M1ZOX6MO$6M:?/J.G>&4F@MY9[Z:V MMPTT_EPPR;(T5LN4R"H(.O\ \$KO^"TO_"<_ML>'_A#J7[5.@_M7:5X\TO4; MN#5U^&5SX%U3PQ>V<'V@0F(PI!=6\L$C>#?VC-%^,'PST7X=>,]86[MOA'?^%5^RP^'A=&(NVLH&N_[0,"-(%"> M3YI7.U"47J/C-XX_:8_;B_;?^*?PU^"/QCT']G[P3\$H]+LM2UU_!EKXHU3Q M#JM[:B[:)8;IUBBMHH9(AN #E\_>!^0 ^_**_+?Q7_P4H_:&\.?LD_V/<77A M'_A?/P]^/>D?"76KZWMECT/Q5%=20O#.49)&MXYX;J 2"/$B,DA0ID!;FFZO M^W%X=_;&UK]FN?\ :$^'^O:EXN\(+X\L_B//\/K>UN_!-LEX;2:RM=+CD\B\ M9I&AV27,IVHLA;)?C)X+_:*M/@ M_<:\=,AL=/\ %EN]U%&LEQ L3+;"03HLGD*K*$.Q@?F.YINK_MQ>'?VQM:_9 MKG_:$^'^O:EXN\(+X\L_B//\/K>UN_!-LEX;2:RM=+CD\B\9I&AV27,IVHLA M;>%OVG+3X/>(O$>GZ-;6\? MBO2Q)EW:W:,QV\DB2*K>2%*[/E8\;.VU !Y;,8SU*$\T ?;-<;\(/C_P"$?CS- MXJC\)ZM_:S>"=?N?#&M#[+-!]BU&W"&:#]XB[]HD3YTW(<\,<''YH_!_]HK] MLSX2:%^R?\9/B5\8O!/C7P3\=]8\/^&=>\!V7@JVT]=&75+8M#?QWZOYTUSE M5:1 $A5Y&"1E ,==XP_X*)_&Y_AY\1?#'A/6M"G^(WBS]H^]^#_@G5=9T^+[ M%X4L/LZ7'GO%"B_:3!%'.5$FYF=TW%U7:0#] /@%^S[X0_9?^&=OX.\"Z1_8 M?ARTNKN]BM/M4UULFNKF6ZG;?,[N=\TTC8+8&[ 4 #LJ^3_ -GWPK^TU^R? M\.?BG(?%VEP> M'O %XFG^([FTWZ@^CW+F$+!-%;K)(LG^D0'9MW 2J2 .:]&1Q(BLO*L,BOQ+ M^$>N_'_]BKX ?M^?$JU^.W]MWWAGXFRZ;%;?\(5IUMYFK/+HOFZKN(D W6DP MM_LQ0QC9Y@.\\?6OQ<\=_M,_MS?MJ_$[X;_!/XR:#^S_ ."O@I!I5GJ>NOX, MM?%&J>(M5O;07C1+#=.L45M%#)$-P 0J8FE\O#LS.=WWQR ?HM7&?&#]H/PA\!+GPC#XLU?^R9/'7B& MV\*Z&/LLT_V[4KA9'A@_=(WE[EBD.^3:@V\L,C/Y(?\ !,?_ (*T_$SXG?M> M^"/"_C[]K'POJWB;Q%=BS\5_"/Q_\*7\"ZAX=DDC)\C3+^%76ZNTG:)$AN74 MS1DG ? 'VM_P6!_Y&;]D?_LX/P[_ .DNHT ?9E%?G%\6?$O[7/[4W_!1+]H3 MX8?"/XZ^&OA#X+^&FF^';ZPN[OP39Z]?_:[NRED:UC\W:JP2,C/))*)70B,1 M@ N*Y;P9_P %%OVB/VS/V:_V6O!/@76O"?PU^,'QTL]=N?$WC.;1TU*U\/6^ MAS&"ZDM+&1C'+//(8]JR'RU!?@95D /T.M/VC_!=]^T7>?":+6=WQ T_P_'X MIGTK[)./+TV2=K=)_.V>2XLC'=1W0:7>_F)Y(.'6OT%^$GAC7/!?PO\ #^D^)O$MSXR\ M1:?80P:GKMQ9P6V2$10%! YQD@'14444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 5Y9^VY^RUI_[;7[)?C[X M4:IJ5UHMGXZTB733J%O&))+%SAHY@A(#[)%5BI(W $9&+1SJY;4_MJ7A6*=TB*QA M(3&JG=MW[P25KE?%'_!'S3/&/PO^(VC3_$+7]'\1>*?BI=?%GPQXFT.U6RU# MP9JYY%N%54D1]P42),Z[5.&'V510!\H_L@?L)_&SX4_&&#QI\:OVJ M_&OQONM)LY[+2='M?#MGX0T.$3!0\UU9V3,M[,NTB-YB1'O8A=V&'I7[=?[) M/_#:OP1L_!O_ D'_",_8_$VB>(OMGV'[9O_ +.U&WO?)V>9'CS/(V;MWR[M MVUL;3[)10!XK^WY^Q/H7[?7[-^I>!-6U"Y\/ZI'<0ZOX;\16:;KWPMK%LV^T MU"#YE.^)^H#*71G3/\ [3'_ 3(^)'QK^)7PK^)WA/]H74/A?\ &KP+ MX=?PKKWBG2O!UI?6?BO3Y6CEG0Z?=2R1P,TT?F(2\HC+'Y6PI'V510!\/_#G M_@CKKWP6_9F\:>"?!7[0WQ*\,^*]>^(5U\0]+\9VX\S4(+J:*-&AU*%Y#%JD M3E&>59!&DC."$CV+4G[./_!(?Q-X7^+'BGXD?&CX_>+/BY\3M?\ "EUX*LO$ M.C:#9^"&T/3KEUDD>!+#YOM8=%99VD)7'"YYK[*O@7X1^(&KS:_XB\*'P=IWB2U^WS[ M?M,]A+=$/8F8[W8+O'F.6& M?N?\+$\5:\_P M;?5X9+GQ+(^L:MXK?4++[,TUQ>/(I1U8F3[C*00BA% QUG["_P"R1-^Q-^R/ MH?POM_$J^(+C0VU"2+5VT[[*':ZO+BZ!,'FO]PS[<;SNV9XS@>T44 ?E_P# M/_@B3^U9^S!#XB7P/^WE#HLWB[5IM8C<0 MH=V"+A5"J *^@?VFO^"9WCCXZ:5\*_&'A_X]:UX _:(^&>B'0Y/B18>&;.XA M\10S)%]L6[TAV%NT4LL0F2(-MA<_+G KZ_HH ^2?@;_P2/\ #'A/]F'XK^!? MB;XLU[XO>)?CT9)OB#XMU&*.QN]9E,"P1>1#%E+6*!%'DQJ6$9Z$C '%_L^_ M\$@/'GASXV>!/$7QI_:7\8_';PO\(;K[=X#\-:AX=L](BTNZ6)X8;J^N(6:3 M4;B*)ODDD"D/N;G<5K[JHH ^&_VB/^"1GC[Q+\>?&_B[X)?M*^+_ ("Z+\6I M4N?'N@6'AVTUB'5[D1+ ]W92SLKZ?#;>:U\->#],CTRQ$S^9-(J@[I9&XW2.Y9W.!EG8X'2N]HH ^./ 7_ M 26_P"$(_8Q_9_^$7_"P/M7_"B_&NG^,/[6_L/9_;?V6[N;G[/Y/V@^1O\ MM&W?ODQLSM.<#TCXI?L":+\9_P!KC5OB/XCU&'4_#^O_ RNOAGJ7AF6PREW M;W%X+B28S^9W7,?E^7WW;^,5[_10!^9?Q!_X("?$SXH_!N+X7>(/VPO'^O\ MPI\,SZ=+X.\.ZCX6LS)I(L[F&2-;Z[AEBFU-5BC:.-92B1LR/M8QJ*]M_:A_ MX)D_$7Q5^T/KWQ0_9_\ VBO$'[/?BCQO#:P^+;8>%;'Q3I&O/;1F*&Y^R7;* ML-R(PD9E1CN2-1M!RQ^QZ* /CWQU_P $K-:^*G[+OA?X1^+OCCX[\9>&YO$X M\1?$2[UU#=:EX]@$GG?V4DBRHFG:>TJQ@P01L/*C\M=NYW;T/]DS]A.W_8V^ M-WQ2U3P?K\-I\-_B5?Q:]#X(CTL0V_AS5B@2[N+699 JPW(5':#R1MD4L'P2 MM>_T4 ?#/QV_X)+?$[Q%^TW\0?&_PA_:D\8?!3PW\8);:Z\:^'K#PO8ZK->W M$-JEH9[&^G82V$C01H-R*S!QN!P%5;W[(_\ P1W;]E;1?V;=/_X65-XBM_V< M[OQ-+:O/H0@FUR'5Q,$CD83D1O )>7"MYNW.V//'VQ10!\J_%7_@E1X9^._C M#]HZX\7:]>7NA_M":?H=F]G9VHM;OPW+I<#I#=07)=P\PE*3(3&H1HP"'!-> M0Z;_ ,$8/BQXT^+OPJ\6?%C]K3Q9\5F^#?C*R\2>';"]\(VFFVRVL"R*T$XM MIE^T7 -<\-ZB9ET_Q!I]QIMT8F MVR"*:-HWVGG!VL<'UKX\_9/_ ."2_B[X S?L]_\ "5?&V3XAQ_LZS:Q;:%YO MA&'3))]*O--BL+:Q9HKAAFV6,MYS*[2[MI"X#5]MT4 ?*OQ2_P""5?AOXY>- MOVB+WQ5XBU&XTGX_6>@P?9].@^Q7WAB?28F6WN[>ZWMNF$QCF0F-0C1 $.": MYO\ 9\_X)R?'SPA\8O#NM?%7]LKXA_%+PCX/NQ>Z3X:L?#-CX6%VZJZ1IJ=W M:,9M0B"LK-')M21T#,",K7V=10!Y3^W-^S%_PVC^R%\0OA3_ &Y_PC?_ GF MC3:1_:GV/[9]A\S'[SR=\?F8Q]W>N?6O./\ @I7_ ,$PO#/_ 4J_8HD^$>O M:M)H>H6*V\^A^)(;(7%QHMY"GEB=8BZ[E>,R1O&)%W)*PW X(^G:* /F']E; M_@G))^SW^TFGQ'UKQI'XMNM'^&VB?#/PY:+HQL1HUC9*'NY2YGE\Q[NX6.0@ M*GEK&B9DQOKJ/CU^Q2?BS^V%\'?C-HOB9?"WB+X7_P!H6&H1C3!=#Q-I-[$% MDL)'\Q#&%E2.9'P^UE/R?,37NU% 'P-KG_!'_P"+GP?\=^(I/V;_ -K/Q;\# M? ?BK4Y]:O/!]YX-T_Q;8Z?=W$C27!T][QE:SBD=V?RTW .['., :_CC_@BO M:2_\$]-6^"_@_P"*/B#1O&&O^+;/QYJOQ$U[3TU_4]4UR"]M[MKR>!I(HW+& MVB14W;51%!#X;=]Q44 ?GQJO_!'SX\?M%62^&?VBOVT/%GQ8^%]Q-%/J?A31 M/A]I/@\:V(Y%D%OOV*3\6?VPO@[\9M%\3+X6\1?"_P#M"PU",:8+H>)M)O8@LEA(_F(8PLJ1 MS(^'VLI^3YB:\ _:8_X(O>)_%'BOQY>? OX^:M\%-!^+5Q<7GCCPAJ7@[3O& MOAC7+BX4">>.POB$MY)L?O2I99,#Y5QS]ZT4 ?"W_!*G_@D-XF_X)=?%/Q)< M0_%)?B?X7\8:)8VM_<^(-),?B"RNK)?*MX;:Y65E&GB)Y MNP/DE$"$AF-?1 M/[?'[*'_ W#^R5XN^%O]O?\(O\ \)5';I_:?V'[;]E\JZAN,^5YD>[/E;?O MC&[/.,'V"B@#S;]J[]EKPW^V+^SGXB^&OBJ348-)\06Z1_;-.G^SWVG3Q.DM MO=6\F#LFAFCCD0D$!D&01D'YZ_9\_P""#-3D2-(UCW/(MPJJDB/N M"B1)G7:IPPV_V0OV$?C5\+/B_#XR^-7[57C3XX7&E64]CI6CVOAVS\(:'$)@ MH>6ZL[)F6]F4*1&\Q(CWL0N[##ZOHH ^!O 7_!&?XB?"3Q?9^&?!_P"U=\3/ M"O[..GZTVL6OPWTO2K:VU&T5K@W36,6OHPO8[,S$CRE&?*9DWY)>NO\ VJ/^ M"7_Q \:?M.:U\7O@'^T-KW[/GC+QI86FF^+D3PI8^)]+\0):*R6\QM;HJ([E M$(C\T,?D4* ,L3]E44 ?%?AW_@C3I7A']F_PCX'M?B'KVIZ]IOQ6TWXN^)O% M6MV:7NH>+=4MKN.XF$BH\:PB41I$I&[RD1>)""3[C-^R7YW[?UO\<_\ A(,> M3X"?P/\ V)]A^]NU!;S[5]H\SMMV>7Y??._M7L=% 'QOK'_!)/\ M;0=8L?^ M%@>7_:WQZM/C?O\ [#SY7D7%O-_9F/M'.[R-OVCC&[/E'&#[+-^R7YW[?UO\ M<_\ A(,>3X"?P/\ V)]A^]NU!;S[5]H\SMMV>7Y??._M7L=% 'Q/\5/^"-MO M\3O@%\5/":_$K5-"\0>-OBM)\7/#?B33]*5;CP?JH>![<")I66Y$9A()+1[Q M(0 A -9?@'_@CIXO@^)7CCQU\0OV@_$'Q/\ '/Q"^%E_\-=5U34?#5M8PP?: M)=T=Q:VMM*D-O#$H_P"/95+.[R2--EL#[LHH ^9O&7_!.K_A+?V:_P!GGX>? M\)A]G_X4-KOAK6O[0_LG?_;G]CQ>7Y7E^C^(O%7Q6G^+WA;Q+I%BMM>>#-6(B%OM1I'2Y6,(ZOOV"1)G7 M:APP^S** /C?X:?\$N?''BGX2?%;P[^T'^T=X^^.5[\5/#)];LTO-0\8:I$Y:82!'C6$2#8BD;_+2)1M< MY)]4^)O["L?Q/_:]U3XI3>,-:T>/5OAG=?#EK/2/,L=0M!/>"Y^WV]_'*'AE M3&%"QY#8;?QMKWVB@#\^] _X(P_%#Q_\3?!,WQP_:N\5?&;X>_#C7+3Q#X?\ M.3^"=+TG4/M5G()+0WFJQ;KFY"D#?PAE.22,U]/?M@?LC?\ #5VI_".X_P"$ M@_L'_A5GQ!T[QWM^P?:O[3^R17$?V7/F)Y6_[1GS/GV[/N'.1[-10!XW\'_V M2?\ A5'[7/QF^*G_ D']H?\+W2"7RK2#R2(UMXHQAM\GF%G-9WPV_ MX)(_'3P9JNA^&-0_;;^+&J?!/PW/;&P\+6OA^PTS7WMK=T:*UG\00$7+=1\?Z'%X9\'^5IH MM!\,]/B(G1K',LF^\:\5+E[D["QCC0*B @_3WP,\(>)/A_\ !SPSH7B_Q/%X MT\3:/IT-GJ.O1Z>=/_MB:-0IN# 99?+9\;F'F,-Q)& 0!U=% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!C^/\ XA:! M\*/!VH>(O%&N:1X;\/Z5'YU[J>J7D=G9V:9 W22R$(@R0,L1R17)_ C]K7X9 M_M.?!.'XC^ _&_AWQ+X'DA>=]7MKM5M[547?()]V&@=%.724*R?Q 5\H?\' M'[/7_#2G[.WPTT:S\3_"^S\0:3\0],UO2?"7C[68].TCXC30K*O]C'<0999? M-&R,9#$;6&&R/C__ ((K7_[+?Q5_80^*'PK^+7PWM_@G-)X=\,77Q(&J>-YM M,T'Q;9RVX;3]3CFBN88K9IP@,R1B-G+*LCS-NV@'Z_?!+]I3X<_M,:)>:E\- M_'W@KX@:;I\XMKJ[\-ZY:ZM!;2E0PC=X'=5;:0=I(.#FHM#_ &H?AGXG^,5] M\.]-^(G@74/B!I:-+>^&+;7K6;6+1%"EFDM%D,R !E)+*,;AZBOS!_X)Y_"6 MS_82_P""U'[07@:7PMX5\&ZSXH^&L>O>!=.\ 0^3X8?P_:7!@@>\A=1,VK%E M1I)(8E5=8 MUU;C4[^*>VN+C_6R(T<48*.Q #L?XVR ?T(:]^U#\,_"WQAT_P"'>J?$3P+I MOQ U95>Q\,W6O6L.L7JL&*F*T:03."%8@JIR%/H:[JOYMOVB/AEX=\9_\$X? MV[?CQK6EV$GQN\(_M(RPZ)XHEC4:QI$=MJ-A';P03MF6*,)+( BL%.U>/D7' M]&G@74KS6?!&CWFH0?9;^ZL8)KF$G_52M&I=?P8D?A0!JT5QWCOX[>'_ (:W M%XNL)XBABT^$W%S=0^'-1N;.&,+O+M<10-$%5>6.[Y<'.,&NQH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \7_;Q_8*\ ?\ !13X M%MX#^(%OJBVEO>Q:KI>IZ5>&SU+0[^(,(KNVF .R5=S ;E92&.5-?./[%W_! M SX5?!3]A+Q!\*_B19WGQ U_XFZ/I]CX\UB]UFXO);M[- +6*TG98GAM[4@> M0JHA4(N[=BOO:B@#Y1_8%_X(]_#3_@GY\0]<\9Z3XB^)7Q&\=:[IL6AMXE\? M:_\ VSJ5EI<6SR]/@<1QK';J8T(7:3\JC=M4 <7\'O\ @WZ^!/P2_:)/#G@*^\1&?P;X9U2?!>\L['RPT*O$/@.P\1&#P=XFU:$DK>W MECY9,DI8[B5D4$YR,,X;[B5=JX P!P .U%% '"?M2?\ )LOQ&_[%C4__ $DE MKNZX3]J3_DV7XC?]BQJ?_I)+7=T %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 <)^U)_R;+\1O^Q8U/_TDEKNZ MX3]J3_DV7XC?]BQJ?_I)+7=T %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 <)^U)_R;+\1O^Q8U/\ ])):[NN$ M_:D_Y-E^(W_8L:G_ .DDM=W0 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 45\.?\ !?CQU\6? '['>@77PSOOB!H^AS^+["W^(.K> M!+0W/B;2?#9$INY[)0I9'5A'F1<,@Y^[OKY2_P"".EE\2OC9_P $_">Z:)1?6IGVRRR0.%D^R_Z,L<15MC2[20 M?LA17Y1_\$P?%'CGX(?\%D?B=\#- ^.WQ,_:!^$_@WP+;W_C+5?'&M_VU+X8 M\2F<*+6"Z*C:#'OS"N0I#JQ+PMCYE_86_;=T/XK?MIZ7XX^,WQF_;H\&IXX^ M+&I0^#98-5EM/A#J4<>H.EEHS;E?S"P3RY$0+$ <,R89J /WVHK\!_VBOVL_ MCQXB^&/[37[8ND?'+XCZ#6(4K/-( MMT"96.,/#/BGP7X"_:$^-OA+P[X#?B%^S[\+_ !\/'VGZQ2&(!Y&5@%7CY6$GZSV%E'IEC#;0HL<-O& ML<:@8"JHP!^0J:B@#R']KCX/>$=<^"/Q U^^\+>'+S78?#=_+'J,^FPR7<;Q MVLGEL)2I<%<#!!R,#'2O7JX3]J3_ )-E^(W_ &+&I_\ I)+7=T %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 453\0>(M/\)Z/<:CJM]9Z9I]JN^:ZNYEAAA7U9V("CW)KXZ_:2_P""\?P# M^ PN+32-9O/B)K,65%OX>C$EJ&[;KIRL14^L9D(]*XL9F6%PD>?$U%%>;_); MOY'GYAFV"P,.?&58P7F]7Z+=_(^T:*_(.]_X*C?M>?\ !0.[EL/@9\.)O"FA M3.8QJ5I;"Y>,9((>_N@MLIX/W45A@X/I^D'["G@'XA?##]E/PGH?Q5UIO$'C MZS6Y;5;XWC7AE,EU-)$IE8 L4A>-#Q@;, D $\&6Y[2Q]5QP\):BN[:7YG+BL;A\+#VN)FH1[MI+\3W^FRR MK!$SNRHB LS,3 M4;QQG&Y;.VX4CU:1QSR..>?B_P"";W[9O_!0N5;KXS_$&3P;XDC *+>W_[:^8O MO7T9^S;_ ,$ O@5\$?L]YXBM-2^)&L188R:U+Y=DK\?=MH\*5_V93)U^F/M# MPCX-T?X?^'[?2=!TG3=$TNT&V"SL+5+:WA'HL: *OX"I^IYWC/\ >*JH1[0U ME\Y/9^:(_L_B+,/][KQP\/Y::YI_.;V?G$_)W0/^"+7[2'[:FL6^N?M"?%2; M2H-WF#3WNCJUU;]RJ0QLMK!G)&8V8#)^7U^Q/V;?^"*W[/\ ^S>UO=1^$AXR MUJ#!&H>)G%^VX8.5@P(%(/((CW#UKZPHKMP?#&7X>7M'#GG_ #3?,_QT^Y(] M'+^#NB?HD1V5E#IMG%;V\,=O;P((XXHU"I&H& !P M !V%2445] ?4A1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 < M)^U)_P FR_$;_L6-3_\ 226N[KA/VI/^39?B-_V+&I_^DDM=W0 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !117'?&7]H3P/\ L\>'?[5\<>+-!\+6 M."4?4+Q(6G(ZB-"=TC?[* GVJ*E2,(NB,ZM6%.+G4:26[;LOO.QHK\ MV?VCO^#C_P !^%[M])^%/A36/'VJ2/Y,%[>JVGV+L3A2D9!GER?X2D9.1S7D MHTK]O[_@I1\UQ-=?"?P=?<[27\.V^QN?NC=?2J1_>W(1CGFOFJW%>$Y_98., MJT^T%=?.6UO-7/D,1QQ@7-T,OC+$3[4U=+UEM;S5S](/VC/V^?@_^RC!-_PG M'CS0]*OHES_9D/ MM08[Y;.U)TVP9CR0Q5FG?_>$B9STK[N^"_[.7@/]G70O[-\#>$= \+6K*%D& MGV:123X[R2 ;Y#[N2:R]GGN-^.4JU1^6?_#)?[=?_ 4_?L+RX_LV)HCU7[#;#S)"/2YP? M]JOH#]G#_@W8^#?PI^SWGC:^UKXD:I'AFCN'.GZ=N'<0Q-YAY[/*P/&1US^@ M%%;X?A3 PG[7$7K3[S?-^&WX'5A.",MIU/;XKFKU/YJCYOPV_!G.?#'X0>%? M@KX;31_"'AO0_#.EQXQ;:991VL;$=V" ;F]6.2//$=KX1\)>&=/NHK-]8U.Y#F M-'GDRL,0$;%I"K8XXP21\Y?L[?\ !=S5O^':'B[XZ?'+X,>,?A_J?@?3]/O# M;6%I)-I7C)+Y$-K-I5TX\ME9FQ+&9':V_P"6C$T ?HO17Q'^PU_P5X\1?'_] MJW5/@C\9/@?K'P!^),?A=/&>D6-UXDMM?MM6THN(VD\^".,12JQYB() 5\E2 MNT^9_ W_ (.)K?XP?'#P(MY\$/%'AWX#_%CQ=/X%\$_$ZXURVE&M:K&YC1)- M,5!-;Q22*ZK(TC=/N\.$ /THHK\U_C=_P<3V_P )/C;XT^Q_!'Q/KWP%^%OC M*'P%XU^*$>NVT":+JKN(W6/360S7$,W@0R2RRN$2-1R22> !ZFOC[]J#_@N7\! M_P!G-;BST_7I/B#KT.5%EX<"W$"MVWW1(A"YX.QG8?W:^2+'_@FQ^U__ ,%' M;V'4/CCX\G\%^&9W$HTR[E#LBYRI33KS>'6\=>((,-_:/B3;=*CCG*6^! N#R"49A@?-WKR/[1S?&Z8.C[*'\U M3?Y07ZZ'@_VMGN8Z9?AU0A_/5^+Y077UNF?'LW_!1/\ ;(_X*/7$EG\%? LG M@?PM<.8_[3M8A\J]P^HW(6+( M]8NB)+FTTJXDN)I3UQ)?7(+MZ$+&.^'[U^I5K:QV-M'##''##"H2.-%"JB@8 M ' '&!4E73X5I5)>TS&I*O+S=HKTBM%^*-*7!-&M)5D%HO MO:/(_P!G']A+X2?LFVD:^ _ VBZ/>*NUM1:(W.H2>NZYE+2X/]T,%YX KURB MBOI*.'I48>SHQ45V2LOP/K\/A:.'@J5""C%=$DE]R"BBBMC<**** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /A;_@X'U;PGH_[% M^CS?$3X/Z[\5?AS'XILI/$-]H6KSZ?JO@&$;\:];^1#(\C6^6!7**?, 9MK- M7P1_P1=_X*:ZW^PK_P $\_C)\0O%FO\ CSXC?L^_#G0/#L?@N;7(6AGFU^X@ M\N]T6PGEC5I+6*Z*1YPR0*F5##)?]WW42(5;HPP:Y[X2?"CP_P# KX8:#X-\ M*Z?_ &7X;\,V,6FZ99^?)/\ 9K>-0J)OD9G; &68D]R: /Q_P#^"$?[3_PK M_;X_:8^(GQ.\9?%JS\9_M9_%KPQ&+/0-2MM+^'OA^(J%TZUFFMUB=@S1 M-*RRG/@S\<&U_QMI$FDW,+ M>'=*M=0O+E[]YF3R?+,=TA4JYR0/[Z;OZ/J* /YP_P!I/Q'%/!FD:6\TEPVFV4-JTKG+2E$5=Q]SC-:E% 'D/[7'@C4]0^"/Q U*' MQAXCL;./PW?NVE00V#6D@6UDRI9[9IL/@YQ*#R=I7C'KU<)^U)_R;+\1O^Q8 MU/\ ])):[N@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **^;_VS/^"JOP?_ &)H+BS\0:\NM>*H MA\GA[1RMS?!NWF\A(!T/[QE..55NE?!>I_MQ_M>?\%7=2GTGX-^&KKX=^!9I M##-J=I,;<*N<'S=2<*2P[I;*KX_A:O S#B3"8:I["%ZE7^2"N_GT7SU\CY?- M.+L#A*OU:G>K6_D@N:7SMHO.[OY'Z(?M9?\ !2+X/_L7VDJ>-/%=M_;2INCT M/3L7FJ2\9 \I3^[R.C2E%/K7P!XJ_P""M/[2_P#P4(\0WGAS]G'X>WGAW1]_ MDRZLL27-W$#Q^]NI<6MMD'.W!O?%W6;GXD^( MI'\^6RC=[?2TD/)W'/G7!W<[F**>\9K]!/!_@S1_A[X;]2S[-=<74^JTG] MF#O4:\Y[+Y?-'YC_ +_ .#>G5OB1XF_X2W]HCXD:MXFUF[82W%AIMW)/+*> MNV:]G!=NI!5$&.=K]Z_0C]G[]E#X<_LK^'O[,^'_ (/T7PS R!)9;:'==7(' M_/6=LRR_\#8UZ%17KY=D.!P7O4(+F_F>LG\WK]VA[F4\,Y=EWO8:FN;K)ZR? M_;SU^ZR"BBBO7/>"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#A/VI/\ DV7XC?\ M8L:G_P"DDM=W7"?M2?\ )LOQ&_[%C4__ $DEKNZ "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **\Q_:=_;&^'' M['G@_P#MGX@>)K'18Y%)M;3/FWM^1_## N7?G@D#:N1N('-?FG\4_P#@K'\? M_P#@H_XSNO O[-7@_6/#FC,?+N-73;_:*QM_RTEN2?)LE/;:Q?(^63)VUXN9 MY_A,$_9R;E4>T(ZR?RZ?,^=SCBC Y?)49MSJO:$%S3?R6WSMY7/O[]L3_@I9 M\)/V(M/D7QAXBCN/$'E[X?#^F;;K4Y\],QY B4]FE9%.#@D\5^>/B;]O7]JK M_@K1K]YX;^"?AN\\!^!_,\BZU&TG,+(AZ_:=18+M..?+MP'QD8D%>U?L;_\ M!O?X7\&:A'XI^-^L2?$3Q1'_ &?G><:X^?U:B_L0=YM?WI]/1>C1\$?L9?\ !OS\._@Q M<6_B#XI7G_"SO%.[SGM9E*:/!(>3F(_-<'.[]6]7\V%%%%>@>H%%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 <)^U)_P FR_$;_L6-3_\ 226N[KA/VI/^39?B-_V+&I_^DDM=W0 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 455US M7;'PQH]UJ.I7EKI^GV49FN+JYE6&&! ,EG=B J@=23@5^=O[9_\ P<#^%_ F MI2^$_@CI)^(WBR>3[+%J312'2XY2< 1(N);IL\ )M0Y!#L.*\[,LVPN!A[3$ MS4>RZOT6[/)S;/,%EM/VN,J*/9;M^B6K_JY][_%GXR>%?@1X*NO$?C+Q!I?A MO1+,?O+N_G$29P2%7/+N<<(H+,> ":_-+]I'_@NOXR_:!\:-\/?V6_!VK:OJ MEX6B379]/-Q=2+T,EO:D%8T'!\VXR #RBXS7-_";_@DI\>/^"BWC2V\>_M-> M,=:T'2F.^WT237045[>6Y+A, O]GC[SWD]9/U?] M+R/H\GX>P.61?U6'O/>3UE+UD]?EHO(****]4]L**** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HKSS]J+]K#X=?L6?""^\>?%'Q9IG@[PII[K%)>WA9C)(V= ML44:!I)9&P2$C5F(4G& 2./_ & ?^"C/PI_X*8_!1?'/PIUZ35-/MY5MM2L; MN VVH:-<%0WD7$1SM;!X92T;8)5V S0![G17FOP&_; ^&W[3_BOQUHO@'Q78 M^*-0^&NK_P!@^)!:12^5IU]MW&#S601RLN"&,3.%92I(8$#Q./\ X+J_LJ3? MM5#X)Q_%:&;XFMX@_P"$6&D1>'M6D4ZEYOD_9_M(M3;\2?*7\S8"#\U 'UM1 M7S3\1/\ @L-^S3\)_P!K&S^!_B'XN>'=-^)U]Z1NPG;.R =,ASOP.S##8.DZ^*FH175NW_#OR6I]-5\6?MR?\%POA3^R6 M+S1?#\Z?$7QI#F,V&EW ^Q63CC_2+H J"#G*1AW!&&"YS7QWJ'Q<_:X_X+5W MT^G^$[!OAU\)[EVAFECEDL].DCR05FNL>;>-V:.)=F<;D7K7V3^PY_P1%^$_ M[(C6>M:Q;K\0_&UN1(NIZK;K]ELY!WM[7+(I!P0[EW!&0R]*^8>;X_,O=RJ' M)#_GY-?^DQZ^KT[V/C?[>S3-_VMI8)+:S:/J&MK+<'N6 .5EG;&"=K_ ,-?HG^Q M?_P3+^$_[#>F1R>%=#6^\2-'LN/$.I[;C49LCY@C8"PJ?[L04$ ;MQ&:^@J* M]#+>'<-AI_6*C=2KUG+5_+HOEKYGK93PGA,'4^M5FZU=[SGJ_DMHKM;6VEPH MHHKZ ^H"BBB@ HHHH ***P_&GQ-\-_#>U$_B+Q!H>@PD9$FHWT5JI'UD8"IE M)15Y.R-:-"I6FJ=*+E)[)*[?R1N45\Y_$3_@K=^SC\,1)_:'Q:\,7C1C[ND- M)JVX], VJ2#]<=^G->&^.O\ @X[^ _AF5X]*TOX@>)&!(62UTR&"%L$G.*\G$<09;0TJ5X_>F_N5V?H.4>$/&V9I/!957DGU=.48_P#@4DH_ MB??U%?E3XD_X.;8;^Z6U\*_!G4-0GD^X;S7@C< $_NH[=RW\7\0P #Z@9Z?\ M%??VQOBR0O@K]GL0V\A_U_\ PB^JW@3'_34ND8Y5AR/8C%?A.37S1^LU%?DV/BO\ \%,OB(/^);X9 M70N.O]GZ+:XP>?\ C[8]<_CCCO0?V4_^"C?Q$!_M/XE+H7&/^0_!:]#D?\>D M9ZY_3GM2_P!:)2_A82L_^W++[VRO^(#TJ'_(PXARZGY+$.,Y"?%'[2#2"0&.3;XHUF^_=\D#$B(,9)^7@#/X4?\0XWCSQBO\ MQ4WQ^DF\Y=LP_LJXOLX/RC]YM4_*U_Z[GZEZ]\0-!\+&3^U-;TC3?)P)/M5Y'#LSC&=Q&,Y'YUS& MJ_M6?"_0I&2^^)'@&S:-=[+/X@M(RJ^IS(./>OSQT/\ X-A?#MN%_M+XNZU= M_)AOLV@Q6^6]1NFDP.O'/UKJM(_X-F_A/#Y/V_Q[\1+G;_K?L[6<&_\ W=T+ M[?QS1_:.>RVPD8^M1/\ )!_J;X54?XG$56I_@PF-,)/B[X1;R,[O*F>;./[NQ3 MN_X#G/:O!M,_X-O?@'80LLNL_$R^9CD/-JUJ&7V&RU4?F,UTNG_\&^_[-]G< MK))HOBB[5R>3\0 M+R^W9R8/#NI+L^N^!?TS2:7_ ,$(?V8;!V,WP_O+[<, 3^(M1 3Z;)U_7-;> MF?\ !%7]F'28&CB^%=BRLV[,VKZC,V>!U>X)QQTSBC_C)'_SX7_@;#_C2=/_ M *&DW_W*I?YG%7W_ <$?LWVETT<>M>*+I%QB6+0I@K<=MVUN.G('2N?O?\ M@XZ^ %K!(\>F_$:Y9.B1Z1;AG^FZX _,BO<+3_@DG^S?96R1)\(_"[+&, R" M61C]69R3^)K2OO\ @G[^SAX1:.ZO?A3\++-4.0UWI%J(S]0XVGZ&LZD,_C%S MJUJ,4NMI6_$NGF7@Y%J-+ 8^H_[U6DK_ /@*Z]?P/F'4_P#@Y<^"T4*FS\&_ M%"XDS\PFL[&%0/8BZ;\L5AZE_P '-GP[BN,6?PV\:3PX^]-=6T39^@9OSS7T MY?\ A7]D_P"'LTDD?@WX-Q3;=I;3?"UG.S#/3,,+=P.]<]J'[1?P"\)0/!HG MPST>Y4L6Q;^'+.VA8\#)R <\#^'M7QN9<<87 W6+SG#Q:Z1Y9/\ \!3;_ ^A MP=+P_K?[KPQBZB[SQ$H+[U%(^9=1_P"#GW0XEF^R?!W59F7/E";Q%'%O]-V+ M=MOX9Q[UE?\ $2]XB\0#S-%^!'F0Q_+(?^$BENOF^J6BX^AS7T];_ML3:C-' M%X-^%>DQR6H @*0&X:/'3"Q1IMQQ@ \5J?\ "Q/VC_B(?]!T-M#CD//^@Q6N MT'_KY)88_/\ &OE7XJT\0[99B:^*\J.$;_&7*>[['@;#:XCABG2\ZV955^$8 MM'RA_P /U_VBO$ DCT7]G9Y)E.X_\2W4[K:ON$53^.?PK]#OV)/C'XN^/_[+ M_A7Q?XZ\,/X-\5:REP][I#6TUN;4)/\ _#*_ MQK^( SK_ (X^QPN/FA;4YGY_ZYQ@)^M?1?P1^'4_PF^%^E^'[G4&U6;3Q(&N MBA7S-\KR="2>-VWKV[=*^TX%SGB#'8Z?]HX6M2H> MMU';@Q/N<@I-((PB@%OU'_:;_9:^'_[9/P=U+P#\3/"VF>+_ GJV#/8WJMA M77.V2-T*R12+D[9(V5UR<$9KSO\ X)K?\$V_A[_P3%_9STWP+X'TG3([YH8F M\0:Y!:-#<^([Q%(-S-ODE<9)8K'YC+&&(7 H ^/?^#?'X9>&_P!FWXQ_MQ>$ M_">F0Z+X5\&?% V.FV,;22+:VT%LP1,G=(V%7J=S$\\D\_)_[+W[0_QF_P"" M=7PJ^$WQ8\#_ +07PU^,OPO^.WQOO="U?P%I/AEK?SKO4;^?[1=PZA=107[W M""-1MDBCB0M$0)8V#/\ MA\#OV2OA]^S?XS\?>(/!?A_^Q=8^*&LGQ!XFN/M MUS6N_'MNS7S_ /$3_@CS^S3\6/VL;/XX>(?A'X=U+XG6-S%>+JSS M7*1S7$0Q'/-:K*+::5< B26)FRB'.54CZ6H \A_:XU3Q=#\$?B!#8Z'X81 +1T)7G ,P#8&2N>/7JX3]J3_DV7XC?]BQJ?_I)+ M7=T %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 445\L_M)K?*_P!B^']MW-&X[2RY$46#C(9]X'(4URXO&T,+#VF(FHKNW;_A MSCQV8X7!4_;8NHH1[MV^[N_):GU-7SK^V+_P5*^#_P"Q1!<6OB;Q$FJ>)HUR MGA_1]MUJ!/82#(2$>\K+D= >E?G_ *M^VM^US_P5MU>;1_A#X?NOAUX#D9"%;O'7S;SS&8_P!W**7N_P#/R>D?DMW_ %='Q[XE MS#,WR9%1]S_G[4O&'K&.\O\ /='@?B/]NC]J_P#X*TZM=>'_ (+^&;OX?^ Y M)#!IWE\*_PQV7];'7@N#Z/M5B\TF\1 M5[R^%?X8;+\>^A#I^GV^DV,-K:P0VUK;H(HH8D"1Q(!@*JC@ #@ =*FHHKZ8 M^QVT045S_P 0OBOX7^$FD?VAXJ\2:#X:L>3]HU6_BLXN.OS2,!7RS\9_^"[O M[.GPB,T-KXGU'QG?0Y!M_#^GO.I/M-+Y<+#W5S7#B\RPF%5\14C'U:3^[<^I MX>X'XASZ7+DV"JU_.$)22]9)'_ ",_]<\W MP_'./KFO"EQ?A9OEP4)UG_=B[?-NQ^KTOHZ9_A8*MQ-BL-ET-_W]>"FUY0@Y M-OR;3/U=\8^/=#^'>D-J'B#6M)T*P3.ZYU"[CM85QUR[D#]:^;_B[_P6A_9P M^$'FQS?$2Q\07D><6^@6\NI>9])8U\G\Y!7R/X+_ .#;[Q)X_P!7&K?%CXS7 M&I7\G^O33K:6^FD[G_2KEP?7K$%_$_\ X.9_#,%R;7P'\+?$.N2RMY<,NL7\5CECP,10 MK,6R>VY3S^%&:*JSK7]:>D%Z)V/R1'_ 3W_;U_:;;= MX\^++^$[.)'B4@]O(T]3"Q]BP'O6YX*_X-E[.]N_MGC;XP:IJ=Q,0 MTR:;I"Q.3W_?32R%N.Y05^J5%5'@W+F^;$A3@OES*+67K_ &KK3QAC]+40_P"? M6O=/ ?\ P3>^ GPVB5=*^$7@$-']V6[TB*^F7C'$DX=Q^?->V45ZV'R3+Z'\ M*C%?]NJ_W[GY[G'BAQ?FE_K^9UYI]'5FH_\ @*:C^!F^&_!VC^#;4P:/I6FZ M5">L=G;) IY)Z* .I/YFM*BFS3);Q-)(RQHHR68X _&O2TBM-$?$5*DZD^:; M;;ZO5L=17'>)/VA/ _A+<+_Q5H<3KR8TNUED'_ $);]*X#Q)_P %!_AWH>X6 MMQJVL,O3[)9E03]92E?+YGQUP[EUUC<=2@UT6/_;-$/\ Z%57_A?W MQ^^(7_('\(G2HY!A)!I;1@^^ZX8J?KTKXVIXV<-3DX9=[7%2[4:,Y/\ %17X MGT4?#;.8KFQ?)17>I4BOR;?X'UI5?4M7M=&MC->75O:PCJ\T@C4?B>*^4_\ MA2'[0GQ"/_$V\5-HZ2'+J=3\G@]1MME*GZ=*L:9_P38N]7N/M'B'QK-<3$88 M0VID;_OX[Y_\=K/_ (B#Q+B_^15D-6W>M.%&WFXN[^17^J>38?\ W[-*?I3C M*I^*LOF>W>(_VH_A[X5W?:_%VCLRYW+;2_:F&.HQ$&.?:N#\1?\ !17P#I!9 M;./7-6;^$P6HC0_C(RG]*?X<_P""=WP_T?:;S^VM6;J1<7?EJ?PC53C\:[WP M[^S)\/\ PMM^Q^$=%W+P&N(!")+B;^$RW+3,?3]W&@/_CU0_\ M"X_VB/B'_P @OPRVC+)RI&FK;C'UNF(_&OJZPTVWTJW\FUMX;:$'(2) BC\! M4U'_ !#WB/%_\C7/JS7:C"%'[G&[^8?ZVY/A_P#<,CIL+??C.J2+D?[D"[#^)JYHW_!-!;N;[1KWC&ZNII,%Q;VF&/K M\[LV?^^:^J**NGX)<,SDJF8*KB9=ZM6^'/V=_ OA0JUCX3T..1<;9)+ M19I%QZ,X+?K7945]EEO O#N7V>#P-*#750C?_P ":O\ B?/8SB?-\7_O&)G) M=N9V^Z]OP([:UCLH%BACCAC3A410JK] *DHHKZF*25D>$VV[L****8!1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 <)^U)_R;+\1O^Q8U/\ M])):[NN$_:D_Y-E^(W_8L:G_ .DDM=W0 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 45X MQ^TO_P %"/@]^R/!*OCCQQI-AJ4:[AI5L_VO4G]!]GBW.N<\,X5?< ''P9\5 M?^"_/C_]H/Q/)X3_ &;_ (5ZMJ&H3\1W^H6C7]Z%Z;UM(MO$G[1_ MQ-O=(M=WFQZ6;A=0O(0>JQPQD6EKD=TW8[I7W-^RO_P2H^"/[(@M[KP[X/MM M4UZWP1K>N8O[\,/XD+#9"WO$B5Y?US.<=IAJ:H0_FGK+Y1Z/R9X_U[B',M,) M26&IO[536?R@M$_*7WGP =!_;;_X*YEFO9)?A;\--0_Y9N)-(L9H3VV(H<,9-6C$>FQN.Z6BDJP]IF MD'L*^R/'_P 5/"_PGTDZAXI\1Z#X;L0"?M&J7\5G%QU^:1@*^8?C%_P7+_9Q M^$7FQQ^,KGQ;>PYS;>'K"2ZW?29]D!S[25G_ &3E6"G]8S*JJE3O4DOPB]/3 M1VZ'V7"/@OF><5U7PF#K8^K_ #\DIQ7W)PBO7;N?6FE:5:Z%IL%G8VUO9V=J M@BA@@C$<<*#@*JC 'H*L5^4_CS_ (.0M:\=:Q_8_P (_@[?:MJ,V?L[ZI/) M=32=O^/2U7<>W2;O6'_:/_!1K]LW_5P7WPQT2ZZ_)!X=\C/^]F^_+.,>M;2X MOPQVD*_5Y"%_6OEWXT?\%QOV<_@V)8X M_&4WBZ^ASFU\.63WF[Z3-L@/X2U\N^"O^#A M79;G/O%1]J M\X?(^8/''_!QKXH^)&LMH_P;^#-YJVH29\A]3>6_FD[#_1+4 _E,?=7GPOT.Z'&98?#P@S[1AKX?CG'US7ZL^!_AUX?^&.BKIOAO0=& M\/:'?-"BF^\O>?XW/E>(?'3CO.8^RQ68U(4]N2E:E&W:U-1NO6YF>$_! M>C^ M'33]#TG3-%T^/[EM86J6T*_1$ _*M.BN?\4?%?PQX*#_VMX@T?3VCX M*3WB))GT"YR3[ 5ZF(Q6'PM/VE><8175M17WNR/RZ,,1BJKY5*1H'A&\NY). M(VNKD(V?^N:*V?H&KX/-/%S@_ /EK8^$GVA>H[]O<4CZ;!< \08I7IX627>5 MH?\ I31]345\DCX^_'WXE?\ (#\*-I,,G"2+IIC!]]]R2A^O2@?LZ?'CXD'_ M (GWB]M+A?\ UD3:FXX_ZYP#8?Q->+_Q%IXK3)LJQ6([2]G[.#_[?D_T/1_U M"5#7,<=0I>7/S2_\!BOU/J37_&&D^%(O,U35--TV/&=UUN6(KS_ ,3? MMG_#;PON63Q)!>2+T2RADN-W_ E7;^9KRWP__P $SK.243:]XLOKR1SF1;2V M6,G_ (&Y?/U*UZ!X8_8-^&_AW:TNE76JR)T>]O';/U5"JG\11_;'B-CO]UR^ MAA4^M:JZC^ZDEKY/YA_9_"&%_C8JK7?_ $[@H+_R?H&['.U5C[$%SCZC\*YX?MF_%;XAX'A?P(%AD^[*ME/=;???\J#\17TIX M8^$OA?P7M_LGP[HNGLG22"SC63\6QN/XFNAH_P!3>,\;KF6=^S7\M"E&/W3? MO?@'^L7#F&_W/+>=_P U6I)_?%:?B?)7_",_M)?$@9N=0?0K>0?+_I$%IM'_ M &R!D'X\T^'_ ()[>+/&,JR>*_'GGOGUIM?='ET\@_P"(CYE2TP%*EA_^O=.*?_DW,?/?AO\ X)O^"=+* MMJ%_KFJ..JF9(8S^"KN_\>KT#PW^R9\.?"NW[-X3TN9E[W:M=Y_[^EJ]$HKZ MK+/#GA?+[/"X"DFNK@I2_P# I7?XGAXSC#.\7_'Q4VNRDTON5E^!5TG0K'0+ M?R;&SM;*'^Y!"L:_DH JU117V5.G&$5""LET6B/G92E)\TG=A1115$A1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 <)^U)_R;+\1O^Q8U/\ ])):[NN$_:D_Y-E^(W_8L:G_ .DD MM=W0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 451\3>*=,\%Z'<:GK&I6.DZ;:+OGN[VX2W@A7U9V(51[DU\ M>_M&?\%Y/@#\"3-:Z5K5]\0M6CRHM_#L(EMPW;=( M]%\,Z7'G-UJ=Y';1D_W5+D;F]%&2>PK\H/$7_!6S]JO]N8W-K\$OAY_PAWA_ MYEDUB*%;G[.N<'S=0N@EI%WYVJPYPW&1X?XA_9K^',?B5O$?[37[3\/B;7F_ MUNC^$;J7Q-J;#J8FO6#00,O(VX91V/:OEL5QE!QO@J;DOYYM0A\G*S?IHSAR M3%9[Q+6^J\'996QDOYHPER+SO9OUV/N3]I?_ (.,/A3\,S<:?\/-(UCXC:JF M42YVG3M,#%KXF_;R_X*@G_B7PW'PG\!Z@>)4WZ# M:M$>A\P[KV=2IY*9C;G@9Q7!_#C_ (*/?!7]G/5;?3?V1G_>WW MX_#/YU\]/-*N.ERU:TZO]RA%J/SF[-KOOZG[!AOHJ\2= M:--M=DH\TY/IRM)^9VGPK_X(1? []F72XO$WQ[^(D&O39,LJ7VHIH>DE^K L M7$TI!/7S%SW3G%>E:I_P6#_9)_8T\,-X?\ K%?6]K_S#_!VA".%G'&XRR>5% M(3W<.Q/7)->0_#S_ (-P;_QOK@UKXQ?M>U&X(^U1Z3&TLTGK_ *9=%F;O MUA_PKZL^#'_!&G]G3X*)$]O\.]/\17L>,W7B&1M3:0CN8I"81_P&,5[.7X#, MJ:M@,+3PZ[R?//\ #\FSZC*^!/!7A*-IXNOF%5;K#TU1@WVE4K-SDO.+UW2/ MC_Q1_P '#GQ&^,FKRZ3\%O@E<:E>_=C>Z%SK%PV>A^S6JIM/H/,89_*L]OA_ M_P %&/VRC_Q,-6NOAIHMU]W=>0:"L0/4%;<->X_WP:_6/PUX5TOP9I$>GZ/I MMAI-A#_J[:SMT@A3Z(H 'X"K]>E_JYBJ_P#OV,G+RC:"]-+W/:_XC/D.5:<* M\.X:BUM.OS8FHO-.?*HOTNEL?E3X _X-M;_Q=JW]K?%;XP:AJU],0;B/2K5I M9G]?]*N6)/?K%7T[\'?^"'/[./PA,4K^"YO%E[#C%SXAOI+S=]85V0'/O'7U MP[K&A9B%51DDG@"N1\3_ !^\$^#=RZEXIT.WD7DQ"Z624?\ %);]*)9/P_E MMS3\!?#+PW\*M M&&G>%_#VA^&]/&,6NEV$5G",=/DC51Q]*W*\)\3_ /!0[X?:'N6R;6-9;H#; M6GEJ?J92AQ^!KA=0_P""C.M>)KAK?PKX(:XF_A,LLETQ],QQJ"/^^J^]*#T MV':@^@.*\[_B*6/QFF2Y-B:W9S2HP?I*;>GR-_\ 4C"X?7,LQHT_*+=22]5& MWYGT;XG^-_@_P8&_M3Q-HEI(O6-KQ#+_ -\ EOTKSKQ1_P %!/AWH&];6YU3 M677@"TLRJD_64I^?Y9KG_"__ 35\)Z<%;5M9UK5)%ZB+9;1M]1AF_)J]&\, M?LB_#GPGM-OX5T^X=?XKS==Y/TD+#\A1]9\2=I6/_ &SC M7/\ X]54?$K]HSXG[?[.T-]!AD[BQCM0!ZYN26_+FOJS2M%L]!M1#8V=K9PK MTC@B6-1^"@"K5'_$.^(L;KG&>UFNU",*'RNKM^K'_K=E&&_Y%^64T^]1RJ?. MSLD?)/\ PQ]\7/B.-WBCQQY,+GF%[^>YV^O[M0(_R-=!X9_X)G>';+:VK^(M M8U!AU%M%':J?KG>?R(KZ6HKHPO@IPI"?ML71EB)_S5:DYOYJZC^!C6\2,]E' MV="I&E'M3A&*^^S?XGEOAC]C#X;^%]K1^&X+R0=7O99+C=_P%CM_(5Z%H'A+ M2?"L/EZ7I>GZ;'C;MM;9(5QZ84"M"BOOLKX;RG+5;+\-3I?X(1C^*2/EL;G& M/QG^]UIS_P 4F_S84445[1YH4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M06VC)X ZFL[PCXOTGQ_X8L-;T'5-.UO1=5@6YLK^PN4N;6\B8962.1"5=2.0 MRD@B@#1HHHH **** .$_:D_Y-E^(W_8L:G_Z22UW=<)^U)_R;+\1O^Q8U/\ M])):[N@ HHHH **** "BBB@ HKG?%'Q@\)>!]W]M>*/#NC^7G=]MU*&WVXZY MWL.F1GTS7G/BG_@HQ\!?!I=;[XP?#K?'D/';Z[;W4B$'!!6)F(.>V,USU<90 MI_Q)I>K2/8P/#N;8VWU/"U*E_P"6$I?DF>T45\I^)_\ @MM^S'X6WK)\3;>\ MF7.([+1[^XWX.#AE@*>_+#(Z9K@?$G_!Q%^SOH6_[+)XXUK;NQ]CT4+OQTQY MTD?WNV<>^*\^IQ#EE/XL1#_P)/\ )GV&"\'>.<7_ /KY<\&[:TM21C_9ED[\?3GVKB[__ (.GX]>,=W_",_L[R3"11)%_HNHWWRC )_=H MFX>XQC(ZTC_\%0/V[?&*LVE_L\_V?#D2(Y\$ZNK,AS@;I9MK>N5 [=*S_P!< MLO?\-3EZ0E_DCL_XEMXOI_[Y/#4?\>)I+\I2/UCHK\GQ^UG_ ,%&?$\ZFT^% M\.GBZ4>6O]@10K%QU)FE)4]\.>O&.U,_X2S_ (*?>)K?_1=*33_+;YF\CPW" MS>V)F.1[@4?ZV4W\&&K2]*;_ ,P_XE^QD/\ > MEX/?$P"]NO7GZTO]:*B^+!UOE"_ZC_X@7A)_P>)Q#CK\X;>9^LU%?DS M_P )1_P5 \,'?=:?_:"R_*J_9_#4VPCO^Y((_'B@?MI_\%$/AM_R%/A-_;_D M_>_XIW\0?/M)ZB*2V7MGG?R1V[-<:94G:I-Q]8R7Z M&%OB)HLS8W, MMI:W4*],_,LX?KG^#H/PKU3PA_P74_9E\5A5D\>W.CS-R(]0T.^3UZLD3(.G M=NXQFNZCQ+E57X<1'YM+\['RN8^"/'N"_CY17?\ AIN?_I',?7E%>.^"_P#@ MH5\"_B"572OBY\/9I7^[#+KEO;S-UZ1R,K'H>@]/45ZIX?\ %&F^+++[3I>H MV.I6_P#SUM)UF3\U)%>M1Q5&KK2FI>C3_(^!S#(\RP#Y?X7,YO$;W>YDRH'NS@5\MB/$.E*7L\!1E.7GI^"NW^ M!^HY?X&^)F/I?6%E7U.CUJXRM3P\8^;@Y2J_^2(_9#X^_P#!P/\ 3X0_:+; MP_>:W\0M2B)0)H]H8K4-_M3S[ 5_VHQ(/Z?%WQS_ .#B;XS?$OSK?P+X?\,_ M#O3YHV:&YN"M_>@#@E99]D#'V$)/UK"^"7_!NY\=O';0W'B2Z\+^ +?.66[O MOMEXH/\ =2W#(?H95KZU^"W_ ;8?"OPAY,_C;Q=XJ\97,>"\-J(]+LY/7*K MYDOY2BN*53BO,?AC[*+_ .W?SO/[C>7@_P -8+7B_BV,GUHY;1=2_P#AQ-3W M?+6*[GY2?%+X\:U\>M<_M;XG?$+Q=XWNE(EAMDE=XER/FC5YMJ6Q]XX9%Y/% M>M?LY_LY?%SXEI#)\(_V?E*R8\GQ#XATT:B7![^=?A=/R.H:.!6'!SG!K]OO M@?\ L _!?]G$0MX.^&_A?2[JW_U=]):"[OE_[>)M\O\ X_7L%=&#X!JN7M,9 M7][KRJ[_ / I7?X'7@,T\*>&I^TX:X;6*K+_ )?YA4=>3?=T5^Z3\XM'Y'Z! M_P $+_V@/VEGM9_C7\9%L;"+!BTZ*YGUAK11_P LTB)BMX1V C+*.N.U?27P M/_X-_OV?OA3Y,^M:=KOCR^C )?6;]D@#>HA@$:D?[+E_QKZR\8_'?P;X W#5 MO$FD6DB=8?M DF'_ &S7+?I7D_C'_@H[X+T3'H;*&'@J% M-+LI147;RO?#/X+^#_@OI']G^#_"WA[PO9X ,.E:?%:*^.["-1N/N;#QZ19#]$SN/X"O M+_%?_!0;X>^'BRV<^J:TZ\#[):%5)^LI3CW&?QKE?"7_ 30T.T99->\1:IJ M4GWF2UB6V4GT);>3]>#]*]2\(_LC?#OP8%-OX7T^ZD7_ ):7V;LD^N)"5'X M57USQ(S+^%A\/@HO^>3K37IR>Y]YC]7X/P?\2K5Q,O[L53C\^;WON/%]1_X* M,:YXGN6MO"?@AKB?^$S2273'TS'&JG_QZH/[=_:0^*G^HLY?#]K)R1Y,-CM_ M[^9E_*OJ_3=*M=&M%M[.VM[6!>D<,8C0?@.*L4_^(;Y[CM<[SRO)=8T5&@O3 MW;MK\6+_ %PRS#?\BW+*4?.HW5?KK:S/DE?V#_B!\0'W^+O'BL'.2IFGOV'M MAR@&/8XKK_"__!-SP;I>UM3U+7-5D7JHD2WB;\%4M_X]7T/17;@?!?A&A/VU M7#>VGUE5G.HWZJ3Y?P.;$^(V?U8^SIUO9Q[0C&*7S2O^)Y]X7_94^'GA#8;3 MPGI4C1\A[M#=-GUS*6Y_E7=Z?IMOI-LL-K;PVT*](XD"*/P'%345^@Y=DN7Y M?'DP%"%)=H1C'\DCY3&9EB\6^;%593?]Z3?YMA1117IG$%%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'PY_P7X_9Z^)O[ M1W['>@:7\/=%U[QEH^E^+[#4_'/@_1-8_LG4/%_A^(2_:K&*?$/C NF:1WO$#S@&9U=XXLI$C -]Z_P#!3;_@G-I/_!1_X+Z)HXT+4[?/E2^6Y DCY^9-RY(4[@0*\G_P""(O\ P2PU M;]@3X43>+/B)K^J>(OC#XXT+2-,UP7,5K#;Z!::? 8K;38%MF:-A$IVO-O8R MLH;@DY /%/\ @@)I?B3X/_$']NFU\4>+M1^(?BGPU\1W34/$&HQB&;6;B&S? M=*8U)6)25PL:_+&@55X45\*?LV:%_'CXS?'!O#_C; M5Y-6N9F\1:5=:A>6SV#PL_D^6([5 H5!@D?W$V_M=^Q+_P $^$_8\^+_ .T! MXJD\5+XGC^.OC!_%;61TK[(-&#(4-L7\Z3S^OW]L?^[7S/\ [_@W:M_A!\; M_ AO/C?XH\1? ?X3^+KCQUX)^&-QH5M$-%U61S(CR:FKF:XBCD9V6-HUZ_>Y M:]XHB^/7P4^/;^'?!6M1:OI,XF MMX9)%1FB6-AQC/"%/TFBB6")8T7:J *H'8"@#Q?]MKXV:3X#_9Q^*%M=6?B: M:XM?">IR%K;P_?SVQ_T*5A_I*0F!1ZLS@+SN(PN3] M<>=KL46?3I"W7OZ>]?H5^UG80ZK^RM\3+6XC6:WN?"FJ12HW1U:SE!!^H->? M:O\ \$K?V>]:DB:3X5^&X3"-J_9?-M1CW$3J#^/2O#S7!YE7G%X+$>R5M?=4 MKOYGZ1P/G7!N HU7Q-EU3%U&URE\3/<9ST^1+13U]ZP=1_P"#@/\ :%\0+GP_\&?#\>1D&;2]2O>AY^Y) M'_\ 6]Z^R/%/_!!G]E/QD%_M#X8W3\N<>U>=>(_ M^#8+]CCQ+J$UQ-\/_$$;R#"@>+]5D\H>BF2=FXZ_,36=/AK&5M*^;SI^F&A+ M\J\#[N'BEX?8;_=.$J;_ .OF+K3^]2@U\CY5US_@L%^V+XAD,5OHOAOP_(PP M FBQQ,O?/^DRM].>/QKD-?\ ^"@7[97B>9H=1^*&E:&KY(C6;1+-HU;WC3S. M.Q)R/SKZHU+_ (-+OV1;ZRDBBL?B)9R-C$T/B0ETYSP'C9>>G(/6N=UK_@SW M_99U2%%@\1?&;365LE[;7;%F<>A\RR<8^@!J)>';JZ3XCJ)?]@DE^6,:_ Z8 M^/V58?\ W'A7 1[.4%-KYRBCY*U/XN?M!?$&]DMM5_:=BM9,9GM8O'DT+!6 MR&BA(7'3@\<\=:P#\ -2^+,TL6M?'RQUZ8(TDT2:H^J2;3@.=K3 D9VCISQ[ M"OK76O\ @S4_9SGBC_L[XB_&NU<'YSU"Z M?\>-JR(<].<_A6%J_\ P92:+-:;;#]HG5+:XW#Y[CP7 M'.F.XVK>H<^^?PKE?T=^%JK_ 'G%&(7I02_*)PXOZ67B#6ZP7I=?^DN)Z7X5 M_P""/EK:1QW4?PMURY;G;]N><'T.8W<#WY7W':O0O#?_ 3,US2HXY+#X*>& M;A%P ;S3=(<_+QRMRVX^Y((/J:^7C_P9;:OX)J+,..V.:<)'.P[#G.?;BG3^C M)P=>\>*<4_E*"_\ 2#YK&?2,XVQ2MB&I+SE4?YU&OP/M'3?V.OBEHL$::;\, M-#T=8<;!IMKH5D1CIS"Z].O/2NGL/A-^T;:VHM(+7Q-8VY.<0Z_9Q*O?/R7& M1^%?!*_\&]W_ 4(\*122^'OVQ)(;J0A6 ^('B2S#K[LD3'\,?C1)_P2O_X* MO?# ,ND_M)1^(Q$BQ*1X]OKKS%."3F]MU.1T+'YNN,BNN/T8^'7_ N):S?] MZO*/_MA\KC/%3-L5+FQ.&I2]::E^;9]^_P#"E_VC/^?SQ;_X5*?_ "16G;?L MY_M "+_D:-:3V?Q/,Q_/>:_/+_A!/^"TWPVF_P!!UJ#Q)")?G'VKPG<*ZITY MN55PK#^Z0Q[X.*B/[;__ 5^^%"+)K'P?7Q(J#>1_P (M:7A8,=H&+&8'@\X M'(')XK2/T4\KG_#SEU/+ZX[_ '6JR2?$*:U9LYBE\17I9?KM5A[\&OS9;_@Y _; MD^$+9^(_[(AMHX_OL/">O:,",Y!#3-,/NJ_/(/7H"#I>%O\ @]$M]-O?L7C+ M]G/5-+N(2!,UCXK$CC.3_J9;2,KP5P"YSG/'%/\ XE'FUS495JB_NXJ__MR9 M#[@@>8\^E6U[: MJ3UP\,[2''O$.H]\?27PJ_X."_V._B_Y2Z?\ZT?RSC)!:ZB MC3CID,1GH37BXSZ,<\-?VBQL5Y59M+YI-?B7_P 1)Q$_BHT)>M*.IBWO['GQ MT>U8?\)=XRD_V8_'NH(Q^A\\?SKF]1_8\^.VG7?VB/7OBL61N'A^)%],AR,? MZMKPC'U7KS[U]H?"G]IKX;_'=5;P/\0? _C)6!8'0M=M=1R 2?W+MV(/XUW M%?,UO!#"TIUG3/VE/!WG&'XK_ !@TW<.3JNDV]TJX!Z;[ M=<=SQC(%?J317)+PCS*GK@\\Q,7_ 'FI_P#R)RSS?(JW^\932_[ARJ4W]\9' MY-S?M(_M7:#-(L'QRT_4,#:(M1\&:?"8_P 8X\DX[G\JJZQ^W!^UQ'8M!>W' MP=\86K* ;>]TEOF.,$E?D7)R1UQC/2OUEU'1K/6$VWEI;72^DT2R#]17+:W^ MSUX%\0K_ *5X1\/LQZNEC'&Y_P"!* ?UKFJT%_LV=JKY5*;C]_+*1SO# M\(5'S+#XF@^]/%5)V\U[1R/Q_P#%W[6'Q U9WD\9_LA_L_\ B(LQ+3Z=H"+. MRXX =9I9 F.]>7^+OC]\(S;--XL_8IDTM@ IN=-\5:MHZ(V1DA3$T>" M!T(/4D'G-?L]KO[!GPUUG<8M(NM.9NK6M]+_ "+B]@';Z-G/E#],5^RGBK_@F+KMS M;/!:>)-%U.!E*>7?020JRGJ"!Y@QCM7GGB#_ ()H>(-.9I)/AG\,]>.X,\@T M32Y9),#'+RQ+(1CC&?2O#K8S/\.[YEDM5>=*,:G_ *;E$^VR_P 1_%G#+ERO MC2C77;$T(QOY/GC-_B?FSH7[2WCWX<8;PK^U7K<-G"^V.UNKS7HL@8PWDB"6 M'& !RV>HQCD]AX8_X+$_M,>"IUCT_P"+^E>)+.-MA-[9615SQCYKF"*;'OG' MKS7V!K'["^@:)(K:]^S;X=O(X\[I(-.OK7G+_991 M(?\ @4%SL'4?P\XKT+PY_P '/FOVO_(7^#^CWW7_ (\_$$EK]/O02>__ -:M M*'_@GW^Q[XB1%FTSXK:!(I)8Q:E',C>V6#GC_='6M)?^"1O[&_B:6/R/B)\3 MM*;&#&;J) >>I:2Q8?D:^HR_CEUO]VSB@_*52"?W5$G^!YM;C#&W_P"%K@## MU._L,1B**^7+":1O>&_^#G'P/=8_MCX7^*K'KG['J-O=8XX^\(N^?\\5W6D? M\'(_P%U%6^T:#\3K!E _UVE6C!B>N-ETW3WQUKSN+_@A'^RUX@ME72OC#XPC MG8@@7&NZ8Q(QD_(;5&S[]JV='_X-P/@C?W$3+\2O'=Y"S8*V]Y8!G]@WD,,_ M@:^TP.;<05_]WKT:OFI0?_I+."?%7 *PS_P"G>,YU_P"5819Z)IG_ M XV2,/S.:V=/_X+\?LTWML))/%&NVC$D>7+ MH%T6'_?",/UKA(?^#:KX$Q2JS>*OBQ(JD$HVJ6&&]CBR!Y]B*V+7_@W0_9]M M[A':X^($RJW"?%76-+YW_1FM/.O"*K_ !LMS&G_ (:N M&E_Z4=2__!?#]F=4)'C#6&(&<#P_>9/_ )#KC]<_X..O@!I+?Z/IOQ'U3WMM M(MU_]&7"5V7A_P#X(*?LRZ,JBX\%ZKJVT$$W?B"^7=DYR?*E3ITXQ[YKM_"O M_!(3]FSP=)NL_A+X=F/'_']+<7PX]IY'%=*I\33^*=&/HI-_CH=BS#P;BKPP MF82\I5,.O_24SY(^(G_!SKX8L7=?"?PIU[5%((275]6BL"OH2D239^FX?6O% M?$W_ <0_'SXG7_P"" M'G[4WQRU?^TO$FDVVFW%UPU[XE\0QS3,/5O+::7KG@KGV[U^X6K?M!>!=$5C M<>+_ VK)U1=0BD<<9^ZK$_I7'Z]^W9\-=$W+'K4^H2+U6ULI6_\>954_@:^ M6Q]'AFA[V;YK%OM*K!?@VW]QW87C6C"2EP_PAA(RZ3JT*F)G'S4ZK=GYGYM_ M#C_@V+\47HC;Q=\5-!TO !>+1]*EOLGN \KPX^NT_2OHCX3?\&YWP*\$/'-X MCO?&/C693\\5U?BRM6^BVZI(/^_IKVC7O^"F/AFU+#3?#^N7F. ;AXK=3^1< M_I7/G]N7XC?$'Y?"7@+=&YX<6\]\5'^\H1?Q(Q7A?Z]>'6$G[/#2^L5/Y80J M5&_PY?Q/>QG'WB[CKUF[O(=-M6FGEBMX8QEGD8*JCW)X%?)Q MT']I+XF9\^\DT&VD^[^^@L]O_?O,OYU+:?\ !/+Q-XONEG\7>.C<29RWEB6\ M8GV>5EQ]<'Z5Z]'Q!S:O'DR'(:[71U>3#Q]=;Z?F?EF99+3Q-7ZQQ#G,:D^K M4IUY>E]SV_Q9^U;\//!@87GBK3)9%_Y9V;&[;/I^Z#8/UQ7F/BO_ (*5^%]- M#+H^B:QJDB]#,R6L;?0_.WYK6YX2_P"">GP_\/E6ODU;7)!R1=77EQY]A$$. M/8DUZ=X2^"_A+P)M;2/#>CV,B])8[5/-_P"^R"WZUM]7\23[]O)>M+C/I%%B+_QX5]<44O^(1_7 M=>( P5.+6TG'FE_X%*\OQ/G\RXNSG'W6*Q,Y)]+V7_@, M;+\ 4;1@< < #M1117V9\Z%%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 <)^U)_R;+\1O\ L6-3_P#226N[KA/VI/\ DV7XC?\ 8L:G_P"DDM=W M0 4444 %%%% !1110 4444 %%%% !1110 4444 %9?BGP5HWCBQ^RZUI&EZQ M;8(\J^M4N(\'K\K@CG K4HJHR<7>.X'SW\5O^"37[,OQK\UO$?P(^%MW<3Y, MEU;^'K>RNI">23- J2$^^[N?4U\U_%3_ (-7/V._B,TK:=X/\4>"Y9B6+Z'X MENFP2QG*C3END?BC\ M6O\ @S$\#RO]J^&_QP\9>';NW<2VXU[2K?4B&!RO[RW:V*D.GHS\$U_P""VG_!2#]B<,OQF_9Z;Q5I M-J,W.IS^%+JVZ=<7EBQM!_W[/8C Z^U?LV_\'C?P4\??9[7XF?#_ ,;?#R\D MP'NK!X]QJQ^"?WF?^S9 M_P %5/V=/VNA;I\/_C%X'UN^NL>5ILM^+'4GSZ6EQY<_<#[G7BOH"OR1_:1_ MX,]O@!\2OM%S\.O%WCCX97TF?+@DD37--A],13%)S^-Q7S[)_P $@/\ @I%_ MP33'VOX"_&J3X@>'K 9AT>VUK: B],[7^S%0G'6Z!>T R>\P/?%>;F/ >=X2'M?8NI#I*FU.+7?W M;M+U2*CBJU%9_A?Q7I?CC0+75M%U+3]8TN]3S+>\LKA+BWG7^\C MH2K#W!K0KY"46G9[G0%0W^FV^J0>5=6\-Q$>J2H'7\C4U%1**DN62NAQDT[H MXW7/V>O OB-MUYX1\/NYY+I9)&[?5E )Z>MUO/^"8NENW^C^++^-<<"2R23G\&6OJ M.BOE\5X-\%XAWJ9?!?X7*/\ Z3)'MT?$3B.DK1Q4OFHR_-,^3U_X)JZEI>T6 M/CYD&=QQI[0X/8C;,:/^&&/B/IZG[%\1&7?_P 0-X0C M_ HSI_X:U5?G-G5_Q$S/Y?Q:D9^M.'Z11\F_\,5?%;_HHW_E2O/\*#^P_P#$ MZ]_=W7Q$W0]2/MUW)S]#@5]944O^((\-/XO;-?\ 7ZI_\D/_ (B5G/3V?_@N M'^1\F_\ #N;Q#K?RZMX^WJ>#_HTEQP.1PTB]^WXUI:;_ ,$QM(BV_;/%>I3] M,^3:)%GUZLW^?6OJ"BM*7@=P7%\\\'SOO*I5E^<[?@14\3.(Y+ECB.5=E""_ M]MN?/VE?\$WO MDRM<7WB2\;NKW,2(?P6,']:Z_0?V+OAIX?"F/PS!Z MN)9]WU#,5_(5ZE17T6!\-.%,&[T,OI7[N$9/[Y)L\G%<99[B%:KBZEO*32^Y M6,'0OA7X8\+JO]F^'=#L=O0P6,4;>G4+G\:WJ**^PPV$H8>'L\/!07:*27W( M^?K8BK5ES59.3[MM_F%%%%=!B%%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 45GZ MUXNTGPU)&NHZII^GM*"4%SA!'!'TJ9TYP^)->H7) M****@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** .$_:D_Y-E^(W_8L:G_Z22UW=<)^U)_R;+\1O M^Q8U/_TDEKNZ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** ,SQ?X+T?XA>'KC2-?TG3-W^BLKVH /98E) MZ9Z8^_J*]++LXQV GSX*M*F_[K:OZK9_,B5.,M)*Y^"GBO\ X-L_VL_V =R/&7>SN<8&3,T8.!\M5]!_X.'OVT/^"<6L MVVA_M4? N;Q!IZ2"#^UI]/;0KJ[(X9H[N%'L;C'7$48!.?F&V-REQ;SKZI(A M*L/<&OAS]K;_ (-LOV4/VKC=7B>!'^&^NW!+?VCX+G&F*#_UZE7M<9Y.(0Q_ MO5\#>+/^#:S]K#]@+Q!=>)/V4_CU<:E&K><=+%_+X=OKH] CQEWL[G R9F1 M3@?+Q5?V3POF.N!Q4L--_9JJ\;^4X[+SE=A[2M#XE?T_R/WMHK\#-!_X.'OV MT/\ @G%K-MH?[5'P+F\0:>D@@_M:?3VT*ZNR.&:.[A1[&XQUQ%& 3GYAG(^Y M_P!DW_@YX_92_:<-K9ZIXLO_ (6ZY< V?B^U^RVX;H<7D9>V"^ADD0D'H.0 M/.S'@'.L+#VT*?M:?2=-\\7YZ:V]4BHXJG)VO9^>A^AE%9G@_P ::/\ $+P[ M:ZQX?U;3-:7\.X-8^, MWB*W!4-I?^@Z,CC/RM>2J6;G'S0Q2*03\V1BOD)?VT?^"G7_ 6,D_XM7X5O MO@Y\/;_F+4M.A.AV[Q'.V0:E='[1,1T)L\ _W!V^VP/A_FE6E]9QG+AZ7\U5 M\OW+XK]M%?N,9'-?/?P!_X,_[GQSXB_X2;]H[XX:YXJUJ\99+RU\.EY)) MF')WZA>!Y) >G^H4X_BR>/T+_9O_ ."&/[*7[+1MYO#?P9\*7^I6^&74/$$3 M:Y=!Q_&K79D$;>\87';%=3PO". TK5JF*GV@E3AZ-R]Y^J%S5Y;)1]=3\TKG M_@Z2_:>_:BN9(/V?_P!E=M0CF9HH9FLM3\4.,<%C]E2W12!DG.0O?(!S''XE M_P""RG[4O^D6MC)\.]'NO^69M]!T?R<\=)MUZ."3WZ9ZXK]WK"PM]*LH;:UA MAMK>W4)%%$@1(U' "@< #T%35/\ KGE^'TR_+*,?.I>J_ODUJ'U>3^.;^6A^ M#X_X(G_\%-/CF/M'C/\ :F_L*&3YFM/^$_UCANH_ MXXXR>CL?^#+?X"9[A3I_QX\56L.W#+<>&X)V+9/(*S( ,8XP M?K7,WW_!E)]GNI)M-_:6DA:-B]LLO@+YD(Y7,BZB.;_@T<^-'AHK=:#^U.([X';N.GWUIA3U^=+ECZ<8Y M]:5?^#?S_@H=\)AGP/\ M<;K:W^Y;CQ[X@L/-5/]6OE"%XSQGY6.T=,D00$) M\2:=?>9M^8'_ (F$0SD\?-U[\4O_ TU_P %D/@6@;Q!\.T\8K"-S#^P]$U MR#EL8TR12>.,+SP!UZ_N[11_K\YZ8C 8:?G[*S^],/JMMI/[S\(3_P '$O[> M?P5^3XD_LCE8X3L:8>#]>TD2XP-WF2/+&V2&^91M.>!QSI^%?^#T*WTN^^P^ M-/V<]5TJYAQYK6/BH223?6J7$?.,_*X(YP/RH_P!9N'ZO^\Y5'UA5G'\-4'L:JVG^!^5WP_\ M^#Q/]FKQ&8X]<\(?%WPW,Q&Z1M,LKNW7H/O1W6\XR3_J^B^IQ7MO@'_@YM_8 MP\IQ8XR"_ MB@L9\,^+O"_B(2@,ATS58+O>"N[(\MCGY>?IS7YI^.?^#0#]EOQ.LC:7KGQ; M\-R8^06FMVLT2G&!D3VKL1GD@,#[@5X[XZ_X,L/!&H>9_P (S\>/%6D9)V?V MGX()91T5.,\_@,R#_ ((V_P#!4GX: MN)-'_:L77%5]Z(_Q'UNX(V?=!6[MMHW?W02O&#QU/]4 MWJ+>#/W;HK\(U_9^_P""S'PM"MI/CF/Q$85,B@ZOX?O-Q;(*_P"G1@$@<\\# M(PI[E1117RYL% M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% '"?M2?\ )LOQ&_[%C4__ M $DEKNZX3]J3_DV7XC?]BQJ?_I)+7=T %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 5->T"Q\5 M:-MW&?^)CX+F&E;3_U[;6M.O)/DY/K7WA17H9?FV-P$_:8*K*F_P"Z MVK^O?YDRIQDK21^#'B__ (-DOVG?V%_$MUXF_93_ &@+B9@_G'39+V;P]?7 M'W8GV,]K<]L^=Y:'T'2J=K_P7A_;V_X)LRPV/[2OP*;Q9HEFP2;6+O2VTJ2X MP<874;-9+!CT^[$QZ'///[YTRXMX[N"2*6-)(I%*.CKN5P>"".X-?91\0)XI M*O^$D_9U^/FO>%-4MLFT@ MUY'AN(2>>-0LMCJ.@P+/^")OA M3XC7P[^T%^SSJWA[5[?'VR319Y;&YB['&GWRAAWQNN!TQ[U,_#G,:L7/+*E/ M$Q_Z=S3?S3LT_+4/K<%I-->J/W*HKX/_ &=O^#E#]D+]H;R(?^%E?\(-J4^/ M]#\76$FF>7G^]<8:U'_?[]*^TOAW\5/#'Q?\/1ZOX3\2:#XHTF7[E[I&H17U MN_?B2)F4_G7R.89/C\"^7&494_\ %%K[FU9_(WC4C+X76C#=GEV1_ M[5=6#P6(Q=54,-!SD]E%-O[D3*2BKL^CJ\H_:O\ VY?A)^PYX*.O?%7QYH'@ MZQ92T$5W-OO+W'406R!IIC[1HQ%?C'\7/^#B#]JC_@ISXYO/ '['7PGUC0+* M0^5+K(M4U#5HXVX$DLS_ .A:>IR1ERY!P5E!KL_V3_\ @U!\3?&CQF/B%^UY M\5=;\5>(-19;B[T;2M2DO+J<]0EUJ4^6./NLD*\?PR]#7W=/@G#Y?%5N(\2J M/7V<;3JOY*ZC?N[KO8YOK#GI15_/H1_M.?\ !V!XN^.GC-O /[(OP?USQ+KU M^3#:ZMJ^GR7UY-SM+V^FVY8\9!#RR$*K/QE^ MUU\7M0\,:6TOVB+19;E=2U"!3U$-I"5L;+<#C*DL,G='D8/[4?LP_L:?"O\ M8O\ !7_"/_"WP)X=\$Z8P43#3[8"XO"O :>=LRSL/[TKLWO7IE*7&V'R]>SX M=PT:/_3R5IU7\W=1]%==@^KN6M5W\NA\?_L1_P#!"C]FC]@Z*SN_"_P_LO$/ MBBU /_"1^)]NJZEO'1TWJ(H&]X(X^.N:^P***^(QV98K&U?;8NI*&[6 VS75NUQ;Z21*=SI!'(\I R/DR05 M#"OIJO%_^"@G@;XP_$/]DSQ7IWP%\7:?X*^*OE1SZ)?W]E;7=I,R2*TEM*EQ M#+&%EC#IN*$J64Y !H ^%?\ @B3^UC\8?$'PA^,7C[QQ^T-\/OV@_A;X>&N: MG'?)_H?B/0[NVO;IEW6L:%8]/NK:/[1$DDB-""D<<8C4&N%_X(2?\%(O''[< MOQI\)3>-/VYM#\7>)+S3KK4M8^#/_"K[+2'B+)+Y<,&KB.(W+0+LF80!V 1@ MW 9JX7_@DY_P3A^-'QC^*WQK^+-QX'^'?P'NM6T#QCX ?3XFL];L]>UZ?7+F M9WNK-(WMS96<@^R[7#M(ENNW=&5 ]9_9C_80_:>_:$_;"_9?UGXV?"7X?_"' MP_\ LDZ;>VJZ]X?U;3YE\?S20I;Q"TLK%8UT^V'E+(871$ =PJ*&\M0#SK]H M#_@K;^U#:6'QX_:7\)^./#&F_!']GKXKK\/)OAI+X:MYG\46D-Q#;W%W+J+_ M .DPS$W,;*L>%'N$(D_:?0=:M_$>AV>H6KK):W\"7,+CHZ.H93^((K\6/V@/ M^"27[4-WI_QX_9H\)^!_#&I?!']H7XKK\0YOB7+XEMX7\+V\(ZY\$?B!K]]X6\.7FNP^&[^6/49]-ADNX MWCM9/+82E2X*X&"#D8&.E>O4 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%?#?B_27SNL=;TR'4+9L\',\0OX@_9[_:*O=#U://V6/6(;C2KB''(S?V+,Q[=+<8Q MGGH/W3HKZ[+^/L^PBY(8B4H]IVFK=O>OIZ-'/+"TI=#\"VUS_@KS_P $YR/M M%KJGQH\-673]U;^+A=;>N?+VZGT]=N<^H..N^$/_ >&ZE\/]?&@?'WX ZUX M?U2U(%Y-H%PT-Q&>A_T"]"LO?&ZX]O>OW&KD_BY\!? _Q^T#^RO'7@WPMXST MS! M=GTK[,\) M>,]'\?Z##JF@ZMINM:7+?^#4;XW_ +,6O3:]^S3^ MTK=:3?9\Q(+R6\\.W.!_ ;FS:42$CCYHT4YP<#)H_LKA3&_[IBYT)?RU82>#/M_\ 97QC^"_C#P=J5L_D7,V@W<6H MJC]"7@N!;R1 =UW2,,=SQ65;PYS5Q]K@'#$0[TIJ7X.S^23!8N&TKKU1^TU% M?'7[/G_!?C]D?]I#R8M(^-'AG0[^;@V?B;S-"D1NR;[I8XF)XQL=@2<9SQ7U MOX:\4Z9XST6'4M'U&QU;3[E=T-U9W"3PRCU5U)4CZ&OD,=E>,P MBU^:.B,XR^%EZBBBN$H**** "BBB@ HHHH **** "BBB@ HHHH **X?X\_M, M_#S]EWP@VO?$;QMX9\$Z0H.VXUC48K19B/X8PY!D;T5 6.>!7Y=_MA_\'>WP MC^'-W-H?P3\'^(/BUKLC^1!J%TCZ3I+.>%*!E-S,=W\'E1[LC#\\>[D_#.:9 MI*V!HRFN]K17K)V2^\SJ5H0^)GZ^5\,_M[_\'#7[-O[!RWFEW7BM?B#XTM=R M#P]X39+Z2*0<;9[C<((,' 96UJS_AJR[O_(^'M7_X*8_\% _^"XFJ7&C?L_>#+[X3_#6ZD:WE MU?3)6M%1.C";69@I+KW6S5'Q_"W?Z$_8@_X-&_A_X&U:/Q5^T-XPU'XL>)IY M/M-SI-A--9Z092QL;6WLK.TC6&"W M@C$<4**,*JJN J@< #@58KGQG'V)A2>%R:G'"TO[GQO_ !3?O-^:L_,<<*K\ MU1\S_#[CFOA)\&O"7P#\#6?AGP1X9T/PEX>L1B#3M)LH[.VC. "=D8 W' RQ MY/4DUTM%%?!U*DIR[>YU!1114@%%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 <)^U)_P FR_$;_L6-3_\ 226N[KA/VI/^ M39?B-_V+&I_^DDM=W0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %>=_'7]D?X6_M/:<;7XB?#OP7XVCV;%;6=&@O)(A_L.Z MED([%2"*]$HK2C6J4IJI2DXM=4[/[T#2>C/S7_:%_P"#4S]DWXTF:?0=&\6? M#.^DRP?P[K3R0%_4PW8G4+_LIL]L5\B^*/\ @U$^/7[,6M3:U^SC^TL^GWF[ MS%CN);[PS= #^'S[-YA(V.[*@/0X'-?O%17V&!\0L^PT?9^W=2/532FG_P"! M)O\ $YY86D];6]-#\$8_&7_!8C]B>-?MFE7WQ2T.U/R*;;3/$AGQUYMR+\Y_ MVB/;FK6A?\':/QP_9ZU5-,^/?[,:Z;>;A')]G-_X:F0]_P!Q>1SECQ]WPU*SM=0L;I=DUOM>:1%?6J MGCA7MI7D8>YB7ITKZ>^%G_!=G]D+XPA/[)^/G@.S\S./[OVY(<=>] M;GQ>_P""-G[*_P =)Y9O$7P'^&[W%Q_K;C3M*32IY3G.6DM?*)'F"_M726OD#$'^BZAHV-@Q$/W%S+MQDCC.T=,]*7^K_#-7^#FG+Y3HS_-.P>UK M+>'XG[N45^$EU_P04_X*3:*([71_VRI38PH%17^)WBBUV?[(1;=P /K^%1'_ M ()%_P#!531O]$@_:>^UPV_R)-_PL;59/, [[I+<.?JW-'^IV6R^#-*/SYE^ M@?6)_P C/W@HK\'_ /ASA_P5.\9?Z/??M4_V5''^\67_ (67K<&X]-N;>V+' MJ3@\<>N*D3_@W&_;I\:.Q\5?M@22_;$Q>$>,/$&H%SC&/WBQ[QP!EL<=NU'^ MI^51_BYI2^2E+\D'UB?2#/W(\5^-]%\":?\ :]?WU]=);Q\?[3D# MN/SKYH^.O_!<']D[]G5)AXB^.?@>XN(,JUKH=TVN7 ;^X4LEE*MGCYL8[XK\ MX/#'_!F3_P )!J/]H>/OVCM6UB[E_P!:++PQ^\[_ /+>:[5.GR_C-V#VE=[12]7_D>;?M'?\ !XY\'/!9EL_A=\.?&WQ"U#[L=QJ4D6B6 M+L> 5/[Z9OH8D)Z9[CQ27]O7_@J1_P %2(_L?PO^&]Q\(/">H<#5+72O['5X M3_']OU%B[X_O6@5N, =<_L1^SE_P3D^ _P"R1+%-\.?A+X%\*W\("KJ-MI4; MZA@=C=2!IS^+FO:JK_6?(L#_ ,BK+U*7\]9N;_\ %:*^3#V-67QR^X_#OX& M_P#!HQXE^+_BI?%G[3WQXUSQ1K=U@WEKH4TM]=3=\/J5\&8]3D>1W.&[U^H' M[''_ 2J^ '[!5K$WPS^&OA_1]6C38VMW,9OM6E]I5&5/11@5]"4 M5XF<<99QFH_9T#S&"WB:5PBD@%R%P 2 21R.M?#O\ MP33_ ."TWQ*_;8_:-U;P[XR_9S\5> ? >K1I>>&O%%I,=6M]/B;2[348X=7> M)2EK)/;W*3Q2.8U_>K!M:2-G;[._:[FNH?V6?B(UEX%B^)]Q_P ([?+_ ,(A M)=?95\3(8'#V/F>7)M,RED'R-DL!CFOP9_X(Q?$F^U7_ (**0^$?V;W^*GAO MX?>+);VW^(GPU\0276I:3X%M%\/VB1M)=7$2E9XM36ZMHWR)9([6)2%4X8 _ M0+X&_P#!Q-;_ !@^.'@1;SX(>*/#OP'^+'BZ?P+X)^)UQKEM*-:U6-S&B2:8 MJ":WBDD5U61I&Z?=X<)^E%?S@_LV:[*M,T?6K1[&YTZQBT_R3$\9CD >6 MU>4;@3D^9D$\8XPW_A47B#_HJ7CO_P !-%_^0* .[HKA/^%1>(/^BI>._P#P M$T7_ .0*/^%1>(/^BI>._P#P$T7_ .0* .[HKA/^%1>(/^BI>.__ $T7_Y MH_X5%X@_Z*EX[_\ 31?_D"@#NZ*X3_A47B#_HJ7CO\ \!-%_P#D"C_A47B# M_HJ7CO\ \!-%_P#D"@#NZ*X3_A47B#_HJ7CO_P !-%_^0*/^%1>(/^BI>.__ M $T7_Y H [NBN$_X5%X@_Z*EX[_ / 31?\ Y H_X5%X@_Z*EX[_ / 31?\ MY H [NBN$_X5%X@_Z*EX[_\ 31?_D"C_A47B#_HJ7CO_P !-%_^0* .[HKA M/^%1>(/^BI>._P#P$T7_ .0*/^%1>(/^BI>._P#P$T7_ .0* .[HKA/^%1>( M/^BI>.__ $T7_Y H_X5%X@_Z*EX[_\ 31?_D"@#NZ*X3_A47B#_HJ7CO\ M\!-%_P#D"C_A47B#_HJ7CO\ \!-%_P#D"@#I[OQ;:6?C*PT%_,^W:E97-_#A M?D\NW>W23)['=L2?$OQVVI6%K/903?9]'^2*9 MX7E7;]@VGXP:U*\U\.?L^:EX3T^2UT_P")?CNWMY;JXO77[/H[9EGF>>5L MM8$_-)([8Z#. +_\ PJ+Q!_T5+QW_ . FB_\ R!0!W=%<)_PJ+Q!_T5+Q MW_X":+_\@4?\*B\0?]%2\=_^ FB__(% '=T5PG_"HO$'_14O'?\ X":+_P#( M%'_"HO$'_14O'?\ X":+_P#(% '=T5PG_"HO$'_14O'?_@)HO_R!1_PJ+Q!_ MT5+QW_X":+_\@4 =W17"?\*B\0?]%2\=_P#@)HO_ ,@4?\*B\0?]%2\=_P#@ M)HO_ ,@4 =W17"?\*B\0?]%2\=_^ FB__(%'_"HO$'_14O'?_@)HO_R!0!W= M%<)_PJ+Q!_T5+QW_ . FB_\ R!1_PJ+Q!_T5+QW_ . FB_\ R!0!W=%<)_PJ M+Q!_T5+QW_X":+_\@4?\*B\0?]%2\=_^ FB__(% '=T5PG_"HO$'_14O'?\ MX":+_P#(%'_"HO$'_14O'?\ X":+_P#(% '=UE^+?%MIX*TJ&\O?,\F:]M+! M?+7PR:YC_A47B#_HJ7CO_P !-%_^0*H>(_V?-2\6:?': MZA\2_'=Q;Q75O>HOV?1UQ+!,D\396P!^62-&QT.,$$$@@'I5%<)_PJ+Q!_T5 M+QW_ . FB_\ R!1_PJ+Q!_T5+QW_ . FB_\ R!0!W=%<)_PJ+Q!_T5+QW_X" M:+_\@4?\*B\0?]%2\=_^ FB__(% '=T5PG_"HO$'_14O'?\ X":+_P#(%'_" MHO$'_14O'?\ X":+_P#(% '=T5PG_"HO$'_14O'?_@)HO_R!1_PJ+Q!_T5+Q MW_X":+_\@4 =W17"?\*B\0?]%2\=_P#@)HO_ ,@4?\*B\0?]%2\=_P#@)HO_ M ,@4 =W17"?\*B\0?]%2\=_^ FB__(%'_"HO$'_14O'?_@)HO_R!0!W=%<)_ MPJ+Q!_T5+QW_ . FB_\ R!1_PJ+Q!_T5+QW_ . FB_\ R!0!W=%<)_PJ+Q!_ MT5+QW_X":+_\@4?\*B\0?]%2\=_^ FB__(% '=T5PG_"HO$'_14O'?\ X":+ M_P#(%'_"HO$'_14O'?\ X":+_P#(% '=UEVGBVTO/&5_H*>9]NTVRMK^;*_) MY=P]PD>#W.ZVDR.W'K7,?\*B\0?]%2\=_P#@)HO_ ,@50M_V?-2M?$]YK$?Q M+\=KJ5_:P64\WV?1_GBA>9XEV_8-HVM/*<@ G?R3@8 /2J*X3_A47B#_ **E MX[_\!-%_^0*/^%1>(/\ HJ7CO_P$T7_Y H [NBN$_P"%1>(/^BI>._\ P$T7 M_P"0*/\ A47B#_HJ7CO_ ,!-%_\ D"@#NZ*X3_A47B#_ **EX[_\!-%_^0*/ M^%1>(/\ HJ7CO_P$T7_Y H [NBN$_P"%1>(/^BI>._\ P$T7_P"0*/\ A47B M#_HJ7CO_ ,!-%_\ D"@#NZ*X3_A47B#_ **EX[_\!-%_^0*/^%1>(/\ HJ7C MO_P$T7_Y H [NBN$_P"%1>(/^BI>._\ P$T7_P"0*/\ A47B#_HJ7CO_ ,!- M%_\ D"@#NZ*X3_A47B#_ **EX[_\!-%_^0*/^%1>(/\ HJ7CO_P$T7_Y H [ MNBN$_P"%1>(/^BI>._\ P$T7_P"0*/\ A47B#_HJ7CO_ ,!-%_\ D"@#NZ*X M3_A47B#_ **EX[_\!-%_^0*/^%1>(/\ HJ7CO_P$T7_Y H [NLOP3XMM/'W@ MW2=>T_S/L.M64-_;>8NU_+E173<.QVL,BN8_X5%X@_Z*EX[_ / 31?\ Y KI M? 7@ZU^'?@;1?#]B\\EEH5A!I]N\[!I7CAC6-2Q +$*,D #/84 :U%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %CK\C? G@#XN>"?\ @YA^&-S\ M7OB'8^--8\0?#;7]1T_3=)LFL]&\+69N'CCL[5&)>0X0-)/)AY&(!X1: /UR MHK^\41?'KX*?'M_#O@K6HM7N570=*M+VSMTL M8H5<0F%H[IPP*$G').]]WZ>?M^Z9-^W'^V+^RG\(8]0UKP]:RV.K?%76[K36 M2/4=&%KIXL[":)I(I$29+S4=RLRD*T(X)Q@ _0"BOQ1_9L_95T;_ ()&_P#! M<70_"^@V_C7P#X2\5^!]6CTS5=9\0/X@?XYZG! ;R>XO=C+'I\ULSMM!A4.8 MB5QYW/S?^S9H5Q\*OV/C-\<&\/\ C;5Y-6N9F\1:5=:A M>6SV#PL_D^6([5 H5!@D?W$V@']'U%?GU^TSI/CK]IO_ (*]W6F?#74?#NF^ M(O@#\)IKC2=2URT>ZL-)UWQ#>+"LLD:+EV33[&9E4, S.H.%W9\[_P"#>CX? MZWX<^+G[;WA?QMXLU+XB:Y:?$[^SM7U^_003ZU(+5DDE*(<1*W(6-#MC4*J\ M** /U)HK\0_"W_!&K]F[Q5_P72\,_#KX,_#E?!/AO]FVQLO'/CO5HO$&J:A< M:MJDKK)IFE+]IN94A1=JW#NHWNH9!MQN/[>4 %%%% !1110 4444 %%%% !1 M110 45Y7^V-X%^*7Q,^"MQH/PA\::+\._%&J744%QXCO]-.HR:39'/GRVL!( M1[G&T)YIV#))Y K\T_\ @B[^S1XL_:T_X()>.OAKH/Q5\0?#[Q!XF\<:_9W' MC*.!K_4@@OE,[']]$S/,JLKOY@;$CG.30!^P%%?CO_P1:^#7@OX>?\%@/BW: M_LKR:Y%^S!X/\(P>'O%-W+J5UJ&B^(O%JS(QELY9G<22)%D.Z-M&6VCRY8RU MGP]_P3JT'_@JUX#_ &A/C=XHL/&WCJSUSXFZQ>>'? .D>)H_#NE_$*UT.!=* MTVVOKIH1(J>=:W!1UE18S.S$D@F@#]?Z*_*'_@C)HGQ8^)'_ 1_U/X8_#/X MIQ^"OB1X.\=:CX6UV3Q#I4NI7/PPMXY 9=+LA)(R7?\$E/$&L:]JEY?0Z'XU\3WFHZE>RF:XN%BG+RSRN/+'P/X-^)$.I_%/QGI%E8,VL>+;S M6=8$EM;27)""&R2SDM2P0%Y2I1OW9Q7Z5_M$?LE? ?\ :D_X)@>!+S]H;PS_ M ,)-X$^&_A"S\6O'_:MYIYM6M]*^>4-:S0LQ\II %9BI)Z9P0 ?95%?F-_P; M&_L%^'_@'^S-XE^.&F^'%\&3?M"7BZQI/AF&]N;JW\-:#$\HT^V$MP[RS2,D MCRO*[?,)$ "A3G].: "BBB@ HHHH **** "BBB@ HHHH **_(W_@Y9\ ?%RZ MM?ASXGOOB'8Z?\'[/XD^%M.TWP;IEDR3ZK>23EY+S4+EC\PC9"(H$&SD.WSJ M*]*_X+J?L>?!SQ0;SXY?M/\ Q$UB^^"_@7PK<:7HOPWMII[!;WQ!*Q:"\@EA MN4:>\90T:Q-'M 9F$:29 /THHK\A_#EU\9/@S_P:_>'_!GQ&NM6/Q6^*5K; M^ -$MM5\QM2M8-;U$6=I;S[E+^9'93D[6&Y50(<%>/*?^"O7_!+_ ,-_\$[? M$OPW^-GAFY^)\;:=XLTDZ]\7;SQ&+Q_A/I%LT-K;Z=9:/;"W\^SE$GEXPYC6 M,J21+@@'[G45^0__ #/BMK>D_#/Q?-\1M/M?@S'\1O"MEI/A#2K)EFUB MYEF,CWNH7+'YUC*8B@0;.5=OG45]2_\ !:!3\6?#'P/^!\2B8_&KXH:19:G; M[=WF:1IK-JU\<;6&-EFBG.!^\R> 10!]IT5^1?@+X??%KP-_P0[4#23R8>1B ?E1:^2_P#@ MO;'H>I?\%#OVC[WQCIOQ(^+FM>%? ND7OP\U'P9$]+:_P#$NGW' MVBUU^^QR_V:=0W_9!<[#Y7G;/G\O?MW;?FVYQS0!I45^3' M_!*WX=_$OX=_\%U/VH='^)GQ(;XB>/F^'NA3W6MC3Q:V5J\Q$B6]K:AL1VT. M_:JY!?#.WS.U>!?%']@[2?V5?^"D_P"SOX*^$_Q$\8?%+]M#4/'3>+?B=XZ% MU=HD'A5I6>6/5+;[1-!!&T+Q1H@P9%7YMHEA0@'[R45^=7[8/[.]O_P4N_X* MPW_PUO/$WB[PIX:^$/PFF-YJ_A>ZBM-4L=2\07BQE(II8)5C+V%A*C$#<4G8 M#')KP[_@D#\$9OV$/^"H/[1_P5\)Z3??"+[1X/BU3P)X"UO6+CQ!I?B6.WD^ MS)XFEO4D81/-(J^9:JB.J3%1_J< _8:BOR>_P""3G@#XB_#/_@O'^TUI?Q5 M^(4GQ,\;#P#H%S?ZLED+&SA,S+*+6TMP2(K>(/L4=6P7;YG:NY?P%\4OVQ/^ M"@_[4WBWX2^,M#\ ZOX1C\/_ @TSQ5?Z6=2DT>TBB?4]8>TA(5'NA->6Z*) M&*#86/.T _2BBOR#_X(S?\ "P]/_P"#=[XT_P#"O;[6]6^)T.H^-?[$O5=K MC4[S407\N56Y9[AY/F!Y)<_/&N"G.: /K.BORL_9/_8W3]M[_ (-Y M?V;_ KK/Q0O/AC\/]-TRSUOQL\ ,::_HUO),]SI\]P)X3;P2)DO+DA=@)4@ M$'*_X-[8]%^&GB?]JOQI\,/^$AT/]C.TU:-OA[;:M/=3PRO902C4[ZR-PS2? M9G=/O,Q9L*&P\;*H!^M%%?AK=_\ !)!/VQ?^"3-O\>M<\(^.OBY\2O&D.N>/ M],^'$/BV/0-!:^UN^EGCU5L11RR75O920, TVV5;=8PN&%>T>$+_ .*?[3__ M ;L^!;SX6_'R>/3=+\"ZNWC7Q=>Z1,/$NHQV4$ZMIMMYCGR) \;V[W3,S[( MEDC)+4 ?K%17YP_L#_M"K^RA_P &Q_A'XC;ML_A#X6W6H6F?X[I1.+=.A^], M8UZ'K7PI^VS_ ,$H?AK^Q1_P3WTOQ)\9O&WBKQW\5M8\%:/X9^"W@72C=6-Y MX;\4/$'NI+&&WG'VHR7LPFE:2$;>1\\DD0H _H)HK\<_VPOA?XS_ &B/BS_P M3G_9;_: U;6-:TGQQX?U+4OB9IUOJ<]M_P )'?Z;I,4L<=S+"R2/LE#[F#C< M[,W7:1[E_P &X/BO5-'^#'QW^$]QJ.KZIX=^!OQVWA+P?I-DUO9:+:PVJXNKF1CNN+V7S,, M2 D0!5.':@#]>&=:4! UC%!<$76^9H996>(!<$ .\D2U[5^U_X8\?>,/V!_V/_P!G MGXE:A)JWQ'^+WB;PQI7C21CYTT]MID(U74V=F1@[@6:*[,,,SECD9! /TJHK M\2OCG^P=HO\ P2\_X*_?LY^---O_ (F:/I'CSQ@\'B?XQ:_XE.N7WC34K\N( MO#=U8P>2EO;D1+BY,)4"1# M=:^)5[;>$O!^DV36]EHMK#:KBZN9&.ZXO9?,PQ("1 %4X=J /URHKX!_X*Q^ M M:_;&_;1_9Y^ WAOQ)<>$[RW@U_XDWNM6]J+J;0GLK(V&G7:1G +I>:AO7+ MKAH1SG!'Q_\ L6?L@^%OV8_^"W_PI\ _LV^(_$WBC6OASX:OC^TEXP-_=W&E M>(;R:(K#%*4J ?M]17Y&_\ !27P!\7-'_X+4?L? M>(O'7Q#L=4\&ZU\2KVV\)>#])LFM[+1;6&U7%UR^9AB0$B *IP[5^ MN5 !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 5\Y>._^"?\ _P )M_P4_P# O[2'_"6_ M9?\ A"_!MYX2_P"$=_LO?]L^T2O)]H^U><-FW?C9Y39QG<.E?1M% 'YK_&[_ M (-V+?XM_&SQI]C^-WB;0?@+\4O&I,XFMX9)% M1FB6-AQC/"%/I+X@?\$UM!^,?[1_Q8\<>+]6)V:]D$!6-794QL7C"HJ8/ MP._X-VK?X0?&_P "&\^-_BCQ%\!_A/XNN/'7@GX8W&A6T0T759',B/)J:N9K MB*.1G98VC7K][ER_Z444 >*_LT?L>K\ ?CQ\;OB%>>(!XBUSXS>(;759&_LY M;3^RK*TLH;2UL00[F7RPDC>8=N3*?D&"6YS]A[_@G_\ \,9_&;X^>+O^$M_X M23_A>/C)O%OV3^R_L?\ 8N4*_9]_G2>?USOVQ_[M?1M% 'S=^Q!_P3W'['OQ MW_: ^(%UXN;Q9JWQV\6CQ'(&TTVG]CVT:.D%EN,TIF\M78>9^[!X 10 *^D: M** "BBB@ HHHH **** "BBB@ HHHH 1UWH1ZC%?!/@G_ ((O^)_A9_P2L\']0\,;?PP1-;6E[ZAG:>=T1/# M_CFQT*"\AO9;E"M])&X_%6L>//%7C+7;KQ5XL\3ZG$L,^NZKJ,?-06GV MD^85C9TW>"])U+0;+P_ M9:F-.%[_ &?#:O 4/D"2(/\ + %P'7&<]L4G[7O[!EW^U#_P38UC]GNS\;-X M6FUCPY9>''\1+I9NMDTT:V?9LWQV\*0J<9.,A <9/U-=-110 4444 %%%% !11 M10 4444 %%%% 'SE_P %-?\ @G__ ,/&/@SX5\(_\);_ ,(;_P (SXRTOQ;] MK_LO^T/M/V)W;[/L\Z+;OWXW[CMQ]UJ\)_X*@?\ !&3XC?\ !0G]KOX??%+0 M?VBHOAQ;_"V%)/#>@W/P_M_$EG8Z@'9WORES=K!),W[L O =GDH0<@&OT#HH M ^2[7_@G=\0_B1HGP)C^,7QR'Q3U7X.^-IO&M_?_ /"%6FC?\)-.MO<16$1A MMY?*MA;-/OWA7,A0?=/S#P?XV_\ !NK_ ,+:^)WCC3;/X^^-O#_[/WQ4\6Q^ M-O&?PQBTBWG_ +5U%65V\C4V<2VT#-'%^[$;<1J,DJA3]+** /FW_@I1_P $ M\XO^"@_P-\'^"8/%2^"8?"/B_2O%,=PNE?V@)EL68BV">=%MWAL;]QVX^ZU= M1\1/V/5^)G[='PW^,FH^( UG\,?#VKZ5I6@?V.5/M5% 'SEX[_X)_P#_ FW_!3_ ,"_M(?\);]E_P"$+\&WGA+_ (1W M^R]_VS[1*\GVC[5YPV;=^-GE-G&=PZ5\^?MF?\$(]>^/GQ^^+'C+X9_M">)/ M@[I/[0&FVVE?$S08_#5KKD/B*&"+R%\B::1'LR82RDIN.7;HI*5^B%% '%_L MY_ ;P_\ LM_ 7P?\.?"L=Q%X=\$Z1;:-IXN)/,F:*&,(&D; W.V-S$ DG@= M*[2BB@ HHHH **** "BBB@ HHHH **** /FGX>?\$^+GX;_\%%/C!^T%9^-( MY+SXI>&-.\/0:-)HWR:/)9H%6X,WG_OPQ4'R]D>.FX]:^3_V,_\ @@W^T%^Q M/\9_$'C#PW^VH+B?QYX@AUWQH;GX0:;=7_BC;+OD@DOKB[FGB1E:10$;:AD9 ME7.<_J-10!\;_%K_ ((W^%_VAO!G[36D^.O%FJ:C+^T?K5GJ4FH:;9I87?AR MWL;6W@L+:-BTGG>4T+L68*KB9EV+R35_8#_X)+^(/V8?VEM8^-'Q:^-WB#X] M_%.Z\.0^#=,U:\T.#0[?2-'C=)/(6WADD$DS2(&:9F!;+9!9F9OM*B@#YR^$ MO_!/_P#X5=_P4I^*_P"T-_PEOV[_ (6?X>TS0?\ A'_[+\K^S?L:J/-^T^,/VA-<^&.E7>B> %UK1H+!_#UO= I/+<3+))+?731X3SY6#$%L@_)L^ MZJ* "BBB@ HHHH **** "BBB@ HHHH *Y'X_?"W_ (7E\"O&G@K[=_9?_"7Z M%>Z+]L\GS_LGVFW>'S?+W+OV[\[=RYQC(ZUUU% 'YZ_M!_\ !#SQ/\8/^"2' MPZ_9/T/X\7'@_2?"*06^N:[!X5,[>*+>$R.MNUN+U/)C,CHY7S9,F):VOA9_ MP2J^.GAS]C'XE?!/QA^U/9>+O#?B[P>/!_AM;/X4:9H$'@VW*-#*T<5I.OV@ M- WEA&=0N-P).:^\** /A+]K#_@BWJ7Q&^(/@OQM\#_C=XB_9_\ &_A+P4/A MU+?6>A6^MV>I:&% $)M9'C6.8%4(F1LC8A #(K+Z_P# C_@FUX6_9G_X)MW' M[-_@[5M1M]%F\.:EHG]LWZ"ZNGGOEF,]W(@*!B99W?8"H 4$ 9KZ.HH ^-H M/^"20?\ X)?_ U_9CNOB!]HT/P7>:,VLZI_8('_ DEE8:@EZ]KY!G(@\XQ MHF_?)M )VOG%>2?M7?\ !$#XQ_'C_@I#$OVK(? 7B#3[(:7X7T^Y^&% MGXBB\*6?E!'CMS=W9C$CL97:584?,S@$ D'])** /B_]J_\ X)5>,?VI?AW\ M$]9E^.VJ>'OVAO@>\EQI7Q.M/"EF\=]-/$L5XTVDEQ;[)E1?W8?:A'\0+*?2 M_P#@FC_P3ZTO_@G'^SW=^$+?Q)J7C;Q%XDUN[\4>*?$E] MO-KVK714SW'DJ M66)2$0! S8"\LQ))^A:* "BBB@ HHHH **** "BBB@ HHHH *^(KK7O[/\ [+^U?VYYT*1^5YOG)Y&W9G=L MDSG&!UKZ-HH _-S]J_\ X(A?&3X]?\%([C]I+PG^U9%X#\0:?9C3/"]A=?#" MS\11^%;3R@CI;F\NS&)'8RNTJPH^9G (!(/T3H/[ /B#Q+\>O@W\0OB=\2U^ M(VL?"?P9JOAZ7=X:@TP:WJ6H^0ESJA$4A2WS!"T7D1H0/,)#@94_35% 'YJ? M"#_@W8_X5S\6/ MGJ_Q^\;>*_@'\*_%\GCKP=\-+S2+>-M-U5I3.CSZFK^;< MQ+*\K>6T:Y\P\@M(7^GOVQ_^"?\ _P -:_M,_L]_$;_A+?\ A'_^%$>(KK7O M[/\ [+^U?VYYT*1^5YOG)Y&W9G=LDSG&!UKZ-HH ^9?BK^P#K_C?]HCXO?%' M0_B6WAGQAX]^'=M\/O#%['H0GD\$1))(-(TW2?VL+?Q!\,TU:?6-?\ "H^%&FV=QXDFE0AFFU-K MB6[W[MAWEF($8487@?H]10!\Y?MC_P#!/_\ X:U_:9_9[^(W_"6_\(__ ,*( M\176O?V?_9?VK^W/.A2/RO-\Y/(V[,[MDFZ/XVT M2ZU:?79_'NFV6JV+PK,1'#HDA^V7D;>4,S0_(FYB?N-7CW[ G_!<7X;_ +6O MPV\5:_X^O/ _P/FT/Q]J'@33+/Q!XTM=VOR6L=NYFA:9+OW/C&Z\0)9VN@0 MV5O<3L7B:$K(C+;\N9HPH;/..?HKX.?'SP+^T3X6;7/A_P"-/"?CK15E,#:A MX>U>WU2U$@ZH98'9=P[C.10!UE%>=7O[8'PET[XP)\/;CXH_#JW\?R.(U\,R M>)+-=89CT M#)YQ)[#;S3_'G[6WPI^%GBK5-"\3_ !-^'OAS7-#TO^V]2T[5 M/$5G9W6GV&X)]KFBDD#QP;F5?-8!,L!G)H ]"HKG_A?\6O"OQO\ !=KXD\%^ M)O#_ (P\.WVX6VJ:)J,.H65QM)5MDT+,C8((."<$5\W?\%3_ /@KMX%_X);> M$/#T>K:+KWCSX@>.)WM?"W@W0(_,U#5Y%P"YX/EPAF1"P5V+. J/AL 'UC17 MYD_L2_\ !QXOQK_:NT'X,_'7]GWXB?LS^-/&Q5/"Z^)&GDM]6D.0L;&>UM9( MV=ALC(C=&;Y2RD@'[R^)/[7WPE^#/CNP\+>,/BA\._"GB?5 ILM(UCQ)9V-_ M>!CA?+@ED61\G@;0B45R/Q$_: \!_"'7_#^D^+/&WA'POJGBR5X-#L]7 MUBWLKC69$V[TMDE=6F9=Z9" D;USU%+ MI^IZW'XMT]M-TZY;[L$UP)?+CD.1A&8,<]* /5J*X'6?VK/A=X//$'Q"\#Z%X'U+ROLGB+4->M;72;KS>8O+NG<1/O\ X<,=W;-:'C#X MW^"_A[XK\-Z#K_B[POH>N>,I7@\/Z=J&JP6UWKLB!2Z6L3L'G90Z$B,,0&&> MHH ZBBO+?&/[<7P5^'=WXDM_$'Q@^%NAS^#;B"UU^/4/%=A:OH/\ XT^#?A1\/G\7>*?%GAGPUX5C MC25]:U75(+/3U1^48SR,L8#9&#NP<\4 =-17@/Q@_P""HGP'^#_[*GB7XSM\ M3O!OB?P%X7S%/?>&]:M-5%U=8^2SA,4I1[ESPL>X'N< $CRCP]_P64T'XL^# MOV=_$'PYTWX?>+M+^-FJ6^E:VEQ\4=&TN^\%SRPVLKVWV:5C)?WL2W*A[2#$ MRD+D#>M 'VK17'_&;]H3P#^SCX;BUCXA>./!_@/1YI1!'?>(M9M]+MI)#T02 M3NBEO8'-5/$?[4GPR\'_ AM_B#JWQ&\":7X!NB@@\2WFOVD&CS%VVIMNVD$ M+;FX&&Y/ YH [NBN#\&?M4?##XC_ !.U+P3X=^(_@/7O&>CH9;_0-.\06EUJ MEB@VY:6VCD,L8&Y>64?>'J*S-6_;;^#&@?%I? -]\7/AA9>.FF%LOAR?Q38Q MZLTIZ1BU:42[C_=VYH ]/HI';:A/H,U\#OVQ?V4/%GQ<\=V M_AGX(^'?"OC*[\(2SZ]XK@-E(\(AV2M=31VZ(TAEP(R""?#OQ'\!Z]XST=#+?Z!IWB"TNM4L4&W+2VT&?\ @F;^VU\&_A7XR\)K-X9^*48EO_%KZT+6 M/PTAN#;B22W,#"6,-M9V\V/:NXX.W!]#^(7_ 4P7P+_ ,%:/A[^RZO@Q;U? M'G@VX\7#Q0-8V"S$1NQY'V3R#YF[[+G?YRX\S[IQR ?4]%?#'_!:_P#X+8Z? M_P $>_#?@-H_A_/\3?$7CJ>]:+2(-9.F-:65G$LEQ=LXMYR54O&,%5&"[;@$ M(/T7X]_;<\!_#?\ 8FN/C_J5_.WP]M_"\?BT7%M%YTT]I+"LT2QKD!I'#HJ@ MD#_X+;>(?^">/QG^%?@?P!\!];^/V MM?%;2[O5--M=!UF6&\9+?:Q$4$-E&*J>E_X*G_ /!?_P ,_P#!,+]KWX=?"N_\"S^+8?$]M;:IXGUF+6/L:>#M M.GOEM$N7B%O*)N1*VTO%]U!N_> @ _0BBN<^+'Q=\-_ WX6Z[XV\6:Q9Z)X5 M\,V$NIZEJ,[?NK:WC4NSG&2>!P%!+$@ $D"OR3?L1?MJ> _ M^"@O[-OA_P"*?PXU"XOO#6OJZA+J'R;JQGC8I+;SQY.V1&!!P2I&&4LK*Q^2 M/^"AG_!P+IW[*?[2%U\&/A!\%_'W[2GQ8T6!+K7=&\*K*(=%C9=VR26&WN9& MF"E&*K"54. SALJ #]$**^*?^"37_!:WPG_P5 U+Q7X1O/!?B3X3?%WP& _B M#P7KQ+7%K&7V&2*1DC=U1BJN'BB=&=05P0Q^D;W]L#X2Z=\8$^'MQ\4?AU;^ M/Y'$:^&9/$EFNL,QZ 6AD\XD]AMYH ]%HKS7QO\ MG?![X9^(O$.C^)/BO\ M#7P_JWA&WBN]=LM2\3V5I<:+#+L\J2YCDE#0H_F1[6D"AMZXSD9+W]L_X.Z8 M?"(N?BQ\-;<^/T63PN)/$]DG_"2*S!5:RS+_ *2"Q !BW9) H ]*HKB?B'^T MQ\-_A%XPL?#WBSX@>"?"^OZI9SZA9Z9JVNVME>7=M C/-/'%(ZN\<:([.Z@J MH1B2 #4WP7_:$\ _M(>&9M:^'?CCP?X]T>WG-K+?^'-9MM4M8I0 3&TD#NH< M @[2@%H9/ M.)/8;>:?\;OVM_A3^S/<6,/Q(^)WP]^'\NI@M9IXE\1V>DM=@<$QB>1-^/\ M9S0!Z%17SQ^TU^W7-\%?B#\#]-\+Z+X)\::'\8M=72VU:Z^(>EZ']BMV,.VX MLH+@[]58B4D0VI+G:O\ ?%XMX8-'B9W!FOY/.+>0@W*$Q@L2% /JJBO/?$G[7/PH\'?&&S^' MFK_$[X>Z5X_U QBU\,WGB.S@UBY,G^K"6C2"9M_\.%.>V:]"H **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#R_]M.[^ M*EC^RQXVE^"5KHUY\5$TX_\ ".PZJZK:O<;USDN0FX1[RF\A"X3<0N:_&_\ MXW>?Y_X0*OW@HKZ;(^)/[-I2I_5:-;F=[U8<[6EK)W5E^IC4H\[OS->C/P?_ M .-WG^?^$"H_XW>?Y_X0*OW@HKVO]?\ _J6X3_P3_P#;&?U7^_+[S\'_ /C= MY_G_ (0*C_C=Y_G_ (0*OW@HH_U__P"I;A/_ 3_ /;!]5_OR^\_%S_@X(N/ MC)J__! 3X6M\:+?1=*^,TWCC21K2:>T;VL%SNO1"H?^%+^-M?M-1T?6?"N@6"Z+K6IP']WITU MU%:VG[G?M:_L8_#7]NCX9VO@_XJ>&_P#A*?#EGJ<& ML0VG]H75CLNH=WE2;[:6-SMWM\I;:<\@\55_;$_87^%/[?OPGM_ _P 7/"-O MXP\,V=]%J5O:O>W-G);W,:LJ2)-;R1RJ0KNIPX!#$'(KX7$5O:U95>51YFW9 M*R5W>R71+9>1TQ5E8^$OVNT$7_!T]^RFJ\*OPWUH#_OWJ-?'G_!'C]E#]F'X M[?L3_MN:]\5/#W@/7/&F@>)_$)O[_6XH3?>&],%NSVMQ;RN2UMF87)$T>QF> M,KD[!7[67W["/PLU7]HCP-\6+SPY=7OQ$^&^BOX>\/ZW":[_P;G?L6^)IVFU#X&:/=7,FL3Z]+'(?V2_P#@N[^U MAX3_ &9M'TO0])3X$3:U?>'/#L*QZ79^)($B-D!;Q@QPS R#;&J?\O$IV_.U M?HM\??\ @D#^S7^U#JW@^[\=_";P_KP\ :$_AKP]:--\0:9X M1OOC!,NIZE?^-+PQMXFB\3C4'\BV-TS>>C./(_,)[PW\TCO<_V?/<%MYE?3_- M^QNQ8EB6A.XG)R:]DM/V*_AG8_M<7'QVA\,[/BI=:"/#,FMC4+KYM.#JX@^S M^;]G'S*#O$>_C[V* /SU_P"#;#PO8_"G]H_]N[P'H$*Z;X1\)_%Z:#2-+A 6 MWT]/-O(]L:CA1LAB7 XQ&H[5E_\ !2WXI>'?V-O^#CS]F_XP?%JZ31_A=J'@ M'4/#>F^(+V)OL&B:KNO-Q=P"$+) _#/]@ZW\5]9/B#Q5<_VC=W7]J7Q:1C+LFE=8OFED.V((OS=.!C5_:3_9;^ M'?[87PLN_!7Q.\'Z)XU\+WC"1['4H/,6.0!E66)AAXI5#,!)&RNNXX(S0!\W M>+?^"Q'[)?BK]L;X4_#K2?%7A7XJ?$;Q1//!X)(= DD4!@]Y;E_L MWFA<-L)PL1:38@#'\\O^"8_[./P-_:T_8H_;3^(7[3&A^$=>^,%KXP\01^,= M6\2)$^K>$H8K'=>\92.LMS?K=7=FM^Z@ -G[YXK3;Y4<@\V4JRJ"AE" MK&34O@?2 M23D _FU_9=^&6B_M"? ;_@F_X%\96K:]X3U+XQ^+-+N--N96:&2T-[I3M;XS MQ&S,Y*C .]N[&OMW]GS_ ()U? OQ1_P<8?M9>"+[X4^!;CP-X9^']AJ6E>&6 MT>#^QM/NI[/3]\\5IM\J.0>;*595!0RN5P3FOTD^'O\ P1D_9K^%5O\ #.+0 M?AO]@C^#VNW?B7P@/^$@U27^R-0NFA>>;Y[EO.W-!$=DV]!MX49.?2?"W[$' MPO\ !?[3_C3XS:9X8^S?$KXA:9#HWB#6/[1NW_M"TB2)(X_(:4P1X6&(;HXU M8[>223D _GIU.2\U#_@SRME>:>:TT/XL%(UDE++:0?;7^5 QX7S)2<#N['N3 M7Z&_\%7/BAHGBS_@K_\ \$W=+TW4K&^N!J^I:OM@G#L+:X@LQ#(5'17\MRI/ MWMK8Z&ON3P#_ ,$O/@+\-/V1]5^!&E_#G3&^$VMS37-[X>O[NZU&&:65Q(\G MF7$LDRN'575E<%&4%"I -3Q5J7]HW<_\ :C0*RQ'RI)6BBVAF'[I$SGG- M>7> ?^"+G[-'PPTKP%8Z'\-?L-K\,?$\WC+PTG_"0ZK)_9NK3>3YESE[DF7/ MV>']W+OC&SA1DY /@']E_P#9Y^#W[:?_ 5*_P""B2?M+:5X?\2:KX9FMK'3 M?^$CBCDF\->'EM[D?:[$R9-OMB$#^=& 4)1L@R'=C?MN>)_@/<_ 3]B+X"_L M^>'?AS\:-#\7:]>Q^ =<^)7B'5;[POH\MNR++]MM8I8_M<[//;+Q3\6?A1HOBCQ)8QK"NIQW=WIMU.B_=2:2TEB M:=5'"K*7"C@8%:/QW_X)/?LZ_M*_L]>&/A5XP^$_AF^\!>"R#H.F6GFZ;_8_ M][R)K5XYH]YY<*X\P\ON/- 'X ^+?V?U^%_C[_@I%X#U&]^&?C"/PW\-],U6 M9?"'ABTT?0K#5(;BR(:SL8MRPO:">YB,J_.&,C.0SD5]+_$GX6^$OAE\,/\ M@D#)X3\.>'?#_P#PD?B/1=8U9M)T^&T_M2_DL])$UU.8U'FSN5 >1\NVT9)Q M7ZF_";_@B_\ LP_ N[\02>$?A%H6AQ^+/"K^"M;MK>[N_LFK:4Y#/%<0-,8I M9&*C-PRF(]6F^P:LR MP(UR?,NF\PE;: ;)-R8C'R]<@'R#X^^&/@_]JW_@Z-\0>#/C[HNA^*_#/AGX M60W7PT\.>)8([K2KZ20PF[FCMIAY4\P)O."LG$);@PJ4_.K]MBSL/A]^S)_P M4,^'GPT:,_ +PS\4/"TOAZWLY?,TS3=2FG<7T%JV67 :-595;"B&(;1FOZ#_ M -M;_@F;\"O^"BFEZ7:_&7X=:3XT.B%OL%T\]Q8WMHK$%D2YMI(Y@C$ E-^T MD D&LC6/^"2'[.>M?LA'X#-\+='L_A.][%J,NAZ?=75A]INHV5EGEN()4N)9 M1F8*H)( % 'YJ?MV_L@_"[]A7_@HG_P39O_ (5>$_#OPVFU;6;C2]7O M]'M(K.748%BL$,EU(%!FDV7$X:24LQ$C9.*^4OB'^Q=KW[%7[.?C?QAJWPM_ M93_;<_9K?Q+<:[JWQ'TCQ,MKXQ16N$_X2XCD,FW=%"+D;I'!RK$5_07 M\8OV&?A9\??B+\+_ !9XM\+_ -K>(/@S>-?^#KK^TKN#^QYV\K+[(I52;/D1 M<3*X^7IR<^)>,O\ @WX_8W\?_&Z7XAZM\"?"]QXFN+P:A-LN[V'3IYL[BSV$ M&[#5K&VU&5Y M;RW@GMHY(TF=R7:0*P#,Q))!)))S7\Y-^N__ (-:_CRO][X^N/\ R/95_3=; MVL5I:QP0QQQ0QH(TC1=JHH& !T '&!7S.__ 1N_9OD_9;U[X+-\.?^+9^) MM?/BC4M&_M_5/])U$LC>?Y_VGSUYC0[%D"/;+Q3\6?A1HOB MCQ)8QK"NIQW=WIMU.B_=2:2TEB:=5'"K*7"C@8% %+_@FW\7OV9OA[^SC\+O MA?\ !'XK>%_$&@SZ7.WA/3[OQ0MWK6IV\Z4 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 ?-/_!3"X_:2C^'.@Q_LWV^FR:Q)>/\ MVO+*UE]JBA"J8_*%Z?(*D[P^?_J5_P!1^)_\&_\ VI^2_P#QM,_S_P ( MC6QX NO^"GUGXWTJ35+?3KO35ND^U17[>&5M6CSAO,-N1-M Y/EG=QQGI7ZH M454>%[._UNO_ .#/^ 5'@SEDI?7L3_X-_P#M3\8?^"ZO[)^@?MR_\%S/V8OA M/XF&W2?&WP_\36)F"[FLYQ9W[P7"C^]%,D<@'J@KYU_X)/\ QK^(?CG_ (." M_@G\.OBQ920?$3]GWP#K7PSU:[+,RZLMBM^UO=!F^9M]O-$-Y_UFT2?QU^ZW MC[]BOX9_$_\ :@\$_&;7/#7V[XE?#FTN;'P]K']HW47]GPW"21S+Y"2B"37P;F_;0B_:&_X0FUA^,46GG2_^$BAO;J)Y8#"8,20+ M*+>1_*;9YCQLX54&["+CZ@^T/Q,_;\_;?\6?'K_@M7\8M<\*_LS_ !$_:<\$ M_#'P?>_!^&R\,QW;V^DW%VDB7UU))!97065C)=P*I"DJ@.X[<5Z'_P $N?VR M_"<__!O7\<_A)^T1X-^)5];_ #,OAGQ=X58KAX?+>VD M:;/F;1&MIDJ0"M?L#^R?^Q!\+_V']#\2Z?\ ##PQ_P (W;^,-:F\0ZRSZE=Z MA-J%_*JK),\MU++)R%'RA@H.2 "Q)H>%?^"?/P>\%_'[XB?$[3_!=O'XP^+5 MBNF^,)I;ZZGLM?MPBH$FLI)6M#\J[2PB#$,^2=[[@#\)OB;\>Y/V-_V#]-U; MX9?MN? _]I3X'V<%K+#\#?BYH=AJ6L&R#K]GL&M\SW326[;,*1;0Q>4&&%10 M?JO]J+]J7P:G_!6G_@FW\6/%$N@_"7P?K'PZUC5Y8]EN-; MU+31:Q2,K.NVTN(E;)5>6!(QQB@#\]O^"S/[9?PH_;/_ &YOV)?!?P4\=>$/ MB3\0/#_Q3L]?N+OPO?0:I%I&F(\;W!DNX2\:*5A,CQAB=EN690 N?@WXV_M7 M?$+]O'XR_ME^,?#/[*/Q6^.OAOXY*G@CPQXKT"SOI[+PK::9(IMVC\FPG25V MDAM+EXQ)&01C/S[J_>;]E_\ X(M?LP_L8P>(A\-?A1I?AJZ\5:?-I6H7XU._ MN]1-K,FR6&*[GGDGMU9>ODNG(!Z@$>N?LI_LE_#W]B'X(Z7\.?A;X M,QI9OYO'/P[T2#PYXIMF0_:'IM'M?#NOZ/H6I6$>M>");:TBCQ+I4TL=S-$TH=?-B4 MQ[49]S%D5_T,_9I_84^%?['VL^.[[X<^%SX;D^)>KOKOB*)=3O+JVOKURY>9 M8)Y7BA+;V!$*HI 4$850/"_'?_!O'^QA\2/BI-XRU3X"^%_[:N)?/D2SO;ZQ MT^1^#_\ !IOX7U%/V#/B'XQ.CWGA[PK\1OB9J^O> M%M-F!"6^G%8(E\L?=VB2.2/*C!,)ZUYO_P $L/VJ_AG^P%_P5-_;B\$_'3Q? MX<^&OC3QGX^'B32=5\4WD>EVNMZ5(UU+ $N)BL0").C*I<;O.PN[:V/T=_8/ M_P"">'PY_P""<'@'7O"OPO7Q)9^&=35X]+U+6KC4+;2"ZJ#!:+*Q\J+(+ M: /%/!W_!4OX,_M6:S^TMHO[-?D>)OBYX)\)7&H3> M(M*T0-8Z_=1VCI9B._C5A6)$4FOS)^%O[+_[-OB__@U>\6?% M[Q!IGA&^^,$RZGJ5_P"-+PQMXFB\3C4'\BV-TS>>C./(_2>%?A#X#T7P/H]PXEN5LU>6YOG&=K7%Q*SSSLH8@&5V*@X M&!Q7D.N_\$(?V1?$W[0DGQ1O_@7X1NO&$]X;^:1WN?[/GN"V\ROI_F_8W8L2 MQ+0G<3DY- 'Y8_\ !)K]G#0_V]/^"QGC[4?VC/!>D^/?$EK\#/"FIW=IXEL5 MND^W3Z-I$#=!O/ MB'I/Q!2ST[Q%<6JRZEIEO'?:?&(+>=@9(HBL\Q9%(5C(Q8$\U_2!X,_8F^&/ MP]_:F\8?&K1_#/V/XF>/=.@TG7=8&H7;_;K6!8DBC\AI3!'M6"(9CC5CMY)R M<^?Z3_P2%_9WT+]CS7O@%:_#WROA+XFU+^V-2T+^WM3;[3=>;%+YGV@W!N%^ M>"([5E"_+C&"00#\P_\ @HCX&^'_ ,>_^"OO_!.G1_C,UAJWA'7_ '$^HQZ MS/NM]4O#"\EK%.7XD$UX($*/D2%]K9#$'IO WA:V_9*_X+R?M4>%_P!F+1=) MT;34^ UQK&I>'O#\"0Z9IWB.%8S9*EO$K1QRY>,B-47_ (^)3L.3GWK]O?\ MX)*ZA^U)_P %9/V8M6NOACI/B_\ 9W\ ^#=4\.>)EU*\M9;>R5[2ZCM(S!-+ M]ID8.T!62-69&"ON5EW#[#_8I_X)Q_!/_@G9X8U32/@S\/\ 2_!-KKDJ2ZC) M%<7%Y=WQ3=Y8EN+B229U3>^U6( M-,\(WWQ@F74]2O\ QI>&-O$T7B<:@_D6QNF;ST9QY'[@, Z2>848R%F?-^QW M\'+7QQ\+/B?=6M[K_A.3^S[;,ZVTLL(L MWE \[S'DA8/)/BU\*='\3>(; M.$6RZG#?7FEWDL2C"I++9S0M,JCA1(6"CIB@#\7?A]\=/ OQHT3_ ()WV?@# MX9W/PDTWP1\?M0\/WWAS_A(;O7K.VODFTV>>2UNKEW=H9&GW[0Q579P"WWV^ MN?#O[/W@G6O^#LCXH?;? ?@W4KFW^$MOXKTB*_T>WD0:TES8%-0CW(<708-^ M_7]X/F^;K7Z ?\.J_P!GZ+1?A+IMM\-=+T[3_@9J1UCP1;:?>75E%HUX71VG M*Q2J+AV=%9C<>9N;);)8DS_'[_@E]\!_VH/VD/!_Q>\ WMWT37 M$U"\LYK4V\WGP;E@F2.;RY"67S5?:2<<$B@#^>_]D?\ 8W^)_P"VU_P3R^+? MBS5Y_P!AW1UU;QE?/XP^(7Q3O=5T_P ?>%]7:YC8,VHA3%:*TFPQJ/D?S&#J MS,ZU_1_^Q;:>(]/_ &0_AC!XN\4:'XV\3P^%].CU/Q#HUW]KT_7)Q;H&NX)M MJ^;'*?G#[5W!LX&<5XQ\5/\ @A3^R3\;?V@[CXI>*/@CX7U;QI>7AU"\N7N+ MN.TO[AB6:6XLDF6UG=V)9C)$QD^*_"FG^./#MUI.K6L=[I] M\GESPN2 XR#U&""" 00<@C->;?\ ##?PM_Z%?_RI7?\ \=KXCBC_ %P]O#_5 MSZM[.WO>W]KS M_8*^/WQV\=?M!3>,].L[/2)]-GBCFMG+>:-QTZRR"P12FZ575V5H]I9U_:K_ M (+\_P#!/KQI^UO_ ,$[O#7PQ^#7@V'Q!>:3XTTS4GTK^T+:U1+*+S_.:X/]O#_ ())^)OV6?CU\,_VBOV'_AOX=T?XC>&+^/3?%?@; M1IK'P_HOB[1G5A*&CD,5M'*OW=ZX8^8'&YXUS^K8/ZQ]7A]:M[2RYN6_+S6] M[EOK:][7UMN?#8CV7M9>POR7?+>U[7TO;2]M[:7/#?BYH6JZGK-Y=6T[ZI;2VMO=2QK;R+,L2J6@4,'B M,?M4?\%U/&7[*'[3O[87A[4/!F@^(O"?[._A+0]:T"&QAN(=2U&[U%;1,7,0))=;B4B4JB'ECUT_^"I7[)_Q[\2?MQ_LS_M3?!;X:6/CW7OA78WUCKG@ M74?$=GHVH/%>P,I074CO:@QB:=69'?#;2HE4Y7R?]G?]A_\ ;*7]M+]KKXP> M(/AG\'-!\0_&/POIEMX?TWQ'J*^(_"M\8Q"DNF7*P2PW+$6Z&-Y7B6(RY(#Q MXST&)Z%_P30_X*H_M+_M7?%_P>==TO\ 9;^)_P -_%&FG4=8N_A-XP+:]\/% M:/?$-3L+ZY\Z1R[+&R01DJ0YR2%1O&/@?_P<$_M)?MB>+]6UGX1^&?V5[_2; M/Q-)HMA\*?$7C.31OB9K$"2!?-B-S-%9C*MN)"MM*.H5R!GF?@G_ ,$Q_ M!_PE\2/'.B-XFU/7?B_XB&D^%_"=FI=5AG>"0&:XEDBFC BD.THI D5R4_/7 M_@J)_P %8+C_ (*+?\$P?$'A+Q9%X#7XF?"'XO\ A^PUF\\$:O\ VKX8U^WF M6\-OJ&GW&YB87\N0%&=F0J-Q!;8OU?\ MT_\$>_B5X8^/?[/_P 8_"WPW\ _ MM::A\._A_;?#WQOX.\;26-K_ ,)0MO&1%J4,U\DD"3F221BSY9=B@!][X\\_ M:T_X)4?M ?M'?\$\-2L=)_9@_9Y^$GC;7/B-H^KV?@[X;6VG:7?66C6HN23J MNHF:.UO)T,P $ 51\S $R%4 /9?V6_\ E:P_:#_[)%I7_N-K[+_X*7?L8^)/ MV^OV7KWX9^'?BEK7PD36KV%M6U72K(W-S?6"[O-LAB:(HLN5#,&.54J596(K MP?X"?L5_$SP5_P ' GQB^-VI^&OLWPO\5?#K3]!TO6O[1M7^U7L7V'S(O(64 MSKCR9/F>,*=O!.1GM_\ @MU'^TOXB_8HO_"O[+/ANZUCX@>+[I=,O=3MM9L= M+N- TXHS3SPR74T0$SX6)60ET$C.NUE5@ ?EQK>L> _^"8'_ 5B\;:'^Q/= M:M!X0^&'P@\1:S\6-)AUFXU;0UU.SLKI[1G:XDD#74=T;)'V'$99HP%/GI7) M^,/@78_L8_\ !)#X%_M[>&_$?C9_VDM>\4Z?K'BKQ1*+:\N9A-8W, M#R&%H-D<:X"@L%PQ(QCZN_X)1?L/?%SX$_LV:I^S7XG_ &*Y/ACX/^*FAZAI M?C[XIS_%71==U&ZGFL)XUN'L[=!*R"1A'%"C[81(6)9O,=^/TW_@F%^V!\2P!VWQ+^ /A7_@M!_P72^-7PI^-1\0:Y\+_@9X*TQO#?ANVU>X MT^TAU"^A@EEU!O(=2TZ^*+_P#M!HM1\1Z'I:64UO8SW"GS&C87KHW(XCBZ[!7Z,?M* M_LI?M%?L6_\ !4;QI^TA^SK\,?#_ ,;-)^+WA2VT#Q#X6N?$MKX>NM)O[18T MM[Q9KG"20[(DRBD,Q+@[?E>O"=!_X(+?&S]F[]ECX(_$3P:OA'Q5^TE\+?B/ MJ/Q,UGP_]K6STW7/[2,"W.FP74@VJZQ6L"B23"Y,N&X3(!Z=_P $O?#%C_P3 M^_X+A?&[]E7X?W6N6_P9D\#67CK0_#U]J,U_!X-M"M/"'A[P58ZU M#KD^D:? T;22W%Y#^ZD>1X(BOE]BVY5( K] Z "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** /-_P!I3]KKX<_L@>%[/6/B-XHM/#5C MJ$QM[4O!-<37+@ D)%"CR,%!!)"D+D9(R*\4_P"'Y?[+/_14/_+;U?\ ^1:] ME_::_8W^&O[8VA:;IOQ(\+V_B2UT>9Y[+==3VLEL[@!]LD#H^& 7*[L':N1P M,>-?\.-/V6?^B7_^7)J__P E5X./_MOVS^I>RY.G/S\WGMH?K7"7_$,?[-C_ M *S_ %_ZU=\WU?ZO[.U_=M[3WKVWOI?;0/\ A^7^RS_T5#_RV]7_ /D6C_A^ M7^RS_P!%0_\ +;U?_P"1:/\ AQI^RS_T2_\ \N35_P#Y*H_X<:?LL_\ 1+__ M "Y-7_\ DJN+_C)O^G'_ )4/I?\ C2'_ %-?_+0/^'Y?[+/_ $5#_P MO5__ M )%J_P"%_P#@M/\ LQ^,?$-GI=E\4K1;N^E$,/VG1M2M(=QZ;I9;=8T'NS > M]4/^'&G[+/\ T2__ ,N35_\ Y*JSI'_!$C]E_0]5MKRW^%T)FM95FC$VO:I- M'N4Y&Y'N2K#CE6!!Z$&G'_62_O>PM_W$,ZW_ !!3V"O".J>*=-APS"X33FGO;B(JO+ MJ]O!,IC!!<,5S\U>A?"[]K?PS^W5_P '%?[)/Q6\)S1OI/C'X$WEX8!()'T^ MXWZLL]K(1QYD,H>-O=#VQ7U-^V!^Q-\2OBO_ ,%V?V7_ (Q:-X774OAE\/?# MNM:?XDU9K^TC%C+432[FE09CC8#=R0 CF_9Q:TU:]TF]BU2U5/#[7UM,3IRVC2"=52X=E0QQLGEM&2V[ M>%^J/P0H?\'%?PO\3?\ !4_]M7PM^S#X'O)HU^%GP^UKXHZV(5W++?F%H=-M MF]'9U5?79>$CI7T?\&_VSOB9^WM_P;K7GQ"^$TFHR?&N;P-*_&4 MQ\*Z1X<\0:1,W]CQQJEO).ZQ7B9\L1QJ@9&7R7)4AE-=A^QA_P $;?C]^RA\ M.?VM/V;?!_B;QQX&^%_BJ2UU[X1?$JV\3V\%]9Z@@C:2&<6'O#.O_#S]JSXG? ;]N:SO+?\ MJ#XK23Z1HK: M@KC[9%)=PV%M>_MFZ\,7,<_V._&G[,O@?2?C)K'[.7@:Y\,7%]XCU2S ML[:[F:T2R\R:*:]MI6+QF1QYQ7UT0?6.WC?_8Y_;R_P""DG[37P]^(O[5O@WP%X"\&_ .\?Q7X?\ OA>^MGE M\5ZS OF6J[Q>7*(&D2-&>:X154$!!O9QP7[(O_!I%I'[4?PPU#XC?M7:[\4? M"?QL\::]J6KZQI/AW7M)DM;02W+LFY_LUTKR/DR$I,0!(JX#*U 'WE^W)_P5 M0D^'?_!#K6/VGOAZMNFI:YX3L-0T)9E%PEA>7\D-NN\$;7,$DY)##!,)!'.* M^*O@A_P:KV/[37P'\.?%SXF?M$?&BX_:&\6:/!KH\26VHQ36ND74\0FA7;(A MN9A#O"DI%/BEX=\:?V1?QVAB$(@G4WL)GC$*)&?-L7DVY7>P>0L M?H-_P;C_ +7_ ,0?VH/V*?$GA_XJ:M<>)/'?P;\9:AX&U#7)W$DFKK;;&CD= M^KNJR>678;G$:LQ9BS'X_P#^#AG_ (-^_@WX>^!'Q_\ VK(?$WQ-;XARLFO' M3GU&Q.B^?+ _B%\- MO&'@'QUI_B^^NM?N]ZA\27-OB/\;/#FB>'+/0_$NN M6-OHHOK^.*]+F5+:)H((O*D>-/'J_$;X#?&;7?V M9_&FI_$+X7^(=1\,>)?@EXHEUC2[>Y@TVZDETZ^CEDEDCF,<;NKY5#@*N\L2 MGT%_P4H_X)4>-?VV/^"17PA^'VC6OA^V^*WPC@\/:U8Z5KGE7&FWU[8V2V]S M87#?/$T;J\@S\T;LBJ3L8L/+?A'^Q%\8_BW'XZGU#]A7]E+]FW3X? 6KZ7IY MTJTTG4_%VL:U<6$]O&UC?V1B@L;=S+M;SPS@!EW$.70 Y7]B3_@I;9_\$L_^ M#8_X'^/O[%M?$?B+6KJ?PYX=TV[OEL+.>^N-3OF#W%PW$4$<<]_9 _X+[>(M,_:KA^%GQ^\1?LS^+(_$'AJ^\2:-XJ^"/B:76M+LFL8);B MYL+Z.6622.?R(9)%?*H=H5=Y8E..UK_@B5\5_C+_ ,&]GP9^#NH:+X?T+XW? M!_6O^$IL]#UR>UO]-O9X[Z\8V5Q)$TL#1RV]SGJR%@J/M4L5[_\ 9)_82^(? MQQ^*.J)X\_8E_97_ &6/ K^%[[1KB_T73]+UCQC>7UU;2VS3Z?>:?Y<5G!LF M;*RJ\F%*Y82;D ,CX*_\%;?VVOVE/AUX0^/'P_\ V=_ASXJ^ OC3Q$=*L?"] MCJ5VWCP62SR6[7TDSLEC''OB;EEP,C.$/FUZ)\2?^"FG[2/[3W[:_P 4OA)^ MR7X%^$=]8_ M((/%WB'XC7M]'!?ZA*&/]GV4=HRLL@V2+YDA:/=$^2@*%_'? MV6_@U_P46_8D_9J\(_LQ_#_X<_#/^S_!NN%;'XQWOB>VN-+ET=[N2X:&72'' MVO>1(4+( 0HVJ-V):[2/]EK]J?\ X)@_MT_'#Q_\"?A3X5_: \#_ +0\]OKE M]I\GBFW\+W7A?6U$AEG(N25EM7DFE?RT+2$,@WJ4+2 '&_'W_@Y"\6UA>K!<22I;RPRPDE_+A*.2RKO M=2'*[CMZS_P5?_;:\"?\% [']FW7/A#^S[)X^^)OAC_A)?!,]IK^I_V7X:A! MN#)_:\Q0R71B6VE5EMHH/?C7 MXW^.MO\ %?QS!IFI6UI8Z8CPW*2)#+=R1>8L6Z/(!9B\K[=R@,?LCXT_L5_$ MSQ;_ ,'$/P?^.FG^&?M'PK\+?#6\\/ZIK?\ :-JOV6^D?42D7V=I1<-D3Q?, ML94;N3P< 'AVE?\ !>_XOVW_ 2P_::^(NN^"?A[IOQN_9I\6Q>$]2M[=;JY M\,ZI*VH06S2QQ^>MPH >8;3+U1&SAC&N+XC_ ."V_P"V1\'_ (A?LZKXP^"/ MP3OM(_:DTQ(O!VCZ5K]_#JEAJ+QVNR2_N)%:*. M=1RF***1EC8KYI="&Y;Q M?_P21_:$U3]A'_@H5X,M_A_YGB3XY?$Z/Q#X)L_[=TT?VW8C5H[@S;S<;(/W M2EML[1OQC;GBOIZ+X0^V6/P#FMV\>2?VK91_V$ M%MM+1N'F!GPUM,/]'$GW/0KD X[_ (?D_M ?!_P%^V#X1^*'@OX2Q?&G]F?0 M[+7[&\\-_;Y_#&K0W31;4DBFF6YRJS1G<'3=N8%4V?/ZO^UO_P %FZ'X-UV]U.!K:]OH+>VXD MBAD>XA198<%GB P,@,.#XA\9/V(_V[/VF_V,/V9?@_KG[/OAGPQI/[/OBG0O MMM_'X_TR\OO$-M81- E[%"&6*"%(<[T:9IG=D*IC=@ ^L_VJ?^"G'[2VG_\ M!7S4/V7O@CX)^$&N^?X"C\36FJ^+9[^SCTB.-'^-GP>^&FK?$;X*?&[3/!NOZ6EWK$>@7,V; MQ4O+?[/>6]TC*T,JA'G=" &9?F"K]]:)^Q;\3+/_ (.+-8^.TGAK;\*;KX3I MX9BUS^T+4[M0%S$Y@^S^;]H'RJ3O,>SC[V:^"_VE_P#@B[^TM\0/!?[5UII' MPU^V7'Q*_:"T_P <>&T_X2'2H_[1T>*74VDNLM<@1X%Q"?+DV2'?PAP< 'W9 M^US_ ,%*?C9KO[?*_LP_LO\ A#X9ZI\0- \*IXO\3:]\0+J]31-,MG9%CM4B MM,3/,WFPL&W8'F ;2 S+>MO^"A_[2FB?\$NM8^*'BSX!>'_!'QBT74SI5SI7 MB7Q79:'X;A@614;69;BZN$,-F,MB)G\UV4!2R.)*XO\ :D_9,_:&_91_X*I7 MW[4WP%^'NB_&W3_'G@V#PCXI\$W/BB#P[?02PM&8KN"YN 8"@6"(%3ELF0!3 MN#+Y?^W-^P3^VO\ M_?\$P]#A^)5I\-/$'Q6\-_$B'QM!X M9H[>RU#2(A*$ MTBZN=XMII5,O7$F,.(E._62)$)"X^L/!'_!/?]I;X]?\ !3WP3\5/&G[/_@?X)_#:3X9:W\/8-#\- M^)M/O_\ A"DFM+Q(I+@0F%)#+-=,%^RQ2JB$!@I&ZO(Y?^"8'[8'B7_@B?X= M_9@U+X"VMCKGPM^(%EJVDZM;>.=(N(_$]D]YJ-Q?&O]GGPW^TA\-_C'X'^&NC?M"? M!;P*WCS0;G09KR\\)^*['**9%CD=+F/8\B HTBNV7X38=WI__!3K]A[XP+^V MQ\%?VJ_@'H.A^./'WPKL+GP]K?@S5-4321XETJ=904@NW_=Q3(9YL&0[ 61L M-L*/\Y?%W_@EY^TG^W'/^T[\?/B9X!T'P9\2_'OPPD^'7P^^&^G>)+74YK&$ MNDCO=7Y*6OF,ZD*5=5Q+)N"X7< 37?\ P70_:Q^#'P/_ &>_CQ\4/A5\$[/X M'_&34-,T2ZM-%U#4I/$MM+=1NPO@7)MX89%C>6. ^_86^ M,'Q&^.W[,?AOQ-\5_ -C\./'%_&YOM(L-;M-9L74,?*N+>YMI94:*6/:X!8L MNXJ2P =O7:^*?^"!_P"P%XZ_X)R_L')X)^(-[:KK6K:_>^((M#L[UKVU\*07 M'E[-/CG8_O-FPNS#*F25\%OOM]K4 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %>3^-/V[/@U\.?B MW%X%U[XG>"])\62/Y+Z?ZK%I%U+X?T M:]CDLHQ97>HJAMX;AFU"V&UGQ&TL:RM$\T"R^Q?&;]H#P;^SUI>AWGC3Q!8Z M!#XFURR\-:3Y^YGU'4KR40VUM$B@L[NQSP,*JN[%41F'Y*_'#Q,?V;/CIXF^ M('@:Z^'O[0GP'BL_BCK_ (K\$^+M.FTJ^TF--1T0Z]8)>+(OB9X"T_1M1O)99#I5C/KM MI*ZV\#.8;=Y 5$DD2+)(JHKLRHH !]7_ !^_;!\ _LT:QH>E^*-0UJ77/$BS M2:;HV@>'=2\1:M=Q0@&:=;+3H)[CR(]R!YC&(U:1%+!G4',\0_M\_"7P]\$/ M"?Q$_P"$NCU;POX\EBM_#;Z)IUWK-]K\T@8B&ULK2*6ZGF4)(7C2(O$(I2X0 M1OM\A\$>;_P_7^(/]H?]$6T3^Q]V_P#U7]L:A]KV9^7_ %GV;=M_V,U\A_\ M!/Z&[B_X*8^ 6N?+_P"$1D\>_&MO"^UI3$)?[5L@=@/R!L"^P!SMWGN: /U& M^ O[0W@_]IKP*WB+P7JS:IIL%[/IETDUG/8WFG7D#E)K6ZM;A(Y[:>-AAHIH MT=<@E<$$[VE>-+/6/%NK:+##JR7FBI!)<23Z5=06D@F#%/)N7C$-P0%.\0NY MC) <*6 /RQ^P/#,O_!0C]M22U\O^P6\8>'EB",V/MP\.67VO(/ .#;Y(Y/?H M*\ _X*$_'KX@^#]4_;@C\/>//%OA^;PKI/P^?P_+9ZE*HT&6ZN76>2V0G9&9 M./, &) ,.&'% 'Z>45^:'[6'PJ^(OPU_:1\>?#7X1_$[XL6^H:E\'9/B%ID6 MI^,=1U=G\1:5K,+P&-KJ:1H8+I6:WGM8BEM)&X'E# ->1)MUKQ3>:?-=SB.XECM'NK#3Y8(HFN6 M"0SWK%MH5B #]=JR_'/C?2?AGX*UCQ)K^H6^DZ'H%E-J.HWMPVV*SMX4,DLK MGLJHK,?85^=OAJP^.?AOXT^(OAW\+[3XK?"^/QY\,M9?2T^,GQ)TOQ1>:?X@ MMF@2SU2R"ZOJM_Y'^D,EPH3[/&PMV"!F*OYC\9KJT\,_LN?&_P"&GQ TC]J7 MX8^/O$?P/UK64\/>*_BA<^+_ [KLNFPRO->6&JI>W%PCHSQK- [6<4\,Z+) M:." #]9/"?BFQ\<^%=,UO2Y_M6EZQ:17UG-L9/.AE0.C;6 895@<$ C/(!K M0K\H?!6N^)-5^-7@GX*6?AS]H[QE\/O OP=T'Q/:Z9X$^)0T?5+R_P!3DN!+ M=WFI7NMV-[-;P"#RH;>.9X8S(P:,*L &]^SC\6OBC^U1\3/@;\%_BAXJ\6:- MHJZ9XSU/5K[0O&4-IK7BQM(U.#3["UO=2T*Y80W$4-SYEU%:W2EIX<2';NC8 M _13X6_'+PM\:KSQ5;^&=4_M*;P5KDWAO6E^S30_8]0A2.22',B*'PLL9WIN M0[N&)!QUE?'?_!('X?Q_"M?VC_#\6N:QXDBTOXQZG$FH:M=?:KZ8?V?IK 33 M8S+(F=AD?+L4RY9RQ.Y_P4T\?>(;;7O@-\.](\3:MX-T?XO?$*/PYXAU;2;I MK/418)IU[>M:V]RI#VTEQ):QP^;$RRJ';RV5R" #ZHHK\IOVW?BUXX_93T;] MJ7X5>!?B3X^32/"WA3PCXN\/ZIJ&OWNK:WX2O-0UAK2XMDU&[DEN)H9$MEE$ M<\DFWS94'[M@@^E/@]HFI?L\?\%7&^'>D^,/'VM>$/%/PKE\3W]AXF\3WVOJ MFJ6^K1P"ZMVO)96M=\=PZM# 4@.U,1J5!H ^M?%WBW2_ /A34]=US4+/2-%T M6UEOK^^NYEAM[.WB0O)+([$!455+%B< FN"UC]L?X:Z!^S-IGQAO/%$,/P[ MUO3[/4]-U,VEP9-0BNPAM5AMA']HEFF,D:QP)&9G=U14+$+6)^WU^SGX+_:5 M_9E\1Z7XZT./Q)I.BV=QK,&GW-Q*+*:Z@MY6A:X@5Q',.J/MW(K M#XE\.>;_ ,,,_P#!+?[1_P @/^W_ C]MW;]GF_\(S=_9-VWY?\ CX\O;N_B MVXYH ^_OV?\ ]JOP/^T['KJ^$=2U*34/"]U'9ZSI6KZ+?:'JVDR21++%]HL; MZ&&YB62-@Z.\861>]-I8VLT\=HLN%%RZ+"Q9=KL&4GYA_:B^(6M?##_@IM\< M-2\(3PV^M7OP(T'0[0C0,U]+0_!31?A[X+ M7P!\'_$'PR\&?%SP[X/TO18]2U'0H]:U&RT: O%;&:UCNK:X>#++?5?#OC:6&#PW+X?L[G7KGQ')*I=$L M;6QCFN+IO+5W(AC, M/VH?VP?AYI)_$/B.WT71_'VHZ9I'A][R":&?4[S465;.W2!D\WS'+@E M60&-5=GV*CE<_P"-/[7_ (3^ ?BB+2-=TGXH7UU-;+=K)X=^&OB/Q):JA9E M:XTZQGA5\J@4 5^;_ /P4)^/7 MQ!\'ZI^W!'X>\>>+?#\WA72?A\_A^6SU*51H,MU8 ,2 8<, M.* /T\HKXZ^#VB:E^SQ_P5<;X=Z3XP\?:UX0\4_"N7Q/?V'B;Q/?:^J:I;ZM M' +JW:\EE:UWQW#JT,!2 [4Q&I4&N<_X**_#3XI77Q_O_$MUX?\ C=XX^#2> M#'M[2W^$/Q'D\+>(O">J1-/)<7KV7VNRCU3SHVMQ$&FG,36SJ+9O.)8 ^Q$^ M,'AJ7XOR> 5U:W;QA#HZZ_)IBAC+%8M,8%G8XVJK2JZ@$Y8HV 0I(Z2OQ]^) M?QETG1_VB/B=^TC\,?%'CKQ1JFD_LIVGC7P[J>L:SJ$4=_*T M*[8Q(UM]G6W6;?*L2NQ<^_:G;:S^Q)\3_P!EO5O#?Q+^(WCR[^,FI2>'_%EI MXD\3WVNV?B19-'N=1_M&V@FEDAT^2.:V4JMDD4/EW#(4*B/: ?H)7)?!SXY^ M%?C]H&I:IX1U3^UK'1]8OM NY?LTUOY-]93O;W,6)44G9*C+N *MC*E@0:^* M/^">-EJWQ2^ ?P&_:'\1_'W7M+\9?$K47G\0Z=K'B"XN/#?B47OVA(]!LM+E MNUM+.>!UA$,MM'YY:TD$@E\V4'PG]B[XJ:[XJ_:&TCX4^([SQI\.OA=KWQG^ M(=[8ZYHFJ2Z?)XWUZTU>:XBT>2YMI%EMK3R))YMA97NY+22/Y8XB+@ _7JBO M&_\ @HC\;M>_9K_80^,'Q \+K"WB3P;X0U+5M,,L7FQQW$-L[QNR=&"L Q!X M..>*^9QIFK?L9_&']E/4/#_Q/^(GC>X^-6KMX<\76_B7Q/?:[9>(4ETBYU Z MG;032O!I\D4UNI5;)(8?+G9"A41[0#[\KC_C-^T!X-_9ZTO0[SQIX@L= A\3 M:Y9>&M)\_-_B5XR\9:[J6O63OK/C#4[K3K>UBUBZ@AACT]IS:!DC@0"8Q&;EOGVG:,C M_@LQ^SGX+U;4O@O\4+S0X[[QUI/Q7\#Z-IVIW5Q+/_9=K)X@M6E6VB=S% \I MP))(D6215179E10 #Z?^/W[8/@']FC6-#TOQ1J&M2ZYXD6:33=&T#P[J7B+5 MKN*$ S3K9:=!/<>1'N0/,8Q&K2(I8,Z@W-+_ &J?A]KW[/-K\5M/\3V.I?#^ M^LX[ZVU>R22Y2>-W$:JL:*96E,A$?E!/,$F4*AP5KP+P1YO_ _7^(/]H?\ M1%M$_L?=O_U7]L:A]KV9^7_6?9MVW_8S7A/[#EI<_$=H_AW;-;R>'-2_:-\; M^,_(&]XVT31M6DF3&3\O_$ZDLB .#M;@G=0!]C>(/^"C'P=\+_%F[\&WWBNY MBU+3=6BT"_U!="U&30-,U*54,=A&-"M(H+SQ7/9ZG% M]/TK4+Z6:1])LY]>M)9$@@=C%;R29 EDC19)%15=F5% /MSQU\2M%^&L>DM MK5Y]C_MS4[?1K!5ADF>YNYV(CC545CV9BQ&U%5F8JJDC,N_V@/!ME\>K'X7R M>(+'_A/]0T.;Q+#HB[GN?[-AGBMWN7P"L:>;*B+O(+D/M#>6^WSCQ_$_Q6_; MZ\":*K1S:7\+-"O/%M_&4)\O4;[?IVG,#G&1;C6,@@_>4\<&O"O#?[.?@OX% M?\%Y-#U3POH<>GZMXZ^%'B;6=?U"6XEN[W5KHZSHJAI9YG>1DC7"1Q[O+B0! M(U10%H ]@^-W_!57X/\ [-]IK5YXX/Q5\.:3X=NOL=_JUS\)?%G]DQ2&80KM MO5TTV\B/(RJCI(R.77:6W#/T-IU_'JFGP74(E$5Q&LJ"6)HG"L,CUG>2-4U/2KK3+D&.1 MHVW07,<P\47MG>Z[;V=SX\MKB15>9 MWDV!5+MM% 'TAX6\:6?C";5([2'5H6T>^?3YS?:5=6*R2HJL6A,\:">+##$T M6^)B& *9-?T>W^(WCK1EOOVP+?P=]IL=9F2>WT:2RA\ MS3XF+'RX"&?"+A49MZ@. P3X\?&;QU^RAXK_ &B?A;X+\=^/(?#O_"3?#K1M M*U;6]?N_$&I>"X?$,XL]1N(+V_:XN,;4#1B9W6*60L@&=I /T@F^.7A:W^.5 MO\-GU3;XUNM#D\21:=]FF^;3XYTMWF\W9Y0Q+(B["^\YSMP":ZRORU_:VTBZ M_P"":_[6?Q&\=_#_ %[QIXGU;P_^S?XAUO3-/\6^([SQ,^G7-OJ-D5E$]]-) M=&%F^=HFF* Q-L"[F!VO@!JGQ*\!_&;X!R6ND_M!:;I?Q(,VC^-[_P")?Q3T M2^T_Q;'/IDURM[I5M%KUU+:WB3Q"5(M,MX4$#S J%C0H ?IA17YT_P#!)WXP M^(OC)^UO\0/!?B3XJ:_XNTK]GNVG\.^$B][>J/'5E/?W,:*D$EQ)/I5U!:2"8,4\F MY>,0W! 4[Q"[F,D!PI8 ZU?F'_P4)^/7Q!\'ZI^W!'X>\>>+?#\WA72?A\_A M^6SU*51H,MU8 ,2 8<,.*Z']HKXC^*_^">/[0WQ)O$%Y\1? MQ)K M&@>*_$EQK7_";WYMH;K^T],CN+IEL/)#3EX;&+[.T5P@*+Y4;#P7_@B7X_UW M_A+O@'X7.M:M_P (R/V9['5/[)^V2?8!=_VSY7VGR<^7YOE_)YF-VWC..* / MU KSWPU^U-X*\:3:U'HM]JVLR>&_%7_"%ZHMAH5_=-8:H%C9HY!'"=L2K+&6 MN#^X0-EI!@X_.O\ 8O\ BWXR_:YN/V<_AAXL\>_$"/PKXDTGQWXNU?4M-\4Z MAIVJ^)Y]/U\V5G9'4K>1+I((8KDRE(9TW"*%6)C78U7P"FM?LU^%/$VA^'/& M_BZZ!_;%TG1[K4YM6D:_U*SFBT[S;6ZF0JUPI4^6_F;C)LS)N8L2 ?K!17Y. M_%G7/&EM^R;^UC\95^*7Q6B\9?"/XN:I;>#D@\77\&EZ1:6]]8,+22P246MY M _F2J4NXI0J.538 ,>G^-)_$G[4_B+]L+Q-K'Q(^(G@+4/@=.^B>"[;0/$]] MH]CH2V^AP:C_ &E<6L++#?-/-WD[3W%Y-)8PL\LDC$L[LQ)+,22223FOB.X\=^ M+?A[\*/VWOCPWB[XB>)O%GP5\7^)8?!6C7'BS4UT#2(;;3+>1$?3H[A+:ZC6 M2=Y-MPD@4*H0(1D@'Z=5D^!_&EG\0?#<.JV$.K6]K.\D:IJ>E76F7(,:99IKMX\%TD\0E6#3K:*,V[S!D"QH4X_\ 9R\;^./V MA=/_ &.?#>N_$OXE0Z9XZU;XCP^)WL/%%[9WNNV]G. M19(U7:C*"00#]6J*_+/X<_&[QI^SA\1(/%NH_$3QOJ?PS^$_Q[UCX5:S:Z[K MUQJ$:Z!JL-I]AFNYIW9YWLM2FMU2YG9Y5@GE1I"M<;HO[3/Q2^/OQJ^';74? MQM\4?#_]HJ^\3_$;3O#W@GQ9#H&KMHFG_8;'1[&"ZN-2L#9V[0L=0G2TG265 M[A<[T\T4 ?K]7-_$;XP>&OA)-X>C\1:M;Z7)XKUB'0-(20,S7]],KM' @4$E MBLZOH/PS^*<8N?"EU\5[#3_B M#JGAF73TG&E3:SIM_P126UV;NYG2 M*9D6X5',= 'ZZ45^07B ^/9/V5?$?Q1M?C-\9+#QM;_M(7'@O2KF/Q?>R6&E MZ+/XL_LMK+^SY)&LKA5AGE9'N(9)(V\M4=4BC1=_]JGX^^/OV$/$/[3?@7X> M^*OB-J6D6:_#N/1I-8\23>(M5\-OKU]N^-?B9^S]XD^(NBZ)H_QQ^'_@_6/@WXEU9[/XF?%# M3/$.N6NKV$*?9]2TITUO4=052LS).$*01N+9EV.QW:7PX\,Z]X4\7_L=FY^) M'Q:UR3]H/P;J5GX^^W^-]4DAU=CX>CO4N+:(3A--N(YDRDNGBWM(\ECJ$"L(KI%=HRR;@"5W*V&Q@CD9!!/ M25\:?\$ / -CX&_X)-?".2RN-:F;6M,;4+@:AK%WJ*QR&1T*PBXE<6\6$4B& M'9&&+,%#.Q/1_P#!33Q]XAMM>^ WP[TCQ-JW@W1_B]\0H_#GB'5M)NFL]1%@ MFG7MZUK;W*D/;27$EK'#YL3+*H=O+97(( /H[XC_ !$T3X1?#_7/%7B74K?1 M_#WANQFU/4KZZEH=]<+J$,ME)J$EPUS=VDGV1)OL]U+*F9' M7!CVHOZ._#'0H?@+^RAI\.A1ZYK"Z!X?:[M8M4UB\U>]NG$)F$;7-U)+<298 M[1N=MHPJ@ Z#XM_'+PM\"K/0;CQ5JG]EP^)MF-]FFG^TZA=OY=O# MB-&*[VXWMA%_B8"M;PMXTL_&$VJ1VD.K0MH]\^GSF^TJZL5DE158M"9XT$\6 M&&)HM\3$, Y*L!^5[_#6\^*_[&'[(OQX\1_$CXA:[XX^('Q(\&>(-$OVB=6^'7B72[[6)IM)M-&U6RT^&SF,4C&.);34?LQ5E"B-+JX' =J M /TKUKQI9Z!XDT;2IX=6DNM=>6.V>VTJZN;:(QQF1O/GCC:*V!484SN@=L*I M9B%K)^+?QR\+? JST&X\5:I_9^"?Q<_X2;QE>:#\U-L&\L"1;5+O:%/[V[+/$?Q(^(6N^./B!\2/!G MB#7+:\\37=QH5W-?7Z2FU@TR1S:6:VN_9&;6**3; 0[2;G+ 'ZS45^0.L_M" M_&3XR?!_XV_]%^/5KX\\&^,=>M/#>NVGQ#T+0_A[X8M](O9+>&SO]-N]= MMX9('2 FZGN[-Y3]H=HWVI"5]8\;:;XF_:&^-/[8UUKGQ"^*7A^W^'?A#0]7 M\,Z5X:\<7^E6OA_49M FN)9XVLYHUG'F1H?+E\RW8J6,;%B2 ?I-7)_!#XY> M%OVCOAO9^+O!>J?VSX=U":YMX+O[--;^8]O/);S#9*B.-LL4BY*@';D9!!/P MC^S#XV\5?\%'/C=H/AWX@>-?'N@Z3X;^"7A+Q;#!X4\17OAB77-7UE)VN=2E MDL6A:583:K&D#,UN&ED+1.2-GF_[+7P8^*FH_L5_ 9O#=G\0/BA\+_#NK^,; M'Q5HO@KX@GP1XEU*Z;7;I;354N8;BRCN8HUCN0]K]LMT9KI) LGE*J@'ZQ45 MX3_P3<^+^@?&;]D3PY>>'M:^)&N6^BR7.A7YI)6+2-[M0 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !117YG_$[XC^'->_X*W?' MWPW\3->_:8O/#?A_PYX3G\.Z5\.KWQW)9Z;)/#>FZ>2'PVQ2-I#'"09P-Y1M MF(K&(7, MUOY%_8SI<6LV8G4MLE16V,2C8PRL,BO!=;^+/A7]GKQ_^S;X5TG3/B7JFD^. M#KEUIUYKWB[7_P"TM/2+3);]_MUKJ#M-+*[N[/Q)HGQ"@UC4-":+:T4&K6+6L"V\S+N62.VN+ MMH)E\MP!F10#UOX_?L?> ?VE]8T/5/%&GZU%KGAM9H]-UG0/$6I>'=6M(I@! M- M[IT\%QY$FU"\)D,;-&C%2R*1F>(?V!OA+XA^"'A/X=_\ "(QZ3X7\!RQ7 M'AM-$U&[T:^T":,,!-:WMI+%=03,'D#R)*'E$LH9_LY?\ !1/QA^T/ M>^!_%-G\&]2C^"_Q.U*YT[PYXHL]4FOM7@2,3&WOM2TQ;-5LK&Y^SN$G%U*5 M\VV\Q(_-.SDOVL?^"NVH?LB6>M>+/%7@/POX;^&>BZW-H\,_BSQJWA[Q;XG2 MVDCCN[K1]%FL66^B3>6B!NXGG1"RJ%>,N ?4OP%_9Y\'_LR^!6\.^"]);2]- MGO9]3NGFNY[Z\U&\G:E>ZOK^BW"O> M6NIW5XX>>1UF9\98+M52%CV*$"A0!X_X"_X*.?$;XTOX+\,^#?@OI,GQ.UCP M5:^/?$NB>(/&4VE:;X1L;QW2RMY;V/3IY)KV;RY#Y*VRJGDR[I!A/,U-._X* M5:I\3?@IX3\1> OAK<76LZR^KQ>(8_%>K/H6@> 9-(=X=2CU758K:Z2%TF1D MB58G\X R#9&K.H!W?@?_ ()P_!WP-IWBBW_X1C4/$O\ PF6B#PSJ]QXM\1ZG MXINKG2AO/V!9]2N+B6*UW2.QAC94+'<5W $,\$?\$W/@_P"!YM9E.@Z]XFGU M[09O"]S-XN\6ZQXJFCTN88GLH'U*ZN&MX91CS$A*"38F[=L7'A.E?\%K;7Q; M^S#'XU\+>"=#\<>)(_BE:?"BXTWPWXRBU#1;G4+HQF"ZL]5%N%N;5DGMV+M# M&R[I R@Q_-].Z[\>K[X%_LQ>(/B+\8M-T#PC_P (AIMYK&MV_A_5Y]>M;:V@ M5WS%/+:6DDK&-0=OD+ACM!;[Q .2U#_@F?\ "'4?#7A/3O[,\96D_@>RETS1 M=9LO'NOV?B"ULI7WO9MJL5ZM_+:[MI%O+.T2[$VH BXTO$W_ 3S^#WB?X2^ M"?!/_"'C1M"^&[B7PLV@:I>Z'J'A]]C1N]M?6# M^&?[?/C9/B+\,]+^*GPGLOASHOQF66/PE?6GBHZQ<07BVSWD=AJL!M($L[F2 MVCE91!+=1^9#)&9,["_"_!W_ (*V^+/B)X!^$OQ"UCX.6?A_X8_%;Q9'X*@O MT\8?:]:T^_EN;FTBG:Q^Q)$]FUQ;A?,%T)@L@;R, B@#Z8_9J_9.\ ?L@^$] M4T3X>Z$^A:?KFIR:UJ*R:A=7TM]?21QQRW,LMQ))(\L@B0NY8EWW.V7=V;4^ M.W[/W@_]ICX?R>%_&^BPZWH[3Q7D2^=+;W%EXA9)K>XC8;DFA=)$ M/*L#7PA_P4,_X*$_$[XI_L-_&SQ/\(_!LUG\/O"NI7'AJ'QU8>-'T_Q!]IL[ MR."[O;2RCM]ILXYUEA,AO8YF5)'6!EV[_4/CY_P4;L?V5_%'[26M+X(\0>(K MKX1:7X3N[J%?%=P\>MKJ3/$J6UI,&M[*2,$DF,#[0VWS"NT, #V&P_X)Q?!R MR^$_B[P7)X5O-2TCQ]=6][XDN=4U_4M2U?7I;=HVMVN=2N+A[V;RO*0('G(1 M5VJ I(/HDWP-\+7'QRM_B4^E[O&MKH:7!< M&">"426EHT-ZKF'$2":)_-PLQ*\Q^!?^"A/Q*B^/_P &?!7Q ^">G>#[7XX1 M7MUH^H6'C4:L^DQVU@]Z\%]";*$1W>!$OEPO-#\TA$[>6 X!]5>(M M/%GA^ M^TO4(?M%AJ5O):W,6YE\R*12KKE2",J2,@@BO/=5_8V^&NM_LQZ7\'+KPQ#/ M\.]#TZSTO3=,:\N/,T^&S""U:&Z\S[1'/"8XVCG603(Z*X<, U>2?\%N_B#K M_P *O^"4?QN\0^%]9 M_MZ?"Q_^"=O[).H_'OX:^-?BU'KWPS-GK6H:5XB^(NO>*-*\3:>9XH[NPFMM M3O+F*,R12,4GB5)8I%0AMNY6 /I7X:?L%_"WX3NTVEZ!J5UJ$VN6_B2ZU36/ M$&I:UJFHW]O ;>VEN;R\N);BY6&)BL42VRW@T[3(A9W"WETML M\;MYTEM$&GB3S22YCHR_\%-KSXU^(?"&B? 'P+8_$W5_$_@2#XCS-KOB!_#= MAINE7#F*UB>=+2[8WTTJ2JL!C55$$I>5,*& /5_&'["OPI\:?!OPMX!F\)QZ M7X;\#2Q3^&TT/4+K1;WP_+$K*LMG>6.56D6217+!V!M?"#]C# MX:_ @:*WA?PVUE<:#MV'B*QC^TS6_D7]E.EQ:S9B=2VR5%;:Q*-C#*PR*;\1O M@+X4^+7C3P5XA\0:6VH:O\.]3DUCP_-]KGA6PNY+:6U>4I&ZI(3#/*F)%8#> M2 #@U\=>)O\ @KY\1_ W@?XN:]K/P'T2WL?V>=873?B+)!\0&F18G2WN!-HQ M.G*;]EM+A)GCN5L=I*QJTA+%*WA3]JCXW>&/VZ/VLX?!_@*X^*7A'P;=Z#?I M;ZOXSETJ/3XFT"TGDLM(@-M<)+=2,9)6B=K6+<\9:7,A*@'W]7DWQ)_8;^%O MQ=N?'TWB+PO_ &A)\4(=,@\3'^TKN'^TTTYR]F/WO\ @NS\?WMQXB\0R^&M-T;3+PLEG')-'9WD MC7DSQS 0"':@MY2\B$*'P;W_ (*QZEXPT/X)P?#_ .%TFO>+OC%K6M^&9]&U MOQ -'7PEJFD)*;Z&]FCM[G,<;P3+OC1BP5&17W@4 ?4$WP-\+7'QRM_B4^E[ MO&MKH4WC&-V"17$_'/]@SX:?M$^-YO$ MGB&Q\466NWFFKH][>^&_&.L^&9=4LU9V2WNSIMU;_:HT,LNQ9]X3S9 N [9[ M;4[+QIXN^"=U;QW6B>"/'VI:0\275KOU[3]#OWB(61/,2U:[CBD(8!TA\P+R M%S@?&?PDN[G]G'_@I7\-?A7X?^(/QJGQW<_$?5M4FL/%][!!;O;S M:+_:3&)[I7EEEFCT<"UBA=EE52D*J ?3EO\ L(_">P\;^'?$%CX/M])O/"WA MT^$;*VTV\N;'39='*NHT^YL89%M;NW3S)"D=S%(L;.60*QS6?\$/^"=?PA_9 MW\=:=XD\+^&;^/5-"M)K#0_[3\0ZEK%MX9MI<>9!IEO>7$L.G1,JJA2T2)2B MJF-BA1XGX1\=_&RW_P""V=CX?\=>*-#A^'^J?#37]1\.^$O#[7#6MNEOJVE1 M1WU]-+L^T7LB2MP(ECMU)C0R%I)9/MB@#Q?P)_P3U^$7PU^+4?C31?"]S:ZM M:W]UJMC:/KFH3Z+I-[<[A<7=GI9+NFMX(Y&\Z;+?O9-TFM_\$_? MA%XA^%TW@VZ\([M!F\6OX[6./5+V*YM=<:]-\;^"Y283P2_:&9QY4B@!F0 ( M2I]DHH K:QH]GXBTBZT_4+6VOK"^A>WN;:XB$L-Q$ZE71T8$,K*2"""""0:\ M<^"'_!.OX0_L[^.M.\2>%_#-_'JFA6DUAH?]I^(=2UBV\,VTN/,@TRWO+B6' M3HF550I:)$I153&Q0H]LHH Y/X(? WPM^SC\-[/PCX+TO^QO#MA-XGDN)COE=W.Z661L%B!NP, !OQB^!?A7X_:)I.G>+M+_M:ST/6[#Q%8 MQ_:9K?R+^RG2XM9LQ.I;9*BMM8E&QAE89%==10!YE\?OV/O /[2^L:'JGBC3 M]:BUSPVLT>FZSH'B+4O#NK6D4P F@6]TZ>"X\B3:A>$R&-FC1BI9%(N_!W]E M?X?_ +/R:2G@SPQ8^'X=#T./PY816KR>5:6*2O-Y:H6*AFE=GDDQYDK8+LY M(] HH \1\5?\$Z_A#XT^(-UXBU#PYJCR:EJD>MW^CP^)-4M_#NJ7Z.DBW=UH M\=RNG7,_F1QN9)K=V9XT9B652/0/C%\"_"OQ^T32=.\7:7_:UGH>MV'B*QC^ MTS6_D7]E.EQ:S9B=2VR5%;:Q*-C#*PR*ZZB@##\/?#;1?"OC#Q!K]C9^3K'B MF2"34[EII)&N#!$(H@ S$(JH.%0*N6=L;F8G-OO@7X5U+XYZ;\2IM+W^-=(T M2Y\.VFH_:9AY5A<30SS0^4'\H[I+>%MQ0N-F P!(/744 &OC=XA M^(UGI;1>,O%6F66CZGJ!NYW%Q:6C3/;Q")G,2!&N)CE$4L7.XG QV%%% 'DW MP^_8;^%OPLN_ <^@^%_L,OPSFU6?PTW]I7;CA54>5_ MJ>/N9JWXO_8U^&/Q!U#XC7.O>$=/UEOBUIUII7BR.]DEG@UBVM4D2W1HF%[2Y"K/%I,-Q=21Z6K(J)_H2PE4144A0 /=J M* /*_#?[&WP[^'D?@>;PWX8CTF\^&6@7/AOPP;74KNU^QV$Z1+):R.CYFC8P M0N3,)&$D:R#]X-U;O[-GPWUCX0? 7PGX9\0:U=^(M^U&YO;B]DNI@ M,N3/<.\\H!)4/*S2, "Q))KMZ* /)OB3^PW\+?B[<^/IO$7A?^T)/BA#ID'B M8_VE=P_VFFG.7LQ^[E7RO+8DYBV%OXMU=/J_[/G@[Q!\8AX^OM#AO/%7_"/S M>%3=S32O&^F2S+/);- 6\EE:1%)8H6P,9P2#V5% 'C/P-_X)]_";]G+Q"VJ> M$_#FH6]TFG2:/8C4/$&I:K#H=A(P9[/3HKNXECT^V8K'F&T6*,B*(%<1H%R9 MO^"8WP6_X1WP/IEEX9UG0X?ASH[^'M!N-#\5ZOI%[!ICNCM8S75K=1SW5LSQ MHQAN'D0LN2N237OE% 'A-S_P33^"C_![PGX$L_!KZ%X=\ ZA<:IX9_L+6M0T M>_\ #L]P\KS&SO;6>.ZMU?SY5*12JA1MFW8 HD\"_P#!-SX+_#?P/:^'-'\' M/;Z3:^+[?Q\J2:S?W$LNNP"/9?RS23M++*3$C/YC,LK[GD#L[,WN5% 'D^L? ML/?"[7_A/X]\#WGA?SO"_P 3M8N->\367]I7:_VE>SO&\LOF"421;FAC.V)D M4;> 3GYI_;=_P"")/#MY#:+$ MR!=7T6S1[+Q#]G>262%;F>!"K^45C&Z1ONZB@#D_@/\ ":S^ GP0\'>!M/N) MKJQ\&Z)9:';SRC$DT=M D*NP]2$!/N:J^!?V=?!?PWM/&EOI.@VT=K\1-6N= M<\1P7$DEW#JMW.-%,:@1X!^7DY[:B@#Q'X)?\$Z_A%^SSX\T MOQ)X7\.ZI'J7A^TGL-"34_$NJ:O9^&;:?;YL.F6MY"=2\)Q7GA?XP7]SJGBZQDOKK&K7-P MD<6WERKO3*ON!(KU>B@#PZ3_ ()P_!T_"C3O M!L/AC4++3])UN;Q-:ZC9>(]3M-?CU6;>)[\ZO%<+J#74JR2)),UP7D1RC,R? M+4$G_!-'X,R_#$>$SX;UC[)_PD*>+6U0>*M7'B&35T4HM^VL?:O[1:X6,F(2 M-<%A%^[SY8"U[Q10!Y&?V%?A6WPQF\&MX79O#=QXM'CF2T.IWA+ZR-0&I?:O M,\WS/^/M1+Y>[R^-NS9\M:'B[]CGX9?$#Q%X^U37O!^FZY<_%#2;+0O%":@T MES;ZO96?GFVB:!V,2^6;B8AD56)8$DE5(],HH \1\ _\$ZOA+\.K#Q5#;:'K MVK3>--!/A?5;_P 1>+-7\0:E)I)$@-A%>7]U-<6]OF5V\J&1%W'=C< 1UT^Q,N/,Q-FW^3,V\]_O'7O);V+3I]8O=0M[!I,%H[5;F606MN",K;P; M(4)8JBECFU\=OV?O!_[3'P_D\+^-]%AUO1VGBO(E\Z6WN+*YB;?#58&NRHH \5T;_@GC\(=&^#WCWP+_ ,(Q>:AHGQ2A>W\77&J: M]J.I:OXBC:+R=MSJ=Q.]])LB^1,S_NUX3:*]DTS3H='TVWL[=/+M[6-88DR6 MVJH R>3@#O4U% 'SK:_\$H?@-9>.=-U^'P;J$U_X)0_ : MR\6>F?:OL5K*TNXLT,*;Q)* MK961PWT510!X3XZ_X)I_!?XD?$34O$VK>$[R2XUW4;?6-8TRW\0:G::#KU[ MR/'&^-_^";_ ,'_ ![H?@RQ MN/#NL:6WP_T,>&="OM!\4ZMH6I6NE[$3["][97,-S-;D11DQ32.I90Q!;FJ4 M7_!+[X)Z7X$\(^'-%\+ZOX1T_P !K>Q:!+X6\5:OX?OM,AO)S/=6R7EC=0W' MV>27#F R&(%(\(-B;??Z* /.OAS^REX'^$'@OPKX=\*Z;J?A[1?!MY)J%C;: M?KE_;KV\FFQWJSF M=6C"*K&Y384=R<-D+@9]_HH \,_:/_9H\1?%S]JOX#^/-'OM%M=-^%M[K=UJ M27C2F:;[;IDEI#Y**NU]LC L&>/Y0<$GBO /#'_!.#QWXU_;!\ ?$SQ+X#^ M/PPUSPK?W]_XI\7_ WU"^CU?XE+<6[PM:WEHUE;B*"61H[AA/>7S1O B*S; MFEK[RHH ^/\ ]D+]E'X^_LS>$/AW\)8?%'@6Q^$_PQOW\OQ)9SO=>(O%>DH9 M3:Z7<6$UD+:S($D:RW4-U*[BV^1(C,6C^>?C#_P1O^+NL?"3]H+P3X3T7]GW M^W/C-J>LW(^+>L75ZWB^YTV^N%NUTB[A%@Y\M71+82I?,B11QR+;%UV']1J* M /!OV2_V8?$7P,^._P =O%6M76BS6?Q1\0:;J^F16,\LDMM';Z/9V,BS;XT M8RV[E=I8%"I)!)4?,_\ P4J^#.A_M??\% OA3X&\%^+-'O/$EY;S^'OB]H-I M-'>36W@X26NK8OHE;=;^=<6]O;1&4#S$U.;:K#<1^B-% 'Q-^V%_P2_B^*7[ M9/\ PN33/A;\!?C)_;'ABW\,:KX7^)ULL%O9-:S32V]_97@T^_,;[9GBDA-N M!(HC;S%,85O/O$G_ 1Y\36&@? VXD\(_L[_ !43X>Q:\=?^'VM:/'X6\$O< MZHZ3) M+->^'-QKNO\ [0>C_&&;^S)KN.TM=.MK>R26P0-!N::(VS1QL<+,JI(QA9VC M7[!_:U_9UTW]KG]F+Q]\,-8NIK'3?'FA7>B37448DDM/.B9!*JGAF1B& .,E M>HZUZ'10!\$_LJ?\$N-:^&'QG^&VL:I\(_V3_AS!\-X9WOO$/@/PQ:SZ]XWN MOLYMH7/G:7 ='C.]YY!;W%Q(S[(A*(]Y?8\$_P#!-;QUX;_85^ /PQGU;PFV MO?"OXBZ=XNU:XCNK@V=Q:6^K7-ZZ0,8 [2F.90 Z(NX$%@,,?MZB@#\]?BQ_ MP3H^/FE?LN_%;X _#F\^$LWPU\>:UJ6KZ1K^OZOJ,&L:';ZA>-?W.GO91VDL M4_\ I$DR)).H_:M_P"":'COXZ7O[3$FDZMX2MU^,VG^#[31 M/MEU<(;5](F,ER;G; VT,#^[V;\G[VRON*B@#XQ_X*'_ +#EO\178NH;2"%VG2-(BVQ"79@%"$$FO"_@ M#^T1XR_;5_;U_9B6V\8?!'X@:)\*].UB_P#$&H?#/Q)=>(H2TVDM:0WVHLUO M%'I#?\%/?V7O$'[:?[ WQ.^%OA6[T>Q\1> M--)^PV-QJTTD-E%)YL;YE>..1U7"'E48YQQ7FGQ^_9M^/'[=OPXL?A=\2-#^ M$WPY^&.H7ME/XJG\.>,-1\3:KKUG:SQ3G38HYM+T^.V2X:(+),SS$1[T$1+[ MT^Q** /SY^/G_!(NXN/VDOBQXX\,?"+]F#XL+\7#!J$=Q\4-*7[;X)U*.SCM M#) 5TZ\^W6KB**8VS/:[9%D D/FED[K1/V$OB9^RA\4O"?C3X/S?#GQ=J%K\ M.+/X=^(-'\08\'Z;.OB1\ _VT/"MCJWA.'4/VB]7-_X;DGNKA8;&/\ LC3[+%X5@)1O M,M)#^Z64;60YR2HO:C^S#^T7\+?CG\>M:^'K?!_4M#^-$NG&QEUS6-1L;WPM M+;Z+:Z>]VT<-G,EYEXF86WF6^!"A\_,K+%]G44 ?G/K/_!#_ $KX2^-? NM> M%_AS\#OCM8^'OAYIGP^U#0_BM:);+NT\R-!JMK=KI]^8II/-D2:#R K@QGS1 MY85O2?@M_P $U_%'PHUS]F:\^U?#:U7X3:IXCUGQ+:>&]!A\.Z:)=5LYHDM] M-L[6!8S%"\JQ[YBLLB1^8[-(Q%?9]% &'\3O#VL>+?ASKVE^'O$$WA/7M1T^ M>VT[6XK.*\?2;AXV6*Y$$H,%==N]2O?%NIR63V*R31S6%JEA;^7-/*T,UC_ (*/>$OC!'=Z2OAG0?AYJWA*XMFED^W/=7>H:?6I M:2XB:WB6WD$A=0B/,"JJV\%BB[-% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !117(_&C]H'P'^S?X5AU[XB>-O"/@+0[BY6RBU'Q'K% MOI=K).RLRQ++.Z(7*HY"@Y(1CC@T ==16#\-/BEX9^-'@BQ\3>#O$6@^+/#> MJ*S6>JZ-?Q7]C=A6*,8YHF9' 964[2<%2.HK>H **** "BJVL:S9^'=(NM0U M"ZMK&PL87N+FYN)1%#;Q(I9W=V("JJ@DDD $FHO#7B73?&?AVPUC1]0L=6T MG5+>.[LKVSG6>WO(9%#)+'(I*NC*00RD@@@@XH O45DZOX^T+P_XJT?0K_6M M)L=;\0^=_96GW%Y''=:GY*!YO(B8AY?+0AFV [0HKS_XY?M:?"O]F%]-7XE?$SX? M_#QM8$AT\>)O$5GI)OA'M\SROM$B>9MWINVYQN7/45V'A+Q=I/C_ ,+:;KF@ MZII^M:)K%M'>V&H6%RES:WT$BAXY8I4)62-E(964D$$$$B@#0HKS[XQ?M:?" MO]G?7=)TOX@?$SX?>!=3UX$Z9:>(?$5GID^H@,%/DI/(K289E'R@\D#J:N_& MW]H_X=_LT>'[75OB/X\\%_#_ $J_N/LEM>>)-;MM*M[B;:S^4DD[HK/M5FV@ MDX4G& : .THKCO'O[1'P_P#A5\+H/''BCQUX.\-^"KI()(?$&J:U;6>ERI/@ MPLMS(ZQ$2!AL(;YLC&U.I> M'M6M]4LQ,@!:/S8'9-ZAE)7.1N'K6?\ '']J3X8_LQV>GW'Q*^(W@3X>V^K. M\=C+XFU^TTE+UD +K$;B1 Y4,I(7.-PSUH [NBN'^"'[3?PV_::TJ^OOAO\ M$+P/\0K'2Y5@O+CPUKMKJT5I(PW*DC6[N$8CD!B"1S7<4 %%%% !117)>'?C M[X%\7^([?1])\:>$M4U:\EOH8+&TU>WFN9Y+&18KU%C5RS-;R.J2@#,3,%;: M2!0!UM%1W5W%8VLD\\D<,,*EY)'8*J*!DDD\ HHHH **** "BJ/AOQ/I MOC+1HM1T?4+'5=/G+K'=6F4 %%%% !1110 445S/PV^-/@[XS>';S6/!_B MSPSXKTG3[N:PNKW1]4@OK>VN(L>;"\D3,JR)D;D)!7/(% '345RG@#X[^!_B MO=PV_A;QEX4\2SW&FPZU%'I6K6]X\MC,SI#=J(W8F"1HY%60?(QC8 DJ<=70 M 45DZ5X^T+7?%NK:!8ZUI-YKN@I!)J>FP7DZN[RZF6&"UA12SR2.Q"JBJ"2Q( )- M%RBJF@Z_8^*M"LM4TN]M-2TW4H$NK2[M9EF@NH74,DD;J2K(RD$,"00013/# M?B?3?&6C1:CH^H6.JZ?.76.ZLYUGAD*L48!U)!VLK*<'@J1U% %ZBBB@ HHH MH **** "BBB@ HK)\7>/M"\ 0V$FO:UI.B1ZK?0Z99-?WD=LMY=S-MAMXRY& M^61N%1F_$30_%WC;X7_$33K Z._B/PG-9?:-1T[<[BRNK> M^MKJTN(ED:K>6^DP:O/IB2CRP0S2,ZHAN7B^=WV\<7^U7^T?\7OV!=; M\:>#9_BMJWQ*D\0?!GQ7XV\/:YKVDZ1;ZOX9U?1;>-B1'96=O:SVLOVF)E26 M%G1X6!>1'VK[]9_\$O?AGJ'P?^('A7Q5-XH\>:C\4[J&_P#%7BG7-2 U[5+F MW1':Q0Q1;,JF6+;O3(9;*"YM9-MG;I:6UG:1>=<>49)Y$,C;$#R[% !SF@?% M/XT_L_>._P!G,>-/BS?^/8?VAFGT#6K)O#^FVMMX5U*32+C4H+K2C;VR2^1& MUO)$T=Z]R65T?>I5@_/^ _VW_BO\2/@!\.OA.GB5K']HZX^)>)/ASH$=EX>TGQ+J-E<6/@V>6U$%S]F^RV\37$OEEH!/>2W,JQ[@L@ M\R0OD_LH?LD7FK_\% _BA^TAXD\!ZM\.=0\3:/9>&]'T+5K^RNKW,:K]NU.5 M;&XN+6-[D0V$"[96D\O3U+[=X0 '"_#/XK?&/XD2_M6>.+[XO:]IVC_!OQ3X MBT3POX:T[1='%E+#:Z7'/$UY+-927,C)+,"GES1<1#>9 Q%9W[,O[1WQ=_;P M\9>%?!=C\4M6^'+>%O@[X6\9^(-9T?1M)N=0\2ZSK,,K+O2[MIH8[.);61GC M@AC=WG $L:H WU1X-_8O\+^!_!GQ=T.TO]?DM/C1K&I:WK;S3PF2UFOK6.VF M6V(B 5%2)2H<.0Q.2PX'S-\=?V1?%'P-\<^#;?X7^!_CI-;^%?AY:>"(/&'P MY\7>%H=5UFSMCM33]6M-<2*W4)@217EH&F5I[@#R0<2 'B'P^\>_%;]L+QE^ MPYJWB+XA?V'\0-6U/XCVFK>)M#TJQ\R&.U,T&+.&:*:U4^7"D:M+%,-N2V]_ MGJI\W M$;V+V_VR%)6A!BBCMW5V9X"^UD^M/V#?^"8=M^SU\&?V?5\5:A>#QG\$X==E MM[?3M1^UZ>9=8>5KB*26:(37 B60(LF8V9E+,#NVCI_&'_!+SP;XFT[5_L7B MKQYX=UG4/B6?BO::SI\]B]WHVLFW%L?(2XM9;=H/)W+Y<\4I_>,=V0I4 ^*_ M@??_ ];QQX;\=?'WXB:M\+[/XI>$)-=UCQ'_P )O=^"_P"V?%*:E<0W>CW6 MKVT]M,HTN!8K>UTTW"QJK73^0[QO(OTO^Q7H'AWX/_M::/HOPSU+7M:\&_$7 MX=2^+O$,^J6;6%Q;*L$9N/L"2MO/SGU[Q5^P MM:)XUU?Q!\/?B-\2/@YJ7B:Z:^\0)X4ETVXL=:;+K&N>)O%$D5QXA\2Z[>M?:OKTT:;5:: M4X6.-,/BM;Z/X>N/C!^T)^U-HZ: M#I7@R_>WN2]C!:_90OS1[;+1X29+B>2V\]A+I\BF9%F!2T0QN#Y9C5W5@#XM_9$\.?"7X-_"C5/BE\5M8N]'\& M_LV?&3Q[HOP\T@M'/IK?:=2,=NMK9)$TDUW$WGP6D4)W)YDH13E=O9? []BW MP_;?LT^+OB7^T9;Q_"/P3J'Q8F^-W_"%7-[:0Z;H4*6\<-M;ZL-C12,\B"]E MAC('VEXP2SJP;V'6O^"/_@Z./X4?\(K\0_BAX&N/@^=0NM(GT^72=3>^U&_8 MO>:K=C5+"\66_E9Y3YX567SY0FT,16Q\;/\ @FG/^T7\./#OA[QI\>/C-KK^ M%_%$'BNRU":T\+K*UQ F((9K==&%G/#%(?.59;=F$H5MQV(% .8_X)O>#M;^ M)7[27QP_:&;PS<>!/!?QD&C6WAG2+NW%KJ&MVVGQ3H-=NX=H:&2[6=5CCE F M$,$?F $JJ\U_P4R\;:E\//\ @I!^QKJVD>#_ !%X[O[>]\7"/1M#FL(;ZY#: M.JDHU])/A-<:D^O?%SXA_$Y;Y8UAC\36>A M6ZZ>5W9,7]FZ=9DE\@'S2X^4;0O.:_Q3_99\/_%S]H'X7_$C4KS68=<^$\FI MRZ1!;2QK:7)O[7[--]H5HV=MJ& M]!U3X0W_ ,(?A7=>!+WP]X@6Q/B.?7+99]2@U*ZM[>:XMVM8XRB6TKO*LRO, M4_=_>]G'[5WQ&DUG]B:"WUJ.XD^+V@WMYXHA>SMU76KB/PX+V/+>7F$?:?G_ M '.PD^+]+E MWE([Z)HV(_L7_M;?$1 MOB]X-T3XO_%/XC^$_BMXDMM5M-2^&/CWX=6>F>']4U.)5<)X=UJTMHHIHH6^ MYNOK^2:W8ED20;UK_LB_MH^./#?Q*\+6WQP^*GQ.\)_$;5+'5UUSX8^-OAO: M:?HFJ7UM&LS)X:UFSMHXITA(/EAKV_DFMVRT:R?.OT3X5_X)O:?9^/?!VL>+ M/BQ\8OB5I_P[N9KWPMH_B?4["2WT:Y>"2V6X^TVUG!?W4T<$TL:27EU.W[QG M8M)B0+X0_P""<.GZ=\0?!FM>+/BI\7/B?I_PYNI;[POHGBR^TZYM-)N7ADMU MG:>"RAO;R2.WEEB5KVYN"1*S-ODPX /C[]GS_@I+\7/BC\/_ (5_%K3=6^-7 MC#5/B!KFGS:S\-K?X*ZHGA+3-#O[A8B;'61I",T]G!)'.UU+J$EO,8I@J*KQ M[,?_ ()Y?\I%?AY_V,OQM_\ 4CL*^P_!W_!)[P5X-E\-Z-'XS^)%[\+?!NO) MXDT'X;7=[9/X;TN\BD:>WPXM1J$L$%PWG1V\UY) CK'B/;'&J[WP:_X)I^!? M@=\:-&\=:3JWBVXU;0[[Q3?P0W=U;O;/)XAO8;V]#*L"L522%1%A@54D,9#@ M@ ]H^*?_ "3'Q)_V"[G_ -%-7YD_L+?$SXC0?LC?\$\/AIX)\<7/@71_B7X( MU-/$%[9Z997E\L=GIL5Q"]L;J&6..97R 7C=,.VZ-\+C]2=?T:+Q'H5[I\[2 M+#?P26\C(0&"NI4D9!&<'N#7@_P9_P"";7@;X&Z;\!+72=6\67$?[.VDWNC^ M&S=W-N[7L-U;+;2->;85WN$4%3'Y0#9R".* /FCX1?ML?%[X>?&7P_#XR\(+R\TBQM;S41=6\$^AZC._^"8_P]^(WP)^,GP^U*^\4-I' MQL\17'BK5;J.ZA2]TC4)!;[)K&3R<1&%[6&2,NLC*ZY)8<"?Q-_P3<\$W?@# MX4Z3X8UCQ9\/=:^">G#2?!_B7P[/:KJFF6A@CMYH'6YMY[6XCFCB3S$GMW7< MJNH5U5@ ?+TW[7O[1FM_ "^ALM+^-UYHWA+XD)H^J^.],^&(T[QIJWA22S\^ M'4;31-4LXTFN8[N2*UN3#8R QQS2PV^2 G"_'WQC=?M0Z'^SC#HO[2WC;Q=> M>'?VAET"XO\ _A#=.\.>(M$E:QU&2*/4["\T_P"6_ME5XT;[);0RQ3[FMG8+ M*/M;0/\ @G3I?@OX>W&G^'?B9\6O#WC#4_$TOB[5_'%EJMI_;>O:C)%Y#M>1 M26KZ=/#Y 2)+=K/R(EAB,4<;QJXPK[_@E#X1U'PJWG>//B7)X\F\;V_Q#F\> M-/IC:[-K%O;&SAE,1LCIPC2T/D");,1[!NV^9F0@'RIKW[4W[1UO^SUK_P 5 MK'XTR+?:9\>;CX;:7X=NO"VE2:)-I,OB/^R(VO-MNEX]S")MZO#';:?4-,G\175Q82> M=:Z/:0+>1V[V_GQQ1P"61G\K,?BIK'B ME-)5FAN$EN#)YGF-AHHR N#N /F&Q M_;+^*GPXN_B-IFC^)OCA\1O"\7PMUSQ):>+_ ![\(;GPE<>$]>L(0T46^32- M/L[BWN$--_P"":FAZG=>*-1\< M?$3XF?$_Q'XD\'W7@6#6_$%I(48L5:=TK #HOCO\!?"?[2_P ,K[P? MXVTA=:T'4'BE>'SY;::&6*1989X9HF26&:.1$=)8G5T90RL" : /F?\ X* ? M$/P'\(_B%\'YO&7P9^)2Z-X(\9Z+:>$?&_AEM!AL-(OKV1;&*T"/?I?I:OYJ MQ3QI:[&10/F %>:R?M7_ !;\(^"/VO/C1K'Q&UB_\/\ [//B;Q!8>&_ ]II6 ME0:;JD%GIT,\:7]PUHUXP$LXP8)X6"Q_,TFX@>^1?\$TM/\ %NO^%9_B5\7/ MC)\8-'\$WEOJ>BZ%XGO]-M=.@O[>6*6VO)QIEC9RWLL31 J+R2=,LS%&?#CN MO!7[$W@?PEX1^+7A^ZAOO$6A?&G7-0USQ+8:K(DD,K7MO%;SV\?EHA6$QQ M$LX+,=_3 !\_VGQ.^,/[)OQ5_9YD\;?%:X^*-A\=-3;PWKND7VCZ;IUOH.H2 M:;/J$5SI+6MM%-]G1K:2%HKR2Y=DDC;S ZL7Y'X??MQ_%+7/^";XL^('Q3TOPWK]]_9MHOV^PFUJZM9(?+$0CCW0QHN^-5<;?$SXC1_"^WFMO ^E^*KZRFLO":RQ?9R\/V>U@FN91;_ M +E9KZ2YE5"V'#.[-S6C_P#!(#P5H\?A32U^('Q6F\$_#_QC%XX\*>$GU"P& ME>'K^.]DN]L;K9B[G@+S3)Y=U<3!$D.S8RHR@'@OB#]HS]H+P_\ LO?M%?M M2?%^:2T^"OCCQ1#H?@I/#NEC2-8T?2-2F1K6_F^S&\,[Q))%'+;W$001P.ZS M-YF_]'_#.N1^)_#FGZE#')'%J%M'A&>17PG^SI_P2?U;Q=I M_P 7M/\ BKXI^)&F>"?'7Q6\0^);GP!:ZQI[Z!XGT^;4&GM99W2&2]BCF3RS M);17<*2!,2Q'?*'^X+#PI>6/CF\U8^(M8FTVXLH;2'0GBM%T^Q=&GBOP7^QY^VCJGP:\$Z M7X^T?X=_$_X;V5WI4WBGP-KOA@W'B31+-;*\6(:G:V_FO<:>EM.YC#?-;N6( M+#/W]\7/V5O#WQM^.'PS\=:]>:S-=?"B[O-2T72XYHUTV2]N;9K;[5.AC+O+ M%$\JQX=54S.2K':5J?M3_L>^&?VM!X'FUR^US1=4^'?B2#Q1HNIZ/)#%=P7$ M:21/$6EBD4P312R1RIM&Y6X((! !\ ?\$"O^2J^$?^S:_!O_ *=-9KZJ_;]^ M(_Q(M/VH/V7?P_T[XFZOK5KXAU"RTRQOKW[-::8UTGV?[9!-$DN] M,!F1E 8EU6YMY4:QL M)[F>&1O+AC/GLUU(&8$(0JX12"3WWQ/_ &:M"^+/QM^&OCS4KO5H=8^%=SJ% MUI,-M+&MM<->6C6DHG5D9F C8E=C)AL$Y'% 'Q3\?_VZ/BM^S?\ $CXW>!=/ M\82>)-1T>Y^'?@[PCJNOZ989TV_UZ66UN-3N5MHK9)F!Q-Y8"1[HU551&84W M]IGQ%\6/A%\3_B]\*?$OQ:U?XE^ ]1_9Z\3>*;8ZWH^DVNJQ7Z/';-YDEA:V MR-"J.WE@1)S+(&,A52GN'[8G["VD^)/"GQH\4:3X0U[XE>(OBM;:%!J/AZ/Q M+#H4L(TN0FWN=+NFB @OH=YGC,TJHTT,8,D*EFKR;]G?]@#QQ\9OVD_B)XZ^ M*$WQAT_1_$_PTN?AH'\>:SX=G\274=U,))988-"1M,M8(D&$;YII99)6E3:D M9< Y[]G'7/BU\&M#_9$\)W'QD\1:IH?QT\!76F7ME_8FC11^$9;?0(;RTN=* M<6?F;HMC1E;]KQ'#Y*@BO)_V%_$_Q@^"_P#P3H_99CTWQ;\=/^%4>(]+U"?Q M!XB\!^#M'\3:[X8NMZ+860LAIUQ*=,8+>2/,MG=7 F\I3*D; 5^C%M^P]X3M MM4^!]V-0\0M)\ K*:P\/J9X=M['+IW]G,;O]UEV\D;@8S&-_.,?+7!_#;_@F M.GP1^&?AOPKX%^.?QT\':=X/DNXM&%C>Z-/'9V%P4?\ L]K>YTV6UN(XG3=' M/<0R7B;W7[04=E(!Z#^P=\9;+X\_LI^$_$5E\2M,^+OG6[6\_BJST8Z*VI2Q M.R,9[$DFUN5P%FB(CQ('Q%$"(U\0'Q)^)_Q'_P""BOQTT-OBEXB\+_#;X-:- MX=UNTT+0M'TJ6XU:6YM[F:Y@GGNK.>3R'%MC;$4ES(=LB8 /T9^S!^S1X?\ MV3?A-#X1\.S:M?0M>W6JW^HZI<">^U>_NYGN+J\G955/,EFD=R(T2-=V$1% M4,\#_LR>'_ 7[0/Q$^(]K<:I<:U\3+33+/5;:YDC>SB2PBFBA\E @8%EF??O M=P2!@+R" ?GK^SY_P4E^+GQ1^'_PK^+6FZM\:O&&J?$#7-/FUGX;6_P5U1/" M6F:'?W"Q$V.LC2$9I[."2.=KJ74)+>8Q3!457CV=_P"'?VMOB)X$_:F^S_&C MXI_$?X-WDGQ%ET;3- UKX=6=Y\-_$^D2M,NGP6>N6]MYD5Y/;B&3? M9']E9-L9]L\'?\$GO!7@V7PWHT?C/XD7OPM\&Z\GB30?AM=WMD_AO2[R*1I[ M?#BU&H2P07#>=';S7DD".L>(]L<:KJ^,O^";VG_$CQ+&OB;XL?&+Q)X$C\21 M>*E\#:GJ=A/:M!>ZK%H M\TGVN[,,Q\R"^ACMF>%7C)CE#^R:IXK^._[5W[8?Q[\'^#_C%XB^$VD^!?"7 MA[4O#&GVGAS1[FXBU34;*YD*WQOK.=F@22%-T2%)"68"5 #Z9XY_P""4/@O MQG=^,--M_&GQ*\/_ Y^(VKMKGBWX?Z7?62>'_$%U)(LET7>2U>^@CN61?/B MM;N&.0%\K^\DW^N?#C]F'P[\+?C[X^^(FESZG_;'Q$M-*LM0M)'B^Q6L>G12 MQ0>0BQAERLS;MS,#A$_ASK?Q* M^*NCQV\;*KZ=#-IJZ4S.CM"LNM+*"\>)!'I\O(!.=OX-_MP_%#X?^/\ X;ZE M>^(/CG\8-&\465VWCRQUOX)ZEX5TGPFZV$MY'>:9>R:19JMJLT7V8QWESZF2V+0)+?2W,BI))AM[LY /COQS+/BE#O$ESX)71=.CT;1(+S4$>TALIXH5O/-A22-)'N; MB=9#YI"1$J$_5*ODO3?^"0/A#29O!^FP?$KXOKX!^'?BBV\6^%?!']J6!T30 M;NWN?M$44;?8_MDMLA,D:P3W,L<:2$1A"D31_3?AKPQ?:%KFN7=UXCUG6K?5 MKE9[6RO(K18-&01JAAMS#!'(T;,ID)G>5]SL X7:B@&S1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% 9%% !1110 4444 %%%% !1110 4444 ?_V0$! end XML 15 R1.htm IDEA: XBRL DOCUMENT v3.22.0.1
Cover - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Mar. 08, 2022
Jun. 30, 2021
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2021    
Current Fiscal Year End Date --12-31    
Document Transition Report false    
Entity File Number 001-38267    
Entity Registrant Name RIBBON COMMUNICATIONS INC.    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 82-1669692    
Entity Address, Address Line One 6500 Chase Oaks Boulevard, Suite 100    
Entity Address, City or Town Plano    
Entity Address, State or Province TX    
Entity Address, Postal Zip Code 75023    
City Area Code 978    
Local Phone Number 614-8100    
Title of 12(b) Security Common Stock, par value $0.0001    
Trading Symbol RBBN    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag true    
Entity Shell Company false    
Entity Public Float     $ 537,874
Entity Common Stock, Shares Outstanding   148,957,278  
Documents Incorporated by Reference
DOCUMENTS INCORPORATED BY REFERENCE
Portions of the definitive Proxy Statement to be delivered to stockholders in connection with the Registrant's 2022 Annual Meeting of Stockholders are incorporated by reference into Part III of this report.
   
Entity Central Index Key 0001708055    
Document Fiscal Year Focus 2021    
Document Fiscal Period Focus FY    
Amendment Flag false    
XML 16 R2.htm IDEA: XBRL DOCUMENT v3.22.0.1
Audit Information
12 Months Ended
Dec. 31, 2021
Audit Information [Abstract]  
Auditor Firm ID 34
Auditor Name Deloitte & Touche LLP
Auditor Location Dallas, Texas
XML 17 R3.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Current assets:    
Cash and cash equivalents $ 103,915 $ 128,428
Restricted cash 2,570 7,269
Accounts receivable, net 282,917 237,738
Inventory 54,043 45,750
Other current assets 37,545 28,461
Total current assets 480,990 447,646
Property and equipment, net 47,685 48,888
Intangible assets, net 350,730 417,356
Goodwill 300,892 416,892
Investments 43,931 115,183
Deferred income taxes 47,287 10,651
Operating lease right-of-use assets 53,147 69,757
Other assets 23,075 20,892
Total assets 1,347,737 1,547,265
Current liabilities:    
Current portion of term debt 20,058 15,531
Accounts payable 97,121 63,387
Accrued expenses and other 100,752 134,865
Operating lease liabilities 17,403 17,023
Deferred revenue 109,119 96,824
Total current liabilities 344,453 327,630
Long-term debt, net of current 350,217 369,035
Operating lease liabilities, net of current 55,196 72,614
Deferred revenue, net of current 20,619 26,010
Deferred income taxes 8,116 16,842
Other long-term liabilities 41,970 48,281
Total liabilities 820,571 860,412
Commitments and contingencies
Stockholders' equity:    
Preferred stock, $0.01 par value; 10,000,000 shares authorized; none issued and outstanding 0 0
Common stock, 240,000,000 shares authorized, $0.0001 par value, 148,895,308 shares issued and outstanding at December 31, 2021; 145,425,248 shares issued and outstanding at December 31, 2020 15 15
Additional paid-in capital 1,875,234 1,870,256
Accumulated deficit (1,355,661) (1,178,476)
Accumulated other comprehensive income (loss) 7,578 (4,942)
Total stockholders' equity 527,166 686,853
Total liabilities and stockholders' equity $ 1,347,737 $ 1,547,265
XML 18 R4.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Balance Sheets (Parenthetical) - $ / shares
Dec. 31, 2021
Dec. 31, 2020
Statement of Financial Position [Abstract]    
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 issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Common stock, shares authorized (in shares) 240,000,000 240,000,000
Common stock, par value (in dollars per share) $ 0.0001 $ 0.0001
Common stock, shares issued (in shares) 148,895,308 145,425,248
Common stock, shares outstanding (in shares) 148,895,308 145,425,248
XML 19 R5.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Operations - USD ($)
shares in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Revenue:      
Total revenue $ 844,957,000 $ 843,795,000 $ 563,111,000
Cost of revenue:      
Total cost of revenue 400,297,000 392,978,000 246,027,000
Gross profit 444,660,000 450,817,000 317,084,000
Operating expenses:      
Research and development 194,948,000 194,525,000 141,060,000
Sales and marketing 150,279,000 139,318,000 106,310,000
General and administrative 53,661,000 63,286,000 53,870,000
Amortization of acquired intangible assets 28,283,000 18,620,000 11,652,000
Impairment of goodwill 116,000,000 0 164,300,000
Acquisition-, disposal- and integration-related 7,632,000 17,164,000 12,953,000
Restructuring and related 11,653,000 16,235,000 16,399,000
Total operating expenses 562,456,000 449,148,000 506,544,000
(Loss) income from operations (117,796,000) 1,669,000 (189,460,000)
Interest expense, net (15,831,000) (21,042,000) (3,877,000)
Other (expense) income, net (74,516,000) 112,690,000 70,444,000
(Loss) income before income taxes (208,143,000) 93,317,000 (122,893,000)
Income tax benefit (provision) 30,958,000 (4,726,000) (7,182,000)
Net (loss) income $ (177,185,000) $ 88,591,000 $ (130,075,000)
(Loss) earnings per share:      
Basic (in dollars per share) $ (1.20) $ 0.64 $ (1.19)
Diluted (in dollars per share) $ (1.20) $ 0.61 $ (1.19)
Shares used to compute (loss) earnings per share:      
Basic (in shares) 147,575 138,967 109,734
Diluted (in shares) 147,575 144,650 109,734
Product revenue      
Revenue:      
Total revenue $ 453,042,000 $ 467,912,000 $ 262,030,000
Cost of revenue:      
Total cost of revenue 214,745,000 204,772,000 95,774,000
Service      
Revenue:      
Total revenue 391,915,000 375,883,000 301,081,000
Cost of revenue:      
Total cost of revenue 147,209,000 145,916,000 112,680,000
Amortization of acquired technology      
Cost of revenue:      
Total cost of revenue $ 38,343,000 $ 42,290,000 $ 37,573,000
XML 20 R6.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Comprehensive (Loss) Income - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Statement of Comprehensive Income [Abstract]      
Net (loss) income $ (177,185) $ 88,591 $ (130,075)
Other comprehensive income (loss), net of tax:      
Unrealized gain (loss) on interest rate swap, net of reclassifications 12,759 (10,948) 0
Foreign currency translation adjustments (239) 894 194
Unrealized gain on available-for-sale marketable securities, net of reclassification adjustments for realized amounts 0 0 590
Employee retirement benefits 0 2,585 (1,960)
Other comprehensive income (loss), net of tax 12,520 (7,469) (1,176)
Comprehensive (loss) income, net of tax $ (164,665) $ 81,122 $ (131,251)
XML 21 R7.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Total
Common stock
Additional paid-in capital
Accumulated deficit
Accumulated other comprehensive income (loss)
Edgewater Networks, Inc.
Edgewater Networks, Inc.
Common stock
Edgewater Networks, Inc.
Additional paid-in capital
Anova Data, Inc.
Anova Data, Inc.
Common stock
Anova Data, Inc.
Additional paid-in capital
Balance (in shares) at Dec. 31, 2018   106,815,636                  
Balance at Dec. 31, 2018 $ 590,298 $ 11 $ 1,723,576 $ (1,136,992) $ 3,703            
Increase (Decrease) in Stockholders' Equity                      
Issuance of common stock in connection with employee stock purchase plan (in shares)   282,646                  
Issuance of common stock in connection with employee stock purchase plan 863   863                
Exercise of stock options (in shares)   127,334                  
Exercise of stock options 235   235                
Vesting of restricted stock awards and units (in shares)   1,504,707                  
Vesting of performance-based stock awards and units (in shares)   9,466                  
Shares of restricted stock returned to the Company under net share settlements to satisfy tax withholding obligations (in shares)   (240,673)                  
Shares of restricted stock returned to the Company under net share settlements to satisfy tax withholding obligations (1,193)   (1,193)                
Shares issued as consideration in connection with acquisition (in shares)             2,948,793        
Shares issued as consideration in connection with acquisition           $ 15,186 $ 15,186      
Repurchase and retirement of common stock   975,914                  
Repurchase and retirement of common stock 4,536   4,536                
Repurchase and retirement of common stock (in shares)   (975,914)                  
Repurchase and retirement of common stock (4,536)   (4,536)                
Stock-based compensation expense 12,601   12,601                
Reclassification of liability to equity for bonuses converted to stock awards 1,052   1,052                
Other comprehensive income (loss) (1,176)       (1,176)            
Net loss (income) (130,075)     (130,075)              
Balance (in shares) at Dec. 31, 2019   110,471,995                  
Balance at Dec. 31, 2019 483,255 $ 11 1,747,784 (1,267,067) 2,527            
Increase (Decrease) in Stockholders' Equity                      
Exercise of stock options (in shares)   38,288                  
Exercise of stock options 70   70                
Vesting of restricted stock awards and units (in shares)   2,246,690                  
Vesting of restricted stock awards and units 1 $ 1                  
Vesting of performance-based stock awards and units (in shares)   323,752                  
Shares of restricted stock returned to the Company under net share settlements to satisfy tax withholding obligations (in shares)   (472,028)                  
Shares of restricted stock returned to the Company under net share settlements to satisfy tax withholding obligations (1,674)   (1,674)                
Shares issued as consideration in connection with acquisition (in shares)             316,551     32,500,000  
Shares issued as consideration in connection with acquisition   $ 3       $ 1,630   $ 1,630 $ 108,550   $ 108,547
Stock-based compensation expense 13,899   13,899                
Other comprehensive income (loss) (7,469)       (7,469)            
Net loss (income) $ 88,591     88,591              
Balance (in shares) at Dec. 31, 2020 145,425,248 145,425,248                  
Balance at Dec. 31, 2020 $ 686,853 $ 15 1,870,256 (1,178,476) (4,942)            
Increase (Decrease) in Stockholders' Equity                      
Exercise of stock options (in shares)   13,815                  
Exercise of stock options 24   24                
Vesting of restricted stock awards and units (in shares)   3,653,552                  
Vesting of performance-based stock awards and units (in shares)   1,557,656                  
Shares of restricted stock returned to the Company under net share settlements to satisfy tax withholding obligations (in shares)   (1,754,963)                  
Shares of restricted stock returned to the Company under net share settlements to satisfy tax withholding obligations (14,464)   (14,464)                
Stock-based compensation expense 19,418   19,418                
Other comprehensive income (loss) 12,520       12,520            
Net loss (income) $ (177,185)     (177,185)              
Balance (in shares) at Dec. 31, 2021 148,895,308 148,895,308                  
Balance at Dec. 31, 2021 $ 527,166 $ 15 $ 1,875,234 $ (1,355,661) $ 7,578            
XML 22 R8.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Cash flows from operating activities:      
Net (loss) income $ (177,185) $ 88,591 $ (130,075)
Adjustments to reconcile net (loss) income to cash flows provided by operating activities:      
Depreciation and amortization of property and equipment 16,962 17,188 11,949
Amortization of intangible assets 66,626 60,910 49,225
Amortization of debt issuance costs 4,763 5,673 360
Stock-based compensation 19,418 13,899 12,601
Impairment of goodwill 116,000 0 164,300
Deferred income taxes (45,596) (4,616) 5,299
Gain on sale of business (2,772) (83,552) 0
Decrease (increase) in fair value of investments 71,252 (30,296) 0
Reduction to deferred purchase consideration 0 (70) (8,124)
Foreign currency exchange losses 5,002 2,961 1,090
Changes in operating assets and liabilities:      
Accounts receivable (47,279) 9,578 (3,936)
Inventory (9,029) 11,842 7,776
Other operating assets 9,958 44,343 (17,849)
Accounts payable 34,482 (49,561) (16,282)
Accrued expenses and other long-term liabilities (50,324) 20,629 (18,538)
Deferred revenue 6,904 (5,955) (2,111)
Net cash provided by operating activities 19,182 101,564 55,685
Cash flows from investing activities:      
Purchases of property and equipment (17,132) (26,721) (10,824)
Business acquisitions, net of cash acquired 0 (346,852) 0
Proceeds from sale of business 2,944 0 0
Sales/maturities of marketable securities 0 0 7,295
Proceeds from the sale of fixed assets 0 43,500 0
Net cash used in investing activities (14,188) (330,073) (3,529)
Cash flows from financing activities:      
Borrowings under revolving line of credit 0 615 117,000
Principal payments on revolving line of credit 0 (8,615) (164,000)
Proceeds from issuance of long-term debt 74,625 478,500 50,000
Principal payment of debt, related party 0 0 (24,716)
Principal payments of term debt (92,176) (134,188) (1,250)
Payment of deferred purchase consideration 0 0 (21,876)
Principal payments of finance leases (903) (1,258) (913)
Payment of debt issuance costs (789) (14,147) (891)
Proceeds from the sale of common stock in connection with employee stock purchase plan 0 0 863
Proceeds from the exercise of stock options 24 70 235
Payment of tax withholding obligations related to net share settlements of restricted stock awards (14,464) (1,674) (1,193)
Repurchase of common stock 0 0 (4,536)
Net cash (used in) provided by financing activities (33,683) 319,303 (51,277)
Effect of exchange rate changes on cash and cash equivalents (523) 260 70
Net (decrease) increase in cash and cash equivalents (29,212) 91,054 949
Cash, cash equivalents and restricted cash, beginning of year 135,697 44,643 43,694
Cash, cash equivalents and restricted cash, end of year 106,485 135,697 44,643
Supplemental disclosure of cash flow information:      
Interest paid 14,867 15,546 4,072
Income taxes paid 14,447 9,293 4,665
Income tax refunds received 1,488 1,163 1,757
Supplemental disclosure of non-cash investing activities:      
Capital expenditures incurred, but not yet paid 2,269 3,749 2,566
Property and equipment acquired under finance leases 0 0 1,442
Business acquisition purchase consideration - common stock issued 0 108,550 15,186
Business acquisition purchase consideration - deferred payments 0 1,630 1,700
Supplemental disclosure of non-cash financing activities:      
Total fair value of restricted stock awards, restricted stock units, performance-based stock awards and performance-based stock units on date vested $ 40,751 $ 7,927 $ 7,422
XML 23 R9.htm IDEA: XBRL DOCUMENT v3.22.0.1
NATURE OF THE BUSINESS
12 Months Ended
Dec. 31, 2021
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
NATURE OF THE BUSINESS NATURE OF THE BUSINESSRibbon Communications Inc. ("Ribbon" or the "Company") is a leading global provider of communications technology to service providers and enterprises. The Company provides a broad range of software and high-performance hardware products, network solutions, and services that enable the secure delivery of data and voice communications, and high-bandwidth networking and connectivity for residential consumers and for small, medium, and large enterprises and industry verticals such as finance, education, government, utilities, and transportation. Ribbon's mission is to create a recognized global technology leader providing cloud-centric solutions that enable the secure exchange of information, with unparalleled scale, performance, and elasticity. The Company is headquartered in Plano, Texas, and has a global presence with research and development, or sales and support locations in over thirty-five countries around the world.
XML 24 R10.htm IDEA: XBRL DOCUMENT v3.22.0.1
BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
12 Months Ended
Dec. 31, 2021
Accounting Policies [Abstract]  
BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
Basis of Presentation

The consolidated financial statements have been prepared in United States dollars, in accordance with accounting principles generally accepted in the United States ("GAAP").

On December 1, 2020 (the "Kandy Sale Date"), American Virtual Cloud Technologies, Inc. ("AVCT") completed the purchase of the Company's cloud-based enterprise service business (the "Kandy Communications Business"). The revenue and expenses of the Kandy Communications Business are excluded from the Company's consolidated financial statements for the period subsequent to the Kandy Sale Date.

On March 3, 2020 (the "ECI Acquisition Date"), the Company merged with ECI Telecom Group Ltd ("ECI") (the "ECI Acquisition"). The financial results of ECI are included in the Company's consolidated financial statements for the period subsequent to the ECI Acquisition Date.

On February 28, 2019 (the "Anova Acquisition Date"), the Company acquired the business and technology assets of Anova Data, Inc. ("Anova"). The financial results of Anova are included in the Company's consolidated financial statements for the period subsequent to the Anova Acquisition Date.

Significant Accounting Policies

Principles of Consolidation

The accompanying consolidated financial statements include the accounts of Ribbon and its wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated in consolidation.

Use of Estimates and Judgments

The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting periods. Significant estimates and judgments relied upon in preparing these consolidated financial statements include accounting for business combinations, revenue recognition for multiple element arrangements, inventory valuations, assumptions used to determine the fair value of stock-based compensation, intangible assets, goodwill, debentures and warrants, legal contingencies and recoverability of Ribbon's net deferred tax assets and the related valuation allowances. Ribbon regularly assesses these estimates and records changes in estimates in the period in which they become known. Ribbon bases its estimates on historical experience and various other assumptions that it believes to be reasonable under the circumstances. Actual results could differ from those estimates.
Reclassifications

In the fourth quarter of 2021, the Company reclassified amounts recorded for amortization of certain acquired intangible assets in prior presentations from Total operating expenses under the caption "Amortization of acquired intangible assets" to Cost of revenue under the caption "Amortization of acquired technology" in the consolidated statements of operations. The Company's management believes this presentation aids in the comparability of its financial statements to industry peers. These reclassifications did not impact operating income (loss), net income (loss) or earnings (loss) per share for any historical periods. These reclassifications also did not impact the consolidated balance sheets or statements of cash flows for any historical periods. The Company reports depreciation of property and equipment related to production activities as components of cost of revenue. These reclassifications for the years ended December 31, 2020 and 2019 were as follows (in thousands):

Year ended December 31, 2020Year ended December 31, 2019
Prior presentationAmounts reclassifiedRevised presentationPrior presentationAmounts reclassifiedRevised presentation
Product revenue$467,912 $467,912 $262,030 $262,030 
Service revenue375,883 375,883 301,081 301,081 
  Total revenue843,795 — 843,795 563,111 — 563,111 
Cost of revenue - product204,772 204,772 95,774 95,774 
Cost of revenue - service145,916 145,916 112,680 112,680 
Amortization of acquired technology— 42,290 42,290 — 37,573 37,573 
  Total cost of revenue350,688 42,290 392,978 208,454 37,573 246,027 
    Gross profit493,107 (42,290)450,817 354,657 (37,573)317,084 
Research and development194,525 194,525 141,060 141,060 
Sales and marketing139,318 139,318 106,310 106,310 
General and administrative63,286 63,286 53,870 53,870 
Amortization of acquired intangible assets60,910 (42,290)18,620 49,225 (37,573)11,652 
Impairment of goodwill— — 164,300 164,300 
Acquisition-, disposal- and integration-related17,164 17,164 12,953 12,953 
Restructuring and related16,235 16,235 16,399 16,399 
  Total operating expenses491,438 (42,290)449,148 544,117 (37,573)506,544 
Operating income (loss)$1,669 $— $1,669 $(189,460)$— $(189,460)

In addition, certain other reclassifications, not affecting previously reported net income (loss), have been made to the previously issued financial statements to conform to the current year presentation.

Business Combinations

The Company recognizes identifiable assets acquired and liabilities assumed at their acquisition date fair values. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of the assets acquired and the liabilities assumed and represents the expected future economic benefits arising from other assets acquired in the business combination that are not individually identified and separately recognized. While the Company uses its best estimates and assumptions as part of the purchase price allocation process to accurately value assets acquired and liabilities assumed at the acquisition date, its estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which may be up to one year from the acquisition date, the Company records adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill to the extent that it identifies adjustments to the preliminary purchase price allocation. Upon the conclusion of the measurement period or final determination of the values of assets acquired and liabilities assumed, whichever comes first, any subsequent adjustments are recorded to the consolidated statements of operations.
Revenue Recognition

The Company derives revenue from two primary sources: products and services. Product revenue includes the Company's hardware and software that function together to deliver the products' essential functionality. Software and hardware are also sold on a standalone basis. Services include customer support (software updates, upgrades and technical support), consulting, design services, installation services and training. Generally, contracts with customers contain multiple performance obligations, consisting of products and services. For these contracts, the Company accounts for individual performance obligations separately if they are considered distinct.

When an arrangement contains more than one performance obligation, the Company will allocate the transaction price to each performance obligation on a relative standalone selling price basis. The Company utilizes the observable price of goods and services when they are sold separately to similar customers in order to estimate standalone selling price.

The Company's software licenses typically provide a perpetual right to use the Company's software. The Company also sells term-based software licenses that expire and Software-as-a-Service ("SaaS")-based software which are referred to as subscription arrangements. The Company does not customize its software nor are installation services required, as the customer has a right to utilize internal resources or a third-party service company. The software and hardware are delivered before related services are provided and are functional without professional services or customer support. The Company has concluded that its software licenses are functional intellectual property that are distinct, as the user can benefit from the software on its own. Product revenue is typically recognized upon transfer of control or when the software is made available for download, as this is the point the user of the software can direct the use of, and obtain substantially all of the remaining benefits from, the functional intellectual property. The Company begins to recognize software revenue related to the renewal of subscription software licenses at the start of the subscription period.

The Company offers warranties on its products. Certain of the Company's warranties are considered to be assurance-type in nature, ensuring the product is functioning as intended. Assurance-type warranties do not represent separate performance obligations. The Company also sells separately-priced maintenance service contracts which qualify as service-type warranties and represent separate performance obligations. The Company does not allow and has no history of accepting product returns.

Services revenue includes revenue from customer support and other professional services. Customer support includes software updates on a when-and-if-available basis, telephone support, integrated web-based support and bug fixes or patches. The Company sells its customer support contracts at a percentage of list or net product price. Customer support revenue is recognized ratably over the term of the customer support agreement, which is typically one year.

The Company's professional services include consulting, technical support, resident engineer services, design services and installation services. Because control transfers over time, revenue is recognized based on progress toward completion of the performance obligation. The method to measure progress toward completion requires judgment and is based on the nature of the products or services to be provided. The Company generally uses the input method to measure progress for its contracts because it believes such method best depicts the transfer of assets to the customer, which occurs as the Company incurs costs for the contracts. However, in some instances, the Company uses the output method because it best depicts the transfer of asset to the customer. Under the cost-to-cost measure of progress, the progress toward completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. When the measure of progress is based upon expended labor, progress toward completion is measured as the ratio of labor time expended to date versus the total estimated labor time required to complete the performance obligation. Revenue is recorded proportionally as costs are incurred or as labor is expended. Costs to fulfill these obligations include internal labor as well as subcontractor costs.

Customer training includes courses offered by the Company. The related revenue is typically recognized as the training services are performed.

Operating Segments

The Company's chief operating decision maker (the "CODM") is its president and chief executive officer. Effective in the fourth quarter of 2020 and in connection with the ECI Acquisition, the CODM began to assess the Company's performance based on the performance of two separate organizations within Ribbon: the Cloud and Edge segment ("Cloud and Edge") and the IP Optical Networks segment ("IP Optical Networks"). Financial information for the IP Optical Networks segment is not
presented for any years prior to 2020, as this segment arose from the ECI Acquisition, and accordingly is not included in the Company's consolidated financial statements for the year ended December 31, 2019.

Financial Instruments

The carrying amounts of Ribbon's financial instruments approximate their fair values and include accounts receivable, equity securities and convertible warrants received as sale consideration, borrowings under a revolving credit facility, accounts payable and term debt.

Financial instruments with remaining maturities or that are due within one year from the balance sheet date are classified as current. Financial instruments with maturities or that are payable more than one year from the balance sheet date are classified as noncurrent.

Fair Value Option - Investment in AVCT

The Company received debentures and warrants as sale consideration in connection with the sale of the Kandy Communications Business. On September 8, 2021 (the "Debenture Conversion Date"), the debentures were converted into 13,700,421 shares of AVCT common stock (the "Debenture Shares") (see Note 4 for a discussion of the valuation of the debentures, warrants and Debenture Shares). In connection with the conversion of the debentures to the Debenture Shares, the Company elected to use the fair value option to account for its equity investment in AVCT as permitted under Accounting Standards Codification ("ASC") 825, Financial Instruments ("ASC 825"), which then refers to ASC 820, Fair Value Measurement ("ASC 820") to provide the fair value framework for valuing such investments. In accordance with ASC 820, the Company is recording the investment in AVCT at fair value, with changes in fair value recorded as a component of Other (expense) income, net, in the consolidated statements of operations.

Restricted Cash

The Company classifies as restricted cash all cash pledged as collateral to secure long-term obligations and all cash whose use is otherwise limited by contractual provisions. At December 31, 2021, the Company had $2.6 million of restricted cash, representing restricted short-term bank deposits pledged to secure certain performance and financial bonds as security for the Company's obligations under tenders, contracts and to one of its main subcontractors.

At December 31, 2020, the Company had $7.3 million of restricted cash, comprised of $4.6 million restricted in connection with a tax payment on certain fixed assets formerly held by ECI that were sold in connection with the ECI Acquisition, and $2.7 million of restricted short-term bank deposits pledged to secure certain performance and financial bonds as security for the Company's obligations under tenders, contracts and to one of its main subcontractors.

Transfers of Financial Assets

The Company's IP Optical Networks segment maintains customer receivables factoring agreements with a number of financial institutions. Under the terms of these agreements, the Company may transfer receivables to the financial institutions, on a non-recourse basis, provided that the financial institutions approve the receivables in advance. The Company maintains credit insurance policies from major insurance providers or obtains letters of credit from the customers for a majority of its factored trade receivables. The Company accounts for the factoring of its financial assets as a sale of the assets and records the factoring fees, when incurred, as a component of interest expense in the consolidated statements of operations, and the proceeds from the sales of receivables are included in cash from operating activities in the consolidated statements of cash flows.

During the year ended December 31, 2021, the Company received $118.5 million of cash from the sale of certain accounts receivable and recorded $0.8 million of interest expense in connection with these transactions. During the year ended December 31, 2020, the Company received $119.8 million of cash from the sale of certain accounts receivable and recorded $0.9 million of interest expense in connection with these transactions.

Foreign Currency Translation

For foreign subsidiaries where the functional currency is the local currency, assets and liabilities are translated into U.S.
dollars at the current exchange rate on the balance sheet date. Revenue and expenses are translated at average rates of exchange prevailing during each period. Translation adjustments for these subsidiaries are included in Accumulated other comprehensive income.

For foreign subsidiaries where the functional currency is the U.S. dollar, monetary assets and liabilities are translated into U.S. dollars at the current exchange rate on the balance sheet date. Nonmonetary assets and liabilities are remeasured into U.S. dollars at historical exchange rates. Revenue and expense items are translated at average rates of exchange prevailing during each period. Translation adjustments for these subsidiaries are included in Other expense (income), net.

Realized and unrealized foreign currency exchange gains and losses arising from transactions denominated in currencies other than the subsidiary's functional currency are reflected in earnings.

The Company records its foreign currency gains (losses) as a component of Other (expense) income, net. The Company recognized net foreign currency losses of $5.0 million, $3.0 million and $1.1 million for the years ended December 31, 2021, 2020 and 2019, respectively.

Inventory

Inventory is recorded at the lower of cost or market value using the first-in, first-out convention. The Company reduces the carrying value of inventory for those items that are potentially excess, obsolete or slow-moving based on changes in customer demand, technology developments or other economic factors.

Ribbon writes down evaluation equipment (equipment at customer sites for testing and evaluation) at the time of shipment to its customers, as it is probable that the inventory value will not be realized.

Deferred product costs represent deferred cost of revenue for product shipments to customers prior to satisfaction of Ribbon's revenue recognition criteria. The Company classifies inventory that is not expected to be consumed within one year from the balance sheet date as noncurrent and includes such inventory as a component of Other assets.

Property and Equipment

Property and equipment are stated at cost, net of accumulated depreciation. Expenditures for maintenance and repairs are charged to expense as incurred. Depreciation is computed using the straight-line method over the estimated useful lives of the related assets, which range from two to five years. Leasehold improvements are amortized over the lesser of the lease term or five years. When an asset is sold or retired, the cost and related accumulated depreciation or amortization are eliminated, and the resulting gain or loss, if any, is recognized in (Loss) income from operations in the consolidated statement of operations. The Company reviews property and equipment for impairment in the same manner as intangible assets discussed below.

Software development costs associated with internal use software are incurred in three stages of development: the preliminary project stage, the application development stage and the post-implementation stage. Costs incurred during the preliminary project and post-implementation stages are expensed as incurred. Certain qualifying costs incurred during the application development stage are capitalized as property and equipment. Internal use software is amortized on a straight-line basis over its estimated useful life of three years, beginning when the software is ready for its intended use.

Intangible Assets and Goodwill

The Company's intangible assets are comprised of in-process research and development, developed technology, customer relationships, trade names, and internal use software. Intangible assets are reviewed for impairment when events or changes in circumstances indicate that their carrying amounts may not be recoverable based upon the estimated undiscounted cash flows. Recoverability of intangible assets with estimated lives and other long-lived assets is measured by a comparison of the carrying amount of an asset or asset group to future net undiscounted cash flows expected to be generated by the asset or asset group. If these comparisons indicate that an asset is not recoverable, the Company will recognize an impairment loss for the amount by which the carrying value of the asset or asset group exceeds the related estimated fair value. Estimated fair value is based on either discounted future operating cash flows or appraised values, depending on the nature of the asset. The Company amortizes its intangible assets over their respective useful lives, with the exception of in-process research and development,
which has an indefinite life until the product is generally available, at which time such asset is typically reclassified to developed technology, and the Company begins to amortize this asset. See Note 10 for additional information regarding the Company's intangible assets.

Goodwill is recorded when the consideration for an acquisition exceeds the fair value of net tangible and identifiable intangible assets acquired. Goodwill is not amortized, but instead is tested for impairment at least annually, or more frequently if indicators of potential impairment exist, by comparing the fair value of the Company's reporting unit to its carrying value.

Prior to 2020, the Company's annual test for impairment of goodwill was completed as of November 30. Effective in 2020, the Company changed its annual goodwill impairment test date from November 30 to October 1. This change did not have a material impact on the Company's consolidated financial statements.

As described above, effective in the fourth quarter of 2020, the Company determined that it has two operating segments: Cloud and Edge, and IP Optical Networks. For the purpose of testing goodwill for impairment, all goodwill is assigned to a reporting unit, which may be either an operating segment or a portion of an operating segment. The Company's reporting units are its operating segments. The Company performs a fair value analysis using both an income and market approach, which encompasses a discounted cash flow analysis and a guideline public company analysis using selected multiples. The Company assesses each valuation methodology based upon the relevance and availability of the data at the time the valuation is performed and the methodologies are weighted appropriately. Any impairment charges are reported separately in the Company's consolidated statements of operations.

Stock-Based Compensation

The Company's stock-based compensation cost is measured at the grant date based on the fair value of the award and is recognized as expense over the requisite service period, which generally represents the vesting period, and includes an estimate of the awards that will be forfeited.

The Company uses the Black-Scholes valuation model for estimating the fair value on the date of grant of stock options. The fair value of stock option awards is affected by the Company's stock price as well as valuation assumptions, including the volatility of Ribbon's stock price, expected term of the option, risk-free interest rate and expected dividends.

The Company may grant to certain of its executives performance-based stock units ("PSUs") that include a market condition. The Company uses a Monte Carlo simulation approach to model future stock price movements based upon the risk-free rate of return, the volatility of each entity and the pair-wise covariance between each entity. These results are then used to calculate the grant date fair values of the PSUs.

Concentration of Risk

The financial instruments that potentially subject Ribbon to concentrations of credit risk are cash, restricted cash and accounts receivable. The Company's cash equivalents and investments were managed by one financial institution at December 31, 2021. Historically, the Company has not experienced significant losses due to such bank depository concentration. The Company's investments at December 31, 2021 and 2020 consisted of securities of AVCT (see Note 4).

Certain components and software licenses from third parties used in Ribbon's products are procured from single sources of supply. The failure of a supplier, including a subcontractor, to deliver on schedule could delay or interrupt Ribbon's delivery of products and thereby materially adversely affect Ribbon's revenue and operating results.

Advertising Costs

Advertising costs are expensed as incurred and included as a component of Sales and marketing expense in the Company's consolidated statements of operations. Advertising expenses were $1.6 million for the year ended December 31, 2021, $0.8 million for the year ended December 31, 2020 and $0.5 million for the year ended December 31, 2019.
Loss Contingencies and Reserves

Ribbon is subject to ongoing business risks arising in the ordinary course of business, including legal claims, that affect the estimation process of the carrying value of assets, the recording of liabilities and the possibility of various loss contingencies. An estimated loss contingency is accrued when it is probable that a liability has been incurred or an asset has been impaired and the amount of loss can be reasonably estimated. Ribbon regularly evaluates current information available to determine whether such amounts should be adjusted and records changes in estimates in the period they become known.

An allowance for doubtful accounts is estimated based on the Company's assessment of the collectability of specific customer accounts.

Ribbon accrues for royalties for technology that it licenses from vendors based on established royalty rates and usage. Ribbon is periodically contacted by third parties who claim that Ribbon's products infringe on certain intellectual property of a third party. Ribbon evaluates these claims and accrues amounts when it is probable that the obligation has been incurred and the amounts are reasonably estimable.

Warranty

The Company records warranty liabilities for estimated costs of fulfilling its obligations under standard limited hardware and software warranties at the time of sale. The specific warranty terms and conditions vary depending upon the country in which the Company does business, but generally includes material costs, technical support, labor and associated overhead over a period ranging from one to three years. The Company assumed ECI's warranty liability in connection with the ECI Acquisition. At December 31, 2021, the Company's liability for product warranties was $13.1 million, of which $5.9 million was current and included in Accrued expenses and other and $7.2 million was long-term and included in Other long-term liabilities in the Company's consolidated balance sheet. At December 31, 2020, the Company's liability for product warranties was $14.9 million, of which $6.5 million was current and included in Accrued expenses and other, and $8.4 million was long-term and included in Other long-term liabilities in the Company's consolidated balance sheet.

Research and Development Grants

The Company records grants received from the Office of the Innovation Authority of the Israeli Ministry of Economics (the "IIA") as a reduction to Research and development expense. Royalties payable to the IIA are recognized pursuant to sales of related products and are included in Cost of revenue - product (see Note 26).

Accounting for Leases

The Company accounts for its leases in accordance with Accounting Standards Codification ("ASC") 842, Leases ("ASC 842") (see Note 21). The Company has operating and finance leases for corporate offices, research and development facilities, and certain equipment. Operating leases are reported separately in the Company's consolidated balance sheets at December 31, 2021 and 2020. Assets acquired under finance leases are included in Property and equipment, net, in the consolidated balance sheets at December 31, 2021 and 2020.

The Company determines if an arrangement is a lease at inception. A contract is determined to contain a lease component if the arrangement provides the Company with a right to control the use of an identified asset. Lease agreements may include lease and non-lease components. In such instances for all classes of underlying assets, the Company does not separate lease and non-lease components but rather, accounts for the entire arrangement under leasing guidance. Leases with an initial term of 12 months or less are not recorded on the balance sheet and lease expense for these leases is recognized on a straight-line basis over the lease term.

For operating leases, lease expense for minimum fixed lease payments is recognized on a straight-line basis over the lease term. The expense for finance leases includes both interest and amortization expense components, with the interest component calculated based on the effective interest method and the amortization component calculated based on straight-line amortization of the right-of-use asset over the lease term. Lease contracts may contain variable lease costs, such as common area maintenance, utilities and tax reimbursements that vary over the term of the contract. Variable lease costs are not included in minimum fixed lease payments and as a result, are excluded from the measurement of the right-of-use assets and lease
liabilities. The Company expenses all variable lease costs as incurred.

Accounting for Income Taxes

Deferred tax assets and liabilities are recognized for the expected future consequences of events that have been reflected in the consolidated financial statements. Deferred tax assets and liabilities are determined based on the differences between the financial reporting and tax basis of assets and liabilities and operating loss carryforwards, using tax rates expected to be in effect for the years in which the differences are expected to reverse. The Company records valuation allowances to reduce deferred income tax assets to the amount that is more likely than not to be realized.

The Company has provided for income taxes on the undistributed earnings of its non-U.S. subsidiaries as of December 31, 2021, excluding Ireland and Israel. These subsidiaries, excluding Ireland and Israel, are cost-plus or limited risk distributors that are not anticipated to need to use excess funds locally. Accordingly, the Company is required to recognize and record deferred taxes in 2021. The deferred taxes are recorded on the entire outside basis differences related to the foreign subsidiaries, the largest of these differences being undistributed earnings.

The Company determines whether it is more likely than not that a tax position will be sustained upon examination. If it is not more likely than not that a position will be sustained, no amount of the benefit attributable to the position is recognized. The tax benefit to be recognized of any tax position that meets the more likely than not recognition threshold is calculated as the largest amount that is more than 50% likely of being realized upon resolution of the contingency. The Company accounts for interest and penalties related to uncertain tax positions as part of its provision for income taxes.

Defined Benefit Plans

The Company has defined benefit plans for some of its employees at various international locations. The Company recognizes retirement benefit assets or liabilities in the consolidated balance sheets reflecting the funded status of pension and other retirement benefit plans. Retirement benefit assets and liabilities are adjusted for the difference between the benefit obligations and the plan assets at fair value (measured at year-end), with the offset recorded directly to stockholders' equity through accumulated other comprehensive income (loss), net of tax. The amount recorded in stockholders' equity represents the after-tax unamortized actuarial gains or losses, unamortized transition obligations and unamortized prior service costs.

Recent Accounting Pronouncements

In December 2019, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes ("ASU 2019-12"), which modifies Accounting Standards Codification ("ASC") 740, Income Taxes (Topic 740), to simplify the accounting for income taxes. ASU 2019-12 addresses the accounting for hybrid tax regimes, tax basis step-up in goodwill obtained in a transaction that is not a business combination, separate financial statements of legal entities not subject to tax, intraperiod tax allocation exception to incremental approach, ownership changes in investments - changes from a subsidiary to an equity method investment, ownership changes in investments - changes from an equity method investment to a subsidiary, interim period accounting for enacted changes in tax law and year-to-date loss limitation in interim period tax accounting. The adoption of ASU 2019-12 did not have a material impact on the Company's consolidated financial statements upon adoption.

In October 2021, the FASB issued ASU 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers ("ASU 2021-08"), which amends ASC 805, Business Combinations (Topic 805), to add contract assets and contract liabilities to the list of exceptions to the recognition and measurement principles that apply to business combinations and to require that an acquiring entity recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, Revenue from Contracts with Customers (Topic 606) ("ASC 606"). Under current GAAP, an acquirer generally recognizes such items at fair value on the acquisition date. While primarily related to contract assets and contract liabilities that were accounted for by the acquiree in accordance with ASC 606, ASU 2021-08 also applies to contract assets and contract liabilities from other contracts to which the provisions of ASC 606 apply, such as contract liabilities from the sale of nonfinancial assets within the scope of ASU 2017-05, Other Income - Gains and Losses from the Derecognition of Nonfinancial Assets (Subtopic 610-20). ASU 2021-08 is effective for the Company January 1, 2023, with early adoption permitted. The Company believes that the adoption of ASU 2021-08 could have
a material impact on its consolidated financial statements for periods including and subsequent to significant business acquisitions.

In January 2021 the FASB issued ASU 2021-01, Reference Rate Reform (Topic 848): Scope ("ASU 2021-01"), which refines the scope of ASC 848, Reference Rate Reform, and clarifies some of its guidance as part of the FASB's monitoring of global reference rate reform activities. ASU 2021-01 permits entities to elect certain optional expedients and exceptions when accounting for derivative contracts and certain hedging relationships affected by changes in the interest rates used for discounting cash flows, for computing variation margin settlements, and for calculating price alignment interest in connection with reference rate reform activities under way in global financial markets (the "discounting transition"). ASU 2021-01 is effective for the Company prospectively in any period through December 31, 2022 that a modification is made to the terms of the derivatives affected by the discounting transition. The Company does not believe the adoption of ASU 2021-01 will have a material impact on its consolidated financial statements.
XML 25 R11.htm IDEA: XBRL DOCUMENT v3.22.0.1
BUSINESS ACQUISITONS
12 Months Ended
Dec. 31, 2021
Business Combinations [Abstract]  
BUSINESS ACQUISITIONS BUSINESS ACQUISITIONS
ECI

On the ECI Acquisition Date, Ribbon completed its merger transaction with ECI in accordance with the terms of the Agreement and Plan of Merger, dated as of November 14, 2019, by and among Ribbon, ECI, an indirect wholly-owned subsidiary of Ribbon ("Merger Sub"), Ribbon Communications Israel Ltd. and ECI Holding (Hungary) Kft pursuant to which Merger Sub merged with and into ECI, with ECI surviving such merger as a wholly-owned subsidiary of Ribbon. Prior to the ECI Acquisition Date, ECI was a privately-held global provider of end-to-end packet optical transport and software-defined networking ("SDN") and network function virtualization ("NFV") solutions for service providers, enterprises and data center operators.

As consideration for ECI, Ribbon issued the ECI shareholders and certain others 32.5 million shares of Ribbon common stock with a fair value of $108.6 million (the "Stock Consideration") and paid $322.5 million of cash (the "Cash Consideration"), comprised of $183.3 million to repay ECI's outstanding debt, including both principal and interest, and $139.2 million paid to ECI's selling shareholders. In addition, ECI shareholders received $33.4 million from the sale of certain of ECI's real estate assets. Cash Consideration was financed through cash on hand and committed debt financing consisting of a new $400 million term loan facility and $100 million revolving credit facility, which was undrawn at the ECI Acquisition Date.

The ECI Acquisition has been accounted for as a business combination and the financial results of ECI have been included in the Company's consolidated financial statements for the period subsequent to the ECI Acquisition. The Company's financial results for the year ended December 31, 2020 included $260.5 million of revenue and $52.9 million of net loss attributable to ECI.

The Company finalized the valuation of acquired assets, identifiable intangible assets and certain assumed liabilities in the fourth quarter of 2020. A summary of the allocation of the purchase consideration for ECI is as follows (in thousands):
Fair value of consideration transferred:
Cash consideration:
  Repayment of ECI outstanding debt obligations$183,266 
  Cash paid to selling shareholders139,244 
  Payment to selling shareholders from sale of ECI real estate assets33,400 
  Less cash and restricted cash acquired(9,058)
    Net cash consideration346,852 
Fair value of Ribbon stock issued108,550 
      Fair value of total consideration$455,402 
Fair value of assets acquired and liabilities assumed:
Current assets, net of cash and restricted cash acquired$120,203 
Property and equipment54,913 
Intangible assets:
In-process research and development34,000 
Developed technology111,900 
Customer relationships116,000 
Trade names3,000 
Goodwill191,996 
Other noncurrent assets37,528 
Deferred revenue(4,369)
Other current liabilities(146,618)
Deferred revenue, net of current(3,726)
Deferred tax liability(13,308)
Other long-term liabilities(46,117)
$455,402 

The valuation of the acquired intangible assets is inherently subjective and relies on significant unobservable inputs. The Company used an income approach to value the acquired in-process research and development, developed technology, customer relationships and trade name intangible assets. The valuation for each of these intangible assets was based on estimated projections of expected cash flows to be generated by the assets, discounted to the present value at discount rates commensurate with perceived risk. The valuation assumptions take into consideration the Company's estimates of customer attrition, technology obsolescence and revenue growth projections. The Company is amortizing the identifiable intangible assets arising from the ECI Acquisition in relation to the expected cash flows from the individual intangible assets over their respective useful lives, which have a weighted average life of 12.38 years (see Note 10). Goodwill results from assets that are not separately identifiable as part of the transaction and is not deductible for tax purposes.

Pro Forma Results

The following unaudited pro forma information presents the combined results of operations of Ribbon and ECI for the years ended December 31, 2020 and 2019 as if the ECI Acquisition had been completed on January 1, 2019, with adjustments to give effect to pro forma events that are directly attributable to the ECI Acquisition. These pro forma adjustments include an increase in research and development expense related to the conformance of ECI's cost capitalization policy to Ribbon's, additional amortization expense for the acquired identifiable intangible assets, a decrease in historical ECI interest expense reflecting the extinguishment of certain of ECI's debt as a result of the ECI Acquisition, and an increase in interest expense reflecting the new debt entered into by the Company in connection with the ECI Acquisition. Pro forma adjustments also include the elimination of acquisition- and integration-related costs directly attributable to the acquisition from the year ended December 31, 2020 and inclusion of such costs in the year ended December 31, 2019.

The unaudited pro forma results do not reflect any operating efficiencies or potential cost savings that may result from the consolidation of the operations of Ribbon and ECI. Accordingly, these unaudited pro forma results are presented for illustrative purposes and are not intended to represent or be indicative of the actual results of operations of the combined
company that would have been achieved had the ECI Acquisition occurred at January 1, 2019, nor are they intended to represent or be indicative of future results of operations (in thousands, except per share amounts):
 Year ended December 31,
 20202019
(unaudited)
Revenue$869,002 $944,915 
Net income (loss)$97,036 $(250,337)
Diluted earnings (loss) per share$0.65 $(1.76)

Anova Data, Inc.

On the Anova Acquisition Date, the Company acquired the business and technology assets of Anova, a private company headquartered in Westford, Massachusetts that provides advanced analytics solutions (the "Anova Acquisition"). The Anova Acquisition was completed in accordance with the terms and conditions of an asset purchase agreement, dated as of January 31, 2019 (the "Anova Asset Purchase Agreement"). The Company acquired Anova because it believed that the Anova Acquisition would reinforce and extend Ribbon's strategy to expand into network optimization, security and data monetization via big data analytics and machine learning.

As consideration for the Anova Acquisition, Ribbon issued 2.9 million shares of Ribbon common stock with a fair value of $15.2 million to Anova's sellers and equity holders on the Anova Acquisition Date and held back an additional 0.3 million shares with a fair value of $1.7 million, of which 316,551 shares were issued after post-closing adjustments on March 4, 2020. The Anova Deferred Consideration was included as a component of Accrued expenses and other current liabilities in the Company's consolidated balance sheet at December 31, 2019.

The Anova Acquisition has been accounted for as a business combination and the financial results of Anova have been included in the Company's consolidated financial statements for the period subsequent to the Anova Acquisition Date. The results for the year ended December 31, 2019 are not significant to the Company's consolidated financial statements. The Company has not provided pro forma financial information, as the historical amounts are not significant to the Company's consolidated financial statements.

As of December 31, 2019, the valuation of acquired assets, identifiable intangible assets and certain assumed liabilities was final. The purchase consideration aggregating $16.9 million has been allocated to $11.2 million of identifiable intangible assets, comprised of $5.2 million of customer relationships and $6.0 million of developed technology, and working capital items aggregating $0.2 million of net assets acquired. The remaining unallocated amount of $5.5 million has been recorded as goodwill.

The valuation of the acquired intangible assets is inherently subjective and relies on significant unobservable inputs. The Company used an income approach to value the acquired intangible assets relating to developed technology and customer relationships. The valuation for each of these intangible assets was based on estimated projections of expected cash flows to be generated by the assets, discounted to the present value at discount rates commensurate with perceived risk. The valuation assumptions take into consideration the Company's estimates of customer attrition, technology obsolescence and revenue growth projections. The Company is amortizing the identifiable intangible assets in relation to the expected cash flows from the individual intangible assets over their respective useful lives, which have a weighted average life of 6.25 years (see Note 10).

The excess of purchase consideration over net tangible and identifiable intangible assets acquired was recorded as goodwill. The goodwill is deductible for tax purposes.

Acquisition-, Disposal- and Integration-Related Expenses

Acquisition-related expenses include those expenses related to acquisitions that would otherwise not have been incurred by the Company, including professional and services fees, such as legal, audit, consulting, paying agent and other fees, and expenses related to cash payments to certain former executives of the acquired businesses in connection with their employment agreements. Disposal-related expenses are professional and services fees related to disposals of subsidiaries or portions of the
business. Integration-related expenses represent incremental costs related to combining the Company and its business acquisitions, such as third-party consulting and other third-party services related to merging the previously separate companies' systems and processes.

The disposal-related expenses in the year ended December 31, 2021 relate to the Kandy Sale (as defined below). The acquisition-related professional and services fees recorded in the year ended December 31, 2020 primarily related to the ECI Acquisition and the disposal-related expenses related to the Company's sale of the Kandy Communications Business. The acquisition-related professional and services fees recorded in the year ended December 31, 2019 primarily related to the ECI Acquisition and, to a lesser extent, to the Anova Acquisition and other acquisition-related activities.

The components of Acquisition-, disposal- and integration-related expenses incurred in the years ended December 31, 2021, 2020 and 2019 were as follows (in thousands):
Year ended December 31,
202120202019
Professional and services fees (acquisition-related)$165 $13,441 $8,657 
Professional and services fees (disposal-related)329 1,890 — 
Integration-related expenses7,138 1,833 4,296 
$7,632 $17,164 $12,953 
XML 26 R12.htm IDEA: XBRL DOCUMENT v3.22.0.1
SALE OF KANDY COMMUNICATIONS BUSINESS
12 Months Ended
Dec. 31, 2021
Discontinued Operations and Disposal Groups [Abstract]  
SALE OF KANDY COMMUNICATIONS BUSINESS SALE OF KANDY COMMUNICATIONS BUSINESS
On August 5, 2020, the Company announced that it had entered into a definitive agreement (the "Kandy Purchase Agreement") with American Virtual Cloud Technologies, Inc. ("AVCT") to sell the Kandy Communications Business. Under the Kandy Purchase Agreement, AVCT would purchase the assets and assume certain liabilities associated with the Kandy Communications Business, as well as all of the outstanding interests in Kandy Communications LLC, a subsidiary of the Company (the "Kandy Sale").

On December 1, 2020, the Company completed the Kandy Sale. The assets acquired and liabilities assumed by AVCT in connection with the Kandy Sale were primarily comprised of accounts receivable, property and equipment, trade accounts payable and employee-related accruals. As consideration, AVCT paid Ribbon $45.0 million, subject to certain adjustments, in the form of units of AVCT’s securities (the “AVCT Units”), with each AVCT Unit consisting of: (i) $1,000 in principal amount of AVCT’s Series A-1 convertible debentures (the “Debentures”); and (ii) one warrant to purchase 100 shares of AVCT common stock, $0.0001 par value (the “Warrants”). The Company received 43,778 AVCT Units as sale consideration on the Kandy Sale Date (the "Kandy Sale Consideration").

The Debentures bore interest at a rate of 10% per annum, which was added to the principal amount of the Debenture. The entire principal amount of each Debenture, together with accrued and unpaid interest thereon, was due and payable on the earlier of the May 1, 2023 maturity date or the occurrence of a Change in Control as defined in the Kandy Purchase Agreement. Each Debenture was convertible, in whole or in part, at any time at the Company's option into that number of shares of AVCT common stock, calculated by dividing the principal amount being converted, together with all accrued and unpaid interest thereon, by the applicable conversion price, initially $3.45. The Debentures were subject to mandatory conversion if the AVCT stock price was at or above $6.00 per share for 40 trading days in any 60 consecutive trading day period, subject to the satisfaction of certain other conditions. The conversion price was subject to customary adjustments including, but not limited to, stock dividends, stock splits and reclassifications. As of February 19, 2021, the stock price had traded above $6.00 for 40 days within a 60 consecutive trading day period, and accordingly, on September 8, 2021 (the "Debenture Conversion Date"), upon the completion of customary regulatory filings by AVCT, the Debentures were converted into 13,700,421 shares of AVCT common stock (the "Debenture Shares").

The Warrants were independent of the Debentures and entitle the Company to purchase 4,377,800 shares of AVCT common stock at an exercise price of $0.01 per share. The Warrants expire on December 1, 2025, and were immediately exercisable on the Kandy Sale Date. The Company had not exercised any of the Warrants as of December 31, 2021. The Company was also subject to a lock-up provision which limited the Company's ability to sell any shares of the AVCT common stock underlying the AVCT Units prior to June 1, 2021 (the "Lock-Up Period"), except in certain transactions.
The Company determined that the AVCT Units had a fair value of $84.9 million at the Kandy Sale Date, comprised of the Debentures with a fair value of $66.3 million and the Warrants with a fair value of $18.6 million. The value of the net assets sold to AVCT totaled $1.3 million, resulting in a gain on the sale of $83.6 million. The gain on the Kandy Sale is included as a component of Other (expense) income, net, in the consolidated statement of operations for the year ended December 31, 2020. The Company calculated the fair value of the Debentures using a Lattice-based valuation approach, which utilizes a binomial tree to model the different paths the price of AVCT's common stock might take over the Debentures' life by using assumptions regarding the stock price volatility and risk-free interest rate. These results were then used to calculate the fair value of the Debentures at each measurement date. The Company used the Black-Scholes valuation model for estimating the fair value of the Warrants at each measurement date. The fair value of the Warrants is affected by AVCT's stock price as well as valuation assumptions, including the volatility of AVCT's stock price, expected term of the option, risk-free interest rate and expected dividends. Both the Lattice and Black-Scholes valuation models are based on available market data, giving consideration to all of the rights and obligations of each instrument and precluding the use of "blockage" discounts or premiums in determining the fair value of a large block of financial instruments. After the expiration of the Lock-Up Period and prior to the Debenture Conversion Date, the Company valued the AVCT Units at each measurement date by multiplying the closing stock price of AVCT common stock by the number of shares upon conversion of the Debentures and Warrants. At December 31, 2021, the Company valued the Debenture Shares and Warrants (collectively, the "AVCT Investment") by multiplying the closing stock price of AVCT common stock by the number of Debenture Shares and Warrants it held.

At December 31, 2021, the fair value of the AVCT Investment was $43.9 million. At December 31, 2020, the fair value of the AVCT Units was $115.2 million. The Company recorded a loss of $74.8 million in the year ended December 31, 2021 arising from the change in the fair value of the AVCT Investment, and recorded a gain of $30.3 million in the year ended December 31, 2020 arising from the change in the fair value of the AVCT Units. These amounts are included as components of Other (expense) income, net, in the Company's consolidated statements of operations. The Company recorded $3.5 million of interest income in the year ended December 31, 2021, which was added to the principal amount of the Debentures prior to the Debenture Conversion Date, and which is included in Interest expense, net, in the consolidated statement of operations. The fair value of the AVCT Investment at December 31, 2021 and the fair value of the AVCT Units at December 31, 2020 are reported as Investments in the Company's consolidated balance sheets. The AVCT Investment is classified as a Level 1 fair value measurement at December 31, 2021 and the AVCT Units are classified as Level 2 fair value measurements within the fair value hierarchy at December 31, 2020 (see Note 6).

The Company evaluated the nature of its investment in AVCT for the period from the Debenture Conversion Date to December 31, 2021 and determined that it represented an approximate 15% equity interest in AVCT on a diluted basis. The Company determined that it is not the primary beneficiary of AVCT as it does not have the power to direct the activities that most significantly impact the AVCT Investment's economic performance, and therefore concluded that it had neither significant influence nor a controlling interest arising from the AVCT Investment that would require consolidation as of December 31, 2021.

The results of the Kandy Communications Business are excluded from the Company's consolidated results for the period subsequent to the Kandy Sale Date.
XML 27 R13.htm IDEA: XBRL DOCUMENT v3.22.0.1
EARNINGS (LOSS) PER SHARE
12 Months Ended
Dec. 31, 2021
Earnings Per Share [Abstract]  
EARNINGS (LOSS) PER SHARE EARNINGS (LOSS) PER SHAREBasic earnings (loss) per share is computed by dividing net income (loss) by the weighted average number of shares outstanding during the period. For periods in which the Company reports net income, diluted net income per share is determined by using the weighted average number of common and dilutive common equivalent shares outstanding during the period unless the effect is antidilutive.
The calculations of shares used to compute basic and diluted earnings (loss) per share are as follows (in thousands):
Year ended December 31,
202120202019
Weighted average shares outstanding—basic147,575 138,967 109,734 
Potential dilutive common shares— 5,683 — 
Weighted average shares outstanding—diluted147,575 144,650 109,734 

Options to purchase the Company's common stock and unvested restricted and performance-based stock units aggregating 10.6 million shares have not been included in the computation of diluted loss per share for the year ended December 31, 2021 because their effect would have been antidilutive. Options to purchase the Company's common stock aggregating 0.2 million shares have not been included in the computation of diluted earnings per share for the year ended December 31, 2020 because their effect would have been antidilutive. Options to purchase the Company's common stock and unvested shares of restricted and performance-based stock and stock units aggregating 4.6 million shares have not been included in the computation of diluted loss per share for the year ended December 31, 2019 because their effect would have been antidilutive.
XML 28 R14.htm IDEA: XBRL DOCUMENT v3.22.0.1
INVESTMENTS AND FAIR VALUE HIERARCHY
12 Months Ended
Dec. 31, 2021
Investments, All Other Investments [Abstract]  
INVESTMENTS AND FAIR VALUE HIERARCHY INVESTMENTS AND FAIR VALUE HIERARCHY
The Company's policy and historical practice has been to invest in debt instruments, primarily U.S. government-backed, municipal and corporate obligations, which management believes to be high quality (investment grade) credit instruments.

At December 31, 2021, the Company's investments were comprised of the AVCT Investment. At December 31, 2020, the Company's investments were comprised of the Debentures and Warrants (see Note 4).

On a quarterly basis, the Company reviews its investments, if any, to determine if there have been any events that could create a credit impairment.
Fair Value Hierarchy

Fair value is the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or a liability. The three-tier fair value hierarchy is based on the level of independent, objective evidence surrounding the inputs used to measure fair value. A financial instrument's categorization within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. The fair value hierarchy is as follows:

Level 1. Level 1 applies to assets or liabilities for which there are quoted prices in active markets for identical assets or liabilities.

Level 2. Level 2 applies to assets or liabilities for which there are inputs that are directly or indirectly observable in the marketplace, such as quoted prices for similar assets or liabilities in active markets or quoted prices for identical assets or liabilities in markets with insufficient volume or infrequent transactions (less active markets).

Level 3. Level 3 applies to assets or liabilities for which there are unobservable inputs to the valuation methodology that are significant to the measurement of the fair value of the assets or liabilities.

The classification of each asset or liability fair value measurement within the fair value hierarchy is determined based on the lowest level input that is significant to the fair value measurement in its entirety. Market activity is presumed to be orderly in the absence of evidence of forced or disorderly sales, although such sales may still be indicative of fair value. Applicable accounting guidance precludes the use of blockage factors or liquidity adjustments due to the quantity of securities held by an entity.
The Company's marketable securities, when applicable, are valued with the assistance of valuations provided by third-party pricing services, as derived from such services' pricing models. Inputs to the models may include, but are not limited to, reported trades, executable bid and asked prices, broker/dealer quotations, prices or yields of securities with similar characteristics, benchmark curves or information pertaining to the issuer, as well as industry and economic events. The pricing services may use a matrix approach, which considers information regarding securities with similar characteristics to determine the valuation for a security. The Company is ultimately responsible for the consolidated financial statements and underlying estimates. Accordingly, the Company assesses the reasonableness of the valuations provided by the third-party pricing services by reviewing actual trade data, broker/dealer quotes and other similar data, which are obtained from quoted market prices or other sources.
XML 29 R15.htm IDEA: XBRL DOCUMENT v3.22.0.1
ACCOUNTS RECEIVABLE, NET
12 Months Ended
Dec. 31, 2021
Receivables [Abstract]  
ACCOUNTS RECEIVABLE, NET ACCOUNTS RECEIVABLE, NET
Accounts receivable, net, consisted of the following (in thousands):
December 31,
20212020
Accounts receivable$284,187 $238,514 
Allowance for doubtful accounts(1,270)(776)
  Accounts receivable, net$282,917 $237,738 

The Company's allowance for doubtful accounts activity was as follows (in thousands):
Year ended December 31,Balance at
beginning
of year
Charges
to expense
Charges (credits) to other accountsWrite-offsBalance at
end of
year
2021$776 $553 $85 $(144)$1,270 
2020$913 $686 $94 $(917)$776 
2019$669 $738 $68 $(562)$913 
XML 30 R16.htm IDEA: XBRL DOCUMENT v3.22.0.1
INVENTORY
12 Months Ended
Dec. 31, 2021
Inventory Disclosure [Abstract]  
INVENTORY INVENTORY
Inventory consisted of the following (in thousands):
December 31,
20212020
On-hand final assemblies and finished goods inventories$57,360 $46,921 
Deferred cost of goods sold1,474 1,165 
58,834 48,086 
Less noncurrent portion (included in Other assets)(4,791)(2,336)
Current portion$54,043 $45,750 
XML 31 R17.htm IDEA: XBRL DOCUMENT v3.22.0.1
PROPERTY AND EQUIPMENT
12 Months Ended
Dec. 31, 2021
Property, Plant and Equipment [Abstract]  
PROPERTY AND EQUIPMENT PROPERTY AND EQUIPMENT
Property and equipment consisted of the following (in thousands):
December 31,
Useful Life20212020
Equipment
2-5 years
$74,769 $90,885 
Software
2-5 years
32,804 32,244 
Furniture and fixtures
3-5 years
3,188 3,092 
Leasehold improvementsShorter of the estimated lease term or useful life34,640 37,263 
145,401 163,484 
Less accumulated depreciation and amortization(97,716)(114,596)
Property and equipment, net$47,685 $48,888 

The Company recorded depreciation and amortization expense related to property and equipment of $17.0 million for the year ended December 31, 2021, $17.2 million for the year ended December 31, 2020 and $11.9 million for the year ended December 31, 2019. During each of these years, the Company disposed of certain property and equipment that was fully depreciated at the time of disposal, which resulted in reductions in both Cost and Accumulated depreciation.

Property and equipment under finance leases included in the amounts above were as follows (in thousands):
 December 31,
 20212020
Cost$2,050 $2,908 
Less accumulated depreciation(1,763)(1,925)
Property and equipment under finance leases, net$287 $983 

The net book values of the Company's property and equipment by geographic area were as follows (in thousands):
 December 31,
 20212020
United States$24,683 $27,211 
Canada5,184 4,584 
Asia/Pacific8,174 6,078 
Europe1,157 1,171 
Israel7,859 9,613 
Other628 231 
$47,685 $48,888 
XML 32 R18.htm IDEA: XBRL DOCUMENT v3.22.0.1
INTANGIBLE ASSETS AND GOODWILL
12 Months Ended
Dec. 31, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
INTANGIBLE ASSETS AND GOODWILL INTANGIBLE ASSETS AND GOODWILL
The Company's intangible assets at December 31, 2021 and 2020 consisted of the following (in thousands):
December 31, 2021Weighted average amortization period
(years)
CostAccumulated
amortization
Net
carrying value
In-process research and development*$34,000 $— $34,000 
Developed technology7.93306,380 181,393 124,987 
Customer relationships11.86268,140 77,653 190,487 
Trade names3.885,000 3,744 1,256 
Internal use software3.00730 730 — 
9.17$614,250 $263,520 $350,730 
December 31, 2020Weighted average amortization period
(years)
CostAccumulated
amortization
Net
carrying value
In-process research and development*$34,000 $— $34,000 
Developed technology7.93306,380 143,050 163,330 
Customer relationships11.86268,140 50,627 217,513 
Trade names3.885,000 2,487 2,513 
Internal use software3.00730 730 — 
9.17$614,250 $196,894 $417,356 

* An in-process research and development intangible asset has an indefinite life until the product is generally available, at which time such asset is typically reclassified to developed technology, at which time the Company begins to amortize the asset. In the fourth quarter of 2020, the Company reclassified an in-process research and development intangible asset related to developed technology, as the associated product became generally available.

As previously discussed (see Note 2), for the year ended December 31, 2021, the Company reclassified amounts recorded for amortization of acquired intangible assets in prior period presentations from Amortization of acquired intangible assets, a component of Operating expenses, to Amortization of acquired technology, a separate line included in Cost of revenue, in the consolidated statements of operations. Total amortization of acquired intangible assets, comprised of the cost of revenue and operating expense components noted above, aggregated $66.6 million, $60.9 million and $49.2 million for the years ended December 31, 2021, 2020 and 2019 respectively.

Estimated future amortization expense for the Company's intangible assets at December 31, 2021 was as follows (in thousands):
Years ending December 31,
2022$60,449 
202353,966 
202446,899 
202540,338 
202636,489 
Thereafter112,589 
$350,730 

Goodwill is recorded when the consideration for an acquisition exceeds the fair value of net tangible and identifiable intangible assets acquired. Effective in 2020, the Company began to perform its annual test for impairment of goodwill as of October 1. Previously, the Company's annual test for impairment of goodwill was completed as of November 30.

The Company has determined that it has two operating segments: Cloud and Edge, and IP Optical Networks. For the purpose of testing goodwill for impairment, all goodwill is assigned to a reporting unit, which may be either an operating segment or a portion of an operating segment. The Company's reporting units are its operating segments. The Company determined that the goodwill assigned to the Cloud and Edge reporting unit was $224.9 million and the goodwill assigned to the IP Optical Networks reporting unit was $192.0 million. Based on the results of the Company's recently completed impairment test, the Company determined that the carrying value of its IP Optical Networks segment exceeded its fair value. The Company determined that the amount of the impairment was $116.0 million and recorded an impairment charge in the fourth quarter of 2021. The impairment charge is reported separately in the Company's consolidated statement of operations for the year ended December 31, 2021. The Company determined that there was no impairment of its Cloud and Edge segment. Upon completion of the Company's 2020 annual test for goodwill impairment, the Company determined that there was no impairment of goodwill in either of its reporting units.

Prior to the fourth quarter of 2020, the Company operated as a single operating segment with one reporting unit and consequently evaluated goodwill for impairment based on an evaluation of the fair value of the Company as a whole. Based on the results of the Company's 2019 annual impairment test, the Company determined that its carrying value exceeded its fair value and accordingly, the Company recorded an impairment charge of $164.3 million.
At certain times during the years ended December 31, 2020 and 2019, the Company's market capitalization was below its book value. The Company regularly monitors for changes in circumstances, including changes to the Company's performance, that could result in impairment of goodwill.

The changes in the carrying value of the Company's goodwill in the years ended December 31, 2021 and 2020 were as follows (in thousands):
Cloud and EdgeIP Optical NetworksTotal
Balance at January 1, 2020 (1)
$224,896 $— $224,896 
Acquisition of ECI— 191,996 191,996 
Balance at December 31, 2020 (1)
224,896 191,996 416,892 
Impairment of goodwill— (116,000)(116,000)
Balance at December 31, 2021 (1)(2)
$224,896 $75,996 $300,892 

(1) Balance is presented net of accumulated impairment losses of $167.4 million for the Cloud and Edge segment.
(2) Balance is presented net of an impairment loss of $116.0 million for the IP Optical Networks segment.

The components of goodwill at December 31, 2020 and 2021 were as follows (in thousands):
Cloud and EdgeIP Optical NetworksTotal
Balance at December 31, 2020
  Goodwill$392,302 $191,996 $584,298 
  Accumulated impairment losses(167,406)— (167,406)
224,896 191,996 416,892 
Balance at December 31, 2021
  Goodwill$392,302 $191,996 $584,298 
  Accumulated impairment losses(167,406)(116,000)(283,406)
$224,896 $75,996 $300,892 
XML 33 R19.htm IDEA: XBRL DOCUMENT v3.22.0.1
ACCRUED EXPENSES AND OTHER
12 Months Ended
Dec. 31, 2021
Payables and Accruals [Abstract]  
ACCRUED EXPENSES AND OTHER ACCRUED EXPENSES AND OTHER
Accrued expenses and other consisted of the following (in thousands):
December 31,
20212020
Employee compensation and related costs$38,040 $66,039 
Other62,712 68,826 
$100,752 $134,865 
XML 34 R20.htm IDEA: XBRL DOCUMENT v3.22.0.1
WARRANTY
12 Months Ended
Dec. 31, 2021
Guarantees and Product Warranties [Abstract]  
WARRANTY WARRANTY
The changes in the Company's warranty accrual balance in the years ended December 31, 2021 and 2020 were as follows (in thousands):
Year ended December 31,Balance at
beginning
of year
Assumed liability in connection with ECI AcquisitionProvisionSettlementsBalance at
end of
year
2021$14,855 $— $3,777 $(5,512)$13,120 
2020$— $16,251 $4,687 $(6,083)$14,855 
XML 35 R21.htm IDEA: XBRL DOCUMENT v3.22.0.1
RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES
12 Months Ended
Dec. 31, 2021
Restructuring and Related Activities [Abstract]  
RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES
The Company recorded restructuring and related expense aggregating $11.7 million, $16.2 million and $16.4 million in the years ended December 31, 2021, 2020 and 2019, respectively. Restructuring and related expense includes restructuring expense (primarily severance and related costs), estimated future variable lease costs for vacated properties with no intent or ability of sublease, and accelerated rent amortization expense.

For restructuring events that involve lease assets and liabilities, the Company applies lease reassessment and modification guidance and evaluates the right-of-use assets for potential impairment. If the Company plans to exit all or distinct portions of a facility and does not have the ability or intent to sublease, the Company will accelerate the amortization of each of those lease components through the vacate date. The accelerated amortization is recorded as a component of Restructuring and related expense in the Company's consolidated statements of operations. Related variable lease expenses will continue to be expensed as incurred through the vacate date, at which time the Company will reassess the liability balance to ensure it appropriately reflects the remaining liability associated with the premises and record a liability for the estimated future variable lease costs.

Accelerated amortization of lease assets is recognized from the date that the Company commences the plan to fully or partially vacate a facility, for which there is no intent or ability to enter into a sublease, through the final vacate date. Amounts of accelerated rent amortization that are included as a component of restructuring and related expense are not included in the tables below, as the liability for the total lease payments for each respective facility is included as a component of Operating lease liabilities in the Company's consolidated balance sheets at December 31, 2021 and 2020, both current and noncurrent (see Note 21). The Company may incur additional future expense if it is unable to sublease other locations included in the Facilities Initiative.

The components of restructuring and related expense for the years ended December 31, 2021, 2020 and 2019 were as follows (in thousands):
 Year ended December 31,
 202120202019
Severance and related costs$4,618 $12,025 $11,179 
Variable and other facilities-related costs5,710 3,605 1,528 
Accelerated amortization of lease assets due to cease-use1,325 605 3,692 
$11,653 $16,235 $16,399 

2020 Restructuring Initiative

In 2020, the Company implemented a restructuring plan to eliminate certain positions and redundant facilities, primarily in connection with the ECI Acquisition, to further streamline the Company's global footprint and improve its operations (the "2020 Restructuring Initiative"). The 2020 Restructuring Initiative includes facility consolidations and a reduction in workforce In connection with this initiative, the Company is eliminating functions arising from the ECI Acquisition and supporting its efforts to integrate the two companies.

The Company recorded restructuring and related expense of $4.7 million and $14.0 million in connection with the 2020 Restructuring Initiative in the years ended December 31, 2021 and 2020, respectively. The 2021 amount was comprised of $4.6 million for severance and related costs for approximately 60 employees and $0.1 million for variable and other facilities-related costs. The 2020 amount was comprised of $11.5 million for severance and related costs for approximately 190 employees, $2.0 million for variable and other facilities-related costs, and $0.5 million for accelerated amortization of lease assets. The Company expects these amounts will be fully paid in 2022. The Company expects that it will record additional restructuring and related expense approximating $1 million under the 2020 Restructuring Initiative in the aggregate for severance and planned facility consolidations. Summaries of the 2020 Restructuring Initiative accrual activity for the years ended December 31, 2021 and 2020 are as follows (in thousands):
Year ended December 31, 2021Balance at
January 1,
2021
Initiatives
charged to
expense
Adjustments for changes in estimateCash
payments
Balance at
December 31,
2021
Severance$5,237 $4,618 $— $(7,960)1,895 
Facilities1,256 742 (670)(1,268)60 
$6,493 $5,360 $(670)$(9,228)$1,955 

Year ended December 31, 2020Balance at
January 1,
2020
Initiatives
charged to
expense
Transfer to operating lease liability accountsCash
payments
Balance at
December 31,
2020
Severance$— $11,547 $— $(6,310)5,237 
Facilities— 2,478 (535)(687)1,256 
$— $14,025 $(535)$(6,997)$6,493 

2019 Restructuring and Facilities Consolidation Initiative

In June 2019, the Company implemented a restructuring plan to further streamline the Company's global footprint, improve its operations and enhance its customer delivery (the "2019 Restructuring Initiative"). The 2019 Restructuring Initiative includes facility consolidations, refinement of the Company's research and development activities, and a reduction in workforce. The facility consolidations under the 2019 Restructuring Initiative (the "Facilities Initiative") include a consolidation of the Company's North Texas sites into a single campus, housing engineering, customer training and support, and administrative functions, as well as a reduction or elimination of certain excess and duplicative facilities worldwide. In addition, the Company is substantially consolidating its global software laboratories and server farms into two lower cost North American sites. The Company continues to evaluate its properties included in the Facilities Initiative for accelerated amortization and/or right-of-use asset impairment. The Company expects that the actions under the Facilities Initiative will be completed in 2023.

In connection with the 2019 Restructuring Initiative, the Company recorded restructuring and related expense of $7.0 million, $2.3 million and $11.2 million in the years ended December 31, 2021, 2020 and 2019, respectively. The amount recorded in 2021 was comprised of $5.7 million for variable and other facilities-related costs and $1.3 million of net expense for accelerated amortization of lease assets. The amount for accelerated amortization of lease assets includes income of $2.1 million related to a lease modification for one of the Company's restructured facilities. The amount recorded in 2020 was comprised of $0.5 million for severance and related costs for approximately 5 employees, $1.7 million for variable and other facilities-related costs and $0.1 million for accelerated amortization of lease assets. The amount recorded in the year ended December 31, 2019 was comprised of $6.1 million for severance and related costs for approximately 120 employees, $1.4 million for variable and other facilities-related costs and $3.7 million for accelerated amortization of lease assets. The amount accrued for severance and related costs was paid in 2021. The Company estimates that it will record nominal, if any, future expense under the 2019 Restructuring Initiative.

Summaries of the 2019 Restructuring Initiative accrual activity for the years ended December 31, 2021 and 2020 are as follows (in thousands):
Year ended December 31, 2021Balance at
January 1,
2021
Initiatives
charged to
expense
Net transfer to operating lease liability accountsCash
payments
Balance at
December 31,
2021
Severance$173 $— $— $(173)— 
Facilities766 9,006 (1,325)(4,810)1,594 
$939 $9,006 $(1,325)$(4,983)$1,594 
Year ended December 31, 2020Balance at
January 1,
2020
Initiatives
charged to
expense
Transfer to operating lease liability accountsCash
payments
Balance at December 31, 2020
Severance$2,110 $536 — $(2,473)173 
Facilities991 1,732 (70)(1,887)766 
$3,101 $2,268 (70)$(4,360)$939 

Merger Restructuring Initiative

In connection with the GENBAND Merger, the Company implemented a restructuring plan in the fourth quarter of 2017 to eliminate certain redundant positions and facilities within the combined companies (the "Merger Restructuring Initiative"). The Company recorded $21.3 million in the aggregate in connection with this initiative, including $5.2 million of restructuring and related expense in 2019, virtually all of which was for severance and related costs for approximately 40 employees. The Merger Restructuring Initiative was completed in 2020.

A summary of the Merger Restructuring Initiative accrual activity for the year ended December 31, 2020 is follows (in thousands):
Year ended December 31, 2020Balance at
January 1,
2020
Adjustments for changes in estimateCash
payments
Balance at
December 31,
2020
Severance$409 $(58)$(351)$— 

Balance Sheet Classification

The current portions of accrued restructuring were $1.9 million and $6.6 million at December 31, 2021 and 2020, respectively, and are included as components of Accrued expenses in the consolidated balance sheets. The long-term portions of accrued restructuring are included as components of Other long-term liabilities in the consolidated balance sheets. The long-term portions of accrued restructuring were $1.6 million and $0.8 million at December 31, 2021 and 2020, respectively.
XML 36 R22.htm IDEA: XBRL DOCUMENT v3.22.0.1
DEBT
12 Months Ended
Dec. 31, 2021
Debt Disclosure [Abstract]  
DEBT DEBT
2018 Credit Facility

On June 24, 2018, the Company amended its previous outstanding credit facility to, among other things, permit the Edgewater Acquisition and related transactions (the "2018 Credit Facility"). The indebtedness and other obligations under the 2018 Credit Facility were unconditionally guaranteed on a senior secured basis by the Company and each other material U.S. domestic subsidiary of the Company (collectively, the "Guarantors"). The 2018 Credit Facility was secured by first-priority liens on substantially all of the assets of the Borrower and the Guarantors, including the Company.

The 2018 Credit Facility required periodic interest payments on outstanding borrowings until maturity. The Borrower could prepay all revolving loans under the 2018 Credit Facility at any time without premium or penalty (other than customary LIBOR breakage costs), subject to certain notice requirements.

Revolving loans under the 2018 Credit Facility bore interest at the Borrower’s option at either the Eurodollar (LIBOR) rate plus a margin ranging from 2.50% to 3.00% per year or the base rate (the highest of the Federal Funds rate plus 0.50%, or the prime rate announced from time to time in The Wall Street Journal) plus a margin ranging from 1.50% to 2.00% per year (such margins being referred to as the “Applicable Margin”). The Applicable Margin varied depending on the Company’s consolidated leverage ratio (as defined in the 2018 Credit Facility). The base rate and the LIBOR rate were each subject to a zero percent floor.

The Borrower was charged a commitment fee ranging from 0.25% to 0.40% per year on the daily amount of the unused portions of the commitments under the 2018 Credit Facility. Additionally, with respect to all letters of credit outstanding under the 2018 Credit Facility, the Borrower was charged a fronting fee of 0.125% per year and an outstanding letter of credit fee
equal to the Applicable Margin for base rate loans ranging from 1.50% to 2.00% times the amount of the outstanding letters of credit.

The 2018 Credit Facility was superseded by the 2019 Credit Facility, which was entered into on April 29, 2019 and which is discussed below.

2019 Credit Facility

On April 29, 2019, the Company, as guarantor, and Ribbon Communications Operating Company, Inc., as borrower, entered into a syndicated, amended and restated credit facility (the "2019 Credit Facility"), which provided for a $50 million term loan facility that was advanced in full on April 29, 2019, and a $100 million revolving line of credit. The 2019 Credit Facility also included procedures for additional financial institutions to become syndicate lenders, or for any existing lender to increase its commitment under either the term loan facility or the revolving loan facility, subject to an aggregate increase of $75 million for incremental commitments under the 2019 Credit Facility. The 2019 Credit Facility was scheduled to mature in April 2024. At December 31, 2019, the Company had an outstanding term loan debt balance of $48.8 million and an outstanding revolving line of credit balance of $8.0 million with a combined average interest rate of 3.30%, and $5.4 million of outstanding letters of credit at an interest rate of 1.50%.

The indebtedness and other obligations under the 2019 Credit Facility were unconditionally guaranteed on a senior secured basis by the Company and each other material U.S. domestic subsidiary of the Company (collectively, the “Guarantors”). The 2019 Credit Facility was secured by first-priority liens on substantially all of the assets of the Borrower and the Guarantors, including the Company.

The 2019 Credit Facility required periodic interest payments on any outstanding borrowings under the facility. The Borrower could prepay all revolving loans under the 2019 Credit Facility at any time without premium or penalty (other than customary LIBOR breakage costs), subject to certain notice requirements.

Revolving loans under the 2019 Credit Facility bore interest at the Borrower’s option at either the Eurodollar (LIBOR) rate plus a margin ranging from 1.50% to 3.00% per year or the base rate (the highest of the Federal Funds rate plus 0.50%, or the prime rate announced from time to time in The Wall Street Journal) plus a margin ranging from 0.50% to 2.00% per year (such margins being referred to as the “Applicable Margin”). The Applicable Margin varied depending on the Company’s consolidated leverage ratio (as defined in the 2019 Credit Facility). The base rate and the LIBOR rate were each subject to a zero percent floor.

The 2019 Credit Facility was superseded by the 2020 Credit Facility, which was entered into on March 3, 2020, and which is discussed below.

2020 Credit Facility

On March 3, 2020, the Company entered into a Senior Secured Credit Facilities Credit Agreement (as amended, the "2020 Credit Facility"), by and among the Company, as a guarantor, Ribbon Communications Operating Company, Inc., as the borrower ("Borrower"), Citizens Bank, N.A. ("Citizens"), as administrative agent, a lender, issuing lender, swingline lender, joint lead arranger and bookrunner, Santander Bank, N.A., as a lender, joint lead arranger and bookrunner, and the other lenders party thereto (each, together with Citizens Bank, N.A. and Santander Bank, N.A., referred to individually as a "Lender", and collectively, the "Lenders"). The proceeds of the Credit Agreement were used, in part, to pay off in full all obligations of the Company under the 2019 Credit Facility.

The 2020 Credit Facility provides for $500 million of commitments from the Lenders to the Borrower, comprised of $400 million in term loans (the "2020 Term Loan Facility") and a $100 million facility available for revolving loans (the "2020 Revolving Credit Facility"). Under the 2020 Revolving Credit Facility, a $30 million sublimit is available for letters of credit and a $20 million submit is available for swingline loans. Under the 2020 Credit Facility, the Company was originally required to make quarterly principal payments aggregating approximately $10 million in the first year, $20 million per year for the following three years, and $30 million in the last year, with the remaining balance due on the maturity date. The 2020 Credit Facility also requires periodic interest payments until maturity.
The indebtedness and other obligations under the 2020 Credit Facility are unconditionally guaranteed on a senior secured basis by the Company, Edgewater Networks, Inc., a wholly-owned subsidiary of the Company, and GENBAND Inc., wholly-owned subsidiary of the Company (together, the "Guarantors"). The facilities under the 2020 Credit Facility are secured by first-priority liens on substantially all of the assets of the Borrower and the Guarantors, including substantially all of the assets of the Company.

The 2020 Credit Facility requires compliance with certain financial covenants, including a minimum Consolidated Fixed Charge Coverage Ratio and a maximum Consolidated Net Leverage Ratio (each as defined in the 2020 Credit Facility, and each tested on a quarterly basis).

In addition, the 2020 Credit Facility contains various covenants that, among other restrictions, limit the Company's and its subsidiaries' ability to incur or assume indebtedness; grant or assume liens; make acquisitions or engage in mergers; sell, transfer, assign or convey assets; repurchase equity and make dividend and certain other restricted payments; make investments; engage in transactions with affiliates; enter into sale and leaseback transactions; enter into burdensome agreements; change the nature of its business; modify their organizational documents; and amend or make prepayments on certain junior debt.

The 2020 Credit Facility contains events of default that are customary for a secured credit facility. If an event of default relating to bankruptcy or other insolvency events with respect to the Company or any of its subsidiaries occurs, all obligations under the 2020 Credit Facility will immediately become due and payable. If any other event of default occurs under the 2020 Credit Facility, the lenders may accelerate the maturity of the obligations outstanding under the 2020 Credit Facility and exercise other rights and remedies, including charging a default rate of interest equal to 2.00% per year above the rate that would otherwise be applicable. In addition, if any event of default exists under the 2020 Credit Facility, the lenders can commence foreclosure or other actions against the collateral.

On August 18, 2020 (the "First Amendment Effective Date"), the Borrowers entered into a First Amendment to the 2020 Credit Facility (the "First Amendment"). Pursuant to an assignment and assumption agreement entered into by Citizens and certain affiliates of Whitehorse Capital on the First Amendment Date (collectively, "HIG Whitehorse"), and consented to by Citizens and the Borrower, $75 million of the 2020 Term Loan Facility, designated as the Term B Loan (the "Term B Loan"), was assigned from Citizens to HIG Whitehorse as of August 18, 2020. The remaining $325 million of the 2020 Term Loan Facility that was not assigned to HIG Whitehorse was deemed the Term A Loan (the "Term A Loan" and, together with the Term B Loan, the "Amended 2020 Term Loan Facility").

The Term A Loan and the 2020 Revolving Credit Facility mature in March 2025. The Term A Loan and 2020 Revolving Credit Facility bear interest at the Borrower's option at either the LIBOR rate plus a margin ranging from 1.50% to 3.50% per year, or the base rate (the highest of the Federal Funds Effective Rate (as defined in the 2020 Credit Facility) plus 0.50%, or the prime rate announced from time to time in The Wall Street Journal) plus a margin ranging from 0.50% to 2.50% per year (the "Applicable Margin"). The Applicable Margin varies depending on the Company's Consolidated Net Leverage Ratio (as defined in the 2020 Credit Facility). The base rate and the LIBOR rate are each subject to a zero percent floor. The Company was required to make quarterly principal payments on the Term A Loan aggregating approximately $10 million in the first year, $16 million per year in each of the next two years, $20 million in the fourth year and $16 million in the last year, with the final payment approximating $244 million due on the maturity date. The Borrower could prepay all amounts under the Term A Loan and the 2020 Revolving Credit Facility at any time without premium or penalty (other than customary LIBOR breakage costs), subject to certain notice requirements.

The Term B Loan was scheduled to mature in March 2026 and bore interest, at the Borrower's option, at either the LIBOR rate plus a margin of 7.50% per year, or the base rate (the highest of the Federal Funds Effective Rate (as defined in the First Amendment) plus 0.50%, or the prime rate announced from time to time in The Wall Street Journal, plus a margin of 6.50% per year. The Term B Loan had a lower rate of amortization than the Term A Loan and was subject to a 1.0% premium if voluntarily repaid in connection with a repricing transaction (as defined in the 2020 Credit Facility) occurring prior to the six month anniversary of the First Amendment Effective Date. The Company was required to make quarterly principal payments totaling approximately $1 million in the first year and $8 million in the aggregate over the next four and a half years, with the final payment approximating $66 million.

The First Amendment reduced the Borrower's ability to incur new tranches of term loans, or increases in commitments under the Amended 2020 Term Loan Facility or the 2020 Revolving Credit Facility. Specifically, such indebtedness could be
incurred up to an aggregate dollar amount equal to 75% of the Company's Consolidated Adjusted EBITDA (as defined in the 2020 Credit Facility), reduced from 100% prior to the First Amendment, as of the most recently ended fiscal quarter for which financial statements had been delivered to the lenders, plus additional amounts, so long as the Borrower's Consolidated Net Leverage Ratio (as defined in the 2020 Credit Facility) does not exceed 2.25:1.00, reduced from 2.75:1.00 under the 2020 Credit Facility. The First Amendment also reduced the amount of Unrestricted Cash (as defined in the 2020 Credit Facility) used in calculating the Borrower's Consolidated Net Leverage Ratio from $25 million to $10 million.

On December 1, 2020, the Borrowers entered into a Second Amendment to the 2020 Credit Facility to obtain consent for an equity exchange with AVCT in connection with the Kandy Sale, as well as to amend certain other provisions of the 2020 Credit Facility.

At December 31, 2020, the Company had an outstanding Term A Loan balance of $318.5 million at an average interest rate of 3.4%, and an outstanding Term B Loan balance of $74.6 million at an average interest rate of 8.4%. The 2020 Revolving Credit Facility did not have an outstanding balance but had $5.6 million of letters of credit outstanding with an interest rate of 2.5%.

On March 3, 2021 (the "Third Amendment Effective Date"), the Company, the Borrower and certain of its subsidiaries entered into a Third Amendment to Credit Agreement (the "Third Amendment"), which further amended the 2020 Credit Facility. The Third Amendment provided for an incremental term loan facility to the Borrower in the original principal amount of $74.6 million, the proceeds of which were used on the Third Amendment Effective Date to consummate an open market purchase of all outstanding amounts under the Term B Loan. Upon the consummation of the open market purchase, the Term B Loans were assigned to the Borrower and immediately cancelled, such that the outstanding amount under the Term A Loan and incremental term loan facility were combined and held by the Lenders (the "2020 Term Loan") with the same terms as the Term A Loan. The Company wrote off $2.5 million of capitalized debt issuance costs in connection with the Third Amendment, which is included in Interest expense, net, in the Company's consolidated statement of operations for the year ended December 31, 2021. The Company is required to make quarterly principal payments on the 2020 Term Loan aggregating approximately $20 million per year in the first three years and $30 million in the fourth year, with the final payment approximating $300 million due on the maturity date.

The Third Amendment increased the Borrower's ability to incur new incremental revolving commitments or term loans. Such indebtedness can be incurred up to an aggregate dollar limit equal to 100% of the Company's Consolidated Adjusted EBITDA (as defined in the 2020 Credit Facility) as of the most recently ended fiscal quarter for which financial statements have been delivered to the Lenders, plus additional amounts, so long as the Borrower's Consolidated Net Leverage Ratio (as defined in the Credit Agreement) does not exceed 2.75:1.00, increased from 2.25:1.00 under the First Amendment. The Third Amendment also increased the amount of Unrestricted Cash (as defined in the 2020 Credit Facility) used in calculating the Borrower's Consolidated Net Leverage Ratio from $10 million to $25 million.

On March 10, 2022, the Borrowers entered into a Fourth Amendment to the 2020 Credit Facility (the "Fourth Amendment") to increase the Maximum Consolidated Net Leverage Ratio (as defined in the 2020 Credit Facility) to 4.25:1.00 for the first quarter of 2022 and 4.50:1.00 for the second quarter of 2022, with reductions in subsequent quarters through the third quarter of 2023, when the ratio will be fixed at 3.00:1.00. In connection with the Fourth Amendment, the Company made a $15.0 million prepayment that was applied to the final payment due on the maturity date.

At December 31, 2021, the Company had an outstanding 2020 Term Loan balance of $375.5 million at an average interest rate of 3.4% and $4.3 million of letters of credit outstanding with an interest rate of 2.5%. The Company was in compliance with all covenants of the 2020 Credit Facility at both December 31, 2021 and 2020.

Short-Term Loan

From time to time, the Company may enter into uncommitted and unsecured short-term loans which it uses for financing exports in China. Three of these loans, aggregating $3.5 million at a weighted average interest rate of 3.97%, were entered into in March 2020, two of which were with China Zheshang Bank and one of which was with Bank of Communications Hangzhou Branch. These loans expired and were paid in full at various dates in June and July 2020. In July 2020, the Company entered into an uncommitted and unsecured short-term loan in the amount of $0.7 million at an interest rate of 4.0% with Bank of
Communications Hangzhou Branch. This loan expired and was paid in full in November 2020. The Company did not have any such short-term loans outstanding at December 31, 2021 and 2020.

Letters of Credit and Performance and Bid Bonds

The Company uses letters of credit and performance and bid bonds in the course of its business. At December 31, 2021, the Company had $30.1 million of letters of credit, bank guarantees, and performance and bid bonds outstanding (collectively, "Guarantees"), comprised of the $4.3 million of letters of credit under the 2020 Credit Agreement described above (the "Letters of Credit") and $25.8 million of bank guarantees and performance and bid bonds (collectively, the "Other Guarantees") under various uncommitted facilities. At December 31, 2020, the Company had $32.6 million of Guarantees, comprised of the $5.6 million of Letters of Credit and $27.0 million of Other Guarantees under various uncommitted facilities. At December 31, 2021 and 2020, the Company had cash collateral of $2.6 million and $2.7 million, respectively, supporting the Guarantees under its uncommitted facilities, which are reported in Restricted cash in the consolidated balance sheets.

Promissory Note

In connection with the GENBAND Merger, on October 27, 2017, the Company issued a promissory note for $22.5 million to certain of GENBAND's equityholders (the "Promissory Note"). The Promissory Note did not amortize and the principal thereon was payable in full on the third anniversary of its execution. Interest on the Promissory Note was payable quarterly in arrears and accrued at a rate of 7.5% per year for the first six months after issuance, and thereafter at a rate of 10% per year. Interest that was not paid on the interest payment date would increase the principal amount of the Promissory Note. On April 29, 2019, concurrently with the closing of the 2019 Credit Facility as discussed above, the Company repaid in full all outstanding amounts under the Promissory Note, aggregating $24.7 million. The Company did not incur any early termination penalties in connection with this repayment.
XML 37 R23.htm IDEA: XBRL DOCUMENT v3.22.0.1
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES
12 Months Ended
Dec. 31, 2021
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES
The Company is exposed to financial market risk related to foreign currency fluctuations and changes in interest rates. These exposures are actively monitored by management. To manage the volatility related to the exposure to changes in interest rates, the Company has entered into a derivative financial instrument. Management's objective is to reduce, where it is deemed appropriate to do so, fluctuations in earnings and cash flows associated with changes in interest rates. Ribbon's policies and practices are to use derivative financial instruments only to the extent necessary to manage exposures. Ribbon does not hold or issue derivative financial instruments for trading or speculative purposes.

The Company records derivatives on the balance sheet at fair value. The accounting for changes in the fair value of derivatives depends on the intended use of the derivative, whether the Company has elected to designate a derivative in a hedging relationship and apply hedge accounting and whether the hedging relationship has satisfied the criteria necessary to apply hedge accounting. Derivatives designated and qualifying as a hedge of the exposure to changes in the fair value of an asset, liability, or firm commitment attributable to a specific risk, such as interest rate risk, are considered fair value hedges. Derivatives designated and qualifying as a hedge of the exposure to variability in expected future cash flows, or other types of forecasted transactions, are considered cash flow hedges. Derivatives may also be designated as hedges of the foreign currency exposure of a net investment in a foreign operation. Hedge accounting generally provides for the matching of the timing of gain or loss recognition on the hedging instrument with the recognition of the changes in the fair value of the hedged asset or liability that are attributable to the hedged risk in a fair value hedge, or the earnings effect of the hedged forecasted transactions in a cash flow hedge. The Company may enter into derivative contracts that are intended to economically hedge certain of its risk even though hedge accounting does not apply or the Company elects not to apply hedge accounting.

Cash Flow Hedge of Interest Rate Risk

The 2020 Term Loan Facility had outstanding balances of $375.5 million and $393.1 million at December 31, 2021 and 2020, respectively. The 2020 Revolving Credit Facility was undrawn at both December 31, 2021 and 2020. Borrowings under the 2020 Credit Agreement have variable interest rates based on LIBOR (see Note 14). As a result of exposure to interest rate movements, during March 2020, the Company entered into an interest rate swap arrangement, which effectively converted its
$400 million term loan with its variable interest rate based upon one-month LIBOR to an aggregate fixed rate of 0.904%, plus a leverage-based margin as defined in the 2020 Credit Facility. The notional amount of this swap at December 31, 2021 and 2020 was $400 million, and the swap matures on March 3, 2025, the same date the 2020 Credit Facility matures.

The Company’s objectives in using interest rate derivatives are to add stability to interest expense and to manage its exposure to interest rate movements. To accomplish this objective, the Company is using an interest rate swap as part of its interest rate risk management strategy. Interest rate swaps designated as cash flow hedges involve the receipt of variable amounts from a counterparty in exchange for the Company making fixed-rate payments over the life of the agreements without exchange of the underlying notional amount.

The effective portion of changes in the fair value of designated derivatives that qualify as cash flow hedges is recorded in accumulated other comprehensive income (loss) in the consolidated balance sheet and is subsequently reclassified into earnings in the period that the hedged forecasted transactions affect earnings. During the years ended December 31, 2021 and 2020, such a derivative was used to hedge the variable cash flows associated with the credit facilities under the 2020 Credit Facility, and the Company has accounted for this derivative as an effective hedge. Any ineffective portion of the change in the fair value of the derivative would be recognized directly in earnings.

Amounts reported in accumulated other comprehensive income (loss) related to the Company's derivative are reclassified to interest expense as interest is accrued on the Company’s variable-rate debt. Based upon projected forward rates, the Company estimates that as of December 31, 2021, $2.1 million may be reclassified as an increase to interest expense over the next twelve months.

The impact of the Company’s derivative financial instrument on its consolidated statement of comprehensive income (loss) for the years ended December 31, 2021 and 2020 was as follows (in thousands):
 Year ended December 31,
 20212020
Gain (loss) recognized in other comprehensive income (loss) on derivative (effective portion)$9,505 $(12,671)
Amount reclassified from accumulated other comprehensive income (loss) to interest expense (effective portion)3,254 1,723 
$12,759 $(10,948)

The fair values and locations in the consolidated balance sheet at December 31, 2021 and 2020 of the Company's derivative assets (liabilities) designated as a hedging instrument were as follows (in thousands):
December 31,
Balance sheet location20212020
Interest rate derivative - liability derivativeAccrued expenses and other$(2,054)$(3,157)
Interest rate derivative - liability derivativeOther long-term liabilities— (7,791)
Interest rate derivative - asset derivativeOther assets3,865 — 
$1,811 $(10,948)

The Company has classified the interest rate derivative net asset of $1.8 million at December 31, 2021 and a liability of $10.9 million at December 31, 2020 respectively, as Level 2 fair value measurements within the fair value hierarchy (see Note 6).
XML 38 R24.htm IDEA: XBRL DOCUMENT v3.22.0.1
REVENUE RECOGNITION
12 Months Ended
Dec. 31, 2021
Revenue from Contract with Customer [Abstract]  
REVENUE RECOGNITION REVENUE RECOGNITION
The Company's typical performance obligations include the following:
Performance ObligationWhen Performance Obligation is Typically SatisfiedWhen Payment is Typically Due
Software and Product Revenue
Software licenses (perpetual or term)Upon transfer of control; typically, when made available for download (point in time)Generally, within 30 days of invoicing except for term licenses, which may be paid for over time
Software licenses (subscription)Upon activation of hosted site (over time)Generally, within 30 days of invoicing
HardwareWhen control of the hardware passes to the customer; typically, upon delivery (point in time)Generally, within 30 days of invoicing
Software upgradesUpon transfer of control; typically, when made available for download (point in time)Generally, within 30 days of invoicing
Customer Support Revenue
Customer supportRatably over the course of the support contract (over time)Generally, within 30 days of invoicing
Professional Services
Other professional services (excluding training services)As work is performed (over time)Generally, within 30 days of invoicing (upon completion of services)
TrainingWhen the class is taught (point in time)Generally, within 30 days of services being performed

Significant Judgments

The Company's contracts with customers often include promises to transfer multiple products and services to the customer. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment.

Judgment is required to determine the standalone selling price for each distinct performance obligation. The Company typically has more than one standalone selling price ("SSP") for individual products and services due to the stratification of those products and services by customers and circumstances. In these instances, the Company may use information such as the size of the customer and geographic region in determining the SSP.

Deferred Revenue

Deferred revenue is a contract liability representing amounts collected from or invoiced to customers in excess of revenue recognized. This results primarily from the billing of annual customer support agreements where the revenue is recognized over the term of the agreement. The value of deferred revenue will increase or decrease based on the timing of invoices and recognition of revenue.

Disaggregation of Revenue

The Company disaggregates its revenue from contracts with customers based on the nature of the products and services and the geographic regions in which each customer is domiciled. The Company's total revenue for the years ended December 31, 2021, 2020 and 2019 was disaggregated geographically as follows:
Year ended December 31, 2021Product revenueService revenue (maintenance)Service revenue (professional services)Total revenue
United States$196,058 $132,683 $47,296 $376,037 
Europe, Middle East and Africa138,203 79,475 30,349 248,027 
Asia Pacific92,803 41,945 18,183 152,931 
Other25,978 32,218 9,766 67,962 
$453,042 $286,321 $105,594 $844,957 

Year ended December 31, 2020Product revenueService revenue (maintenance)Service revenue (professional services)Total revenue
United States$201,347 $132,661 $48,611 $382,619 
Europe, Middle East and Africa149,567 73,475 25,226 248,268 
Asia Pacific90,201 36,628 19,627 146,456 
Other26,797 32,052 7,603 66,452 
$467,912 $274,816 $101,067 $843,795 

Year ended December 31, 2019Product revenueService revenue (maintenance)Service revenue (professional services)Total revenue
United States$170,937 $133,271 $37,085 $341,293 
Europe, Middle East and Africa42,262 43,186 12,279 97,727 
Asia Pacific30,617 27,798 10,721 69,136 
Other18,214 29,973 6,768 54,955 
$262,030 $234,228 $66,853 $563,111 

The Company's product revenue from its direct sales program and from indirect sales through its channel partner program for the years ended December 31, 2021, 2020 and 2019 was as follows (in thousands):
Year ended December 31,
202120202019
Indirect sales through channel program$117,065 $134,876 $94,639 
Direct sales335,977 333,036 167,391 
$453,042 $467,912 $262,030 

The Company's product revenue from sales to enterprise customers and from sales to service provider customers for the years ended December 31, 2021, 2020 and 2019 was as follows (in thousands):
Year ended December 31,
202120202019
Sales to enterprise customers$111,494 $138,469 $70,548 
Sales to service provider customers341,548 329,443 191,482 
$453,042 $467,912 $262,030 

The Company's product revenue and service revenue components by segment for the years ended December 31, 2021, 2020 and 2019 was as follows (in thousands):
Year ended December 31,
202120202019
Product revenue
  Cloud and Edge248,570 275,445 262,030 
  IP Optical Networks204,472 192,467 — 
    Total product revenue453,042 467,912 262,030 
Service revenue
  Maintenance
    Cloud and Edge228,321 229,035 234,228 
    IP Optical Networks58,000 45,781 — 
      Total maintenance revenue286,321 274,816 234,228 
  Professional services
    Cloud and Edge79,765 78,790 66,853 
    IP Optical Networks25,829 22,277 — 
      Total professional services revenue105,594 101,067 66,853 
        Total service revenue391,915 375,883 301,081 

Revenue Contract Balances

The timing of revenue recognition, billings and cash collections results in billed accounts receivable, unbilled receivables, which are contract assets, and customer advances and deposits, which are contract liabilities, in the Company's consolidated balance sheets. Amounts are billed as work progresses in accordance with agreed-upon contractual terms, either at periodic intervals or upon achievement of contractual milestones. Completion of services and billing may occur subsequent to revenue recognition, resulting in contract assets. The Company may receive advances or deposits from its customers before revenue is recognized, resulting in contract liabilities which are classified as deferred revenue. These assets and liabilities are reported in the Company's consolidated balance sheets on a contract-by-contract basis as of the end of each reporting period. Changes in the contract asset and liability balances during the years ended December 31, 2021 and 2020 were not materially impacted by any factors other than billing and revenue recognition. Nearly all of the Company's deferred revenue balance is related to services revenue, primarily customer support contracts. Unbilled receivables stem primarily from engagements where services have been performed; however, billing cannot occur until services are completed.

In some arrangements, the Company allows customers to pay for term-based software licenses and products over the term of the software license. The Company also sells SaaS-based software under subscription arrangements, with payment terms over the term of the SaaS agreement. Amounts recognized as revenue in excess of amounts billed are recorded as unbilled receivables. Unbilled receivables that are anticipated to be invoiced in the next twelve months are included in Accounts receivable on the Company's consolidated balance sheets. The changes in the Company's accounts receivable, unbilled receivables and deferred revenue balances for the years ended December 31, 2021 and 2020 were as follows (in thousands):
Accounts receivableUnbilled accounts receivableDeferred revenue (current)Deferred revenue (long-term)
Balance at January 1, 2021$179,331 $58,407 $96,824 $26,010 
Increase (decrease), net29,641 15,538 12,295 (5,391)
Balance at December 31, 2021$208,972 $73,945 $109,119 $20,619 

Accounts receivableUnbilled accounts receivableDeferred revenue (current)Deferred revenue (long-term)
Balance at January 1, 2020$168,502 $24,204 $100,406 $20,482 
Increase (decrease), net10,829 34,203 (3,582)5,528 
Balance at December 31, 2020$179,331 $58,407 $96,824 $26,010 

The Company recognized approximately $94 million of revenue in the year ended December 31, 2021 that was recorded as deferred revenue at December 31, 2020 and approximately $99 million of revenue in the year ended December 31, 2020 that was recorded as deferred revenue at December 31, 2019. Of the Company's deferred revenue reported as long-term in its
consolidated balance sheet at December 31, 2021, the Company expects that approximately $12 million will be recognized as revenue in 2023, approximately $6 million will be recognized as revenue in 2024 and approximately $3 million will be recognized as revenue in 2025 and beyond.

All freight-related customer invoicing is recorded as revenue, while the shipping and handling costs that occur after control of the promised goods or services transfer to the customer are reported as fulfillment costs, a component of Cost of revenue - product in the Company's consolidated statements of operations.

Deferred Commissions Cost

Sales commissions earned by the Company's employees are considered incremental and recoverable costs of obtaining a contract with a customer. The payments related to these costs have been deferred on our consolidated balance sheet and are being amortized over the expected life of the customer contract, which is five years. At December 31, 2021 and 2020, the Company had $3.8 million and $4.1 million, respectively, of deferred sales commissions capitalized.
XML 39 R25.htm IDEA: XBRL DOCUMENT v3.22.0.1
OPERATING SEGMENT INFORMATION
12 Months Ended
Dec. 31, 2021
Segment Reporting [Abstract]  
OPERATING SEGMENT INFORMATION OPERATING SEGMENT INFORMATION
The Company has two reportable segments, which are intended to align with the manner in which the business is managed: Cloud and Edge, and IP Optical Networks.

The Cloud and Edge segment provides secure and reliable software and hardware products, solutions and services for enabling Voice over Internet Protocol ("VoIP") communications, Voice over Long-Term Evolution ("VoLTE") and Voice Over 5G ("VoNR") communications and Unified Communications and Collaboration ("UC&C") within service provider and enterprise networks and from the cloud. The Cloud and Edge products are increasingly software-centric and cloud-native for deployment on private, public or hybrid cloud infrastructures, in data centers, on enterprise premises and within service provider networks. Ribbon's Cloud and Edge product portfolio consists of our Session Border Controller ("SBC") products and our Network Transformation ("NTR") products.

The IP Optical Networks segment provides high-performance, secure solutions for IP networking and optical transport, supporting wireless networks including 5G, metro and edge aggregation, core networking, data center interconnect, legacy network transformation and transport solutions for wholesale carriers. This portfolio is offered to service provider, enterprise and industry verticals with critical transport network infrastructures including utilities, government, defense, transportation, and education and research.

The Company has not provided segment asset information as such information is not provided to the CODM and accordingly, asset information is not used in assessing segment performance. Segment revenue and expense included in the tables below represent direct revenue and expense attributable to each segment. Please see Note 10 for information regarding the allocation of goodwill between segments.

The CODM utilizes revenue and adjusted gross profit to measure and assess each segment's performance. The Company calculates adjusted gross profit by excluding from cost of revenue: amortization of acquired technology, stock-based compensation, acquisition-related inventory adjustments and acquisition-related facilities adjustments, and may also exclude other items in future periods that the Company believes are not part of the Company's core business. Adjusted gross profit is not a financial measure determined in accordance with U.S. GAAP, may not be comparable to similarly titled measures used by other companies; and should not be considered a substitute for gross profit or other results reported in accordance with U.S. GAAP. See below for a reconciliation of adjusted gross profit to gross profit which is the most directly comparable U.S. GAAP measure.

Financial information for the IP Optical Networks segment is not presented for the year ended December 31, 2019, as this segment arose from the ECI Acquisition in 2020. The tables below provide revenue, adjusted gross profit and depreciation expense by reportable segment for the years ended December 31, 2021, 2020 and 2019 (in thousands):
Year ended December 31,
Revenue202120202019
Segment revenue:
  Cloud and Edge$556,656 $583,270 $563,111 
  IP Optical Networks288,301 260,525 — 
    Total revenue$844,957 $843,795 $563,111 

Year ended December 31,
Adjusted gross profit202120202019
Segment adjusted gross profit:
  Cloud and Edge$370,504 $385,137 $355,211 
  IP Optical Networks114,496 110,845 — 
    Total segment adjusted gross profit485,000 495,982 355,211 
Stock-based compensation expense(1,997)(875)(554)
Amortization of acquired technology(38,343)(42,290)(37,573)
Acquisition-related inventory and facilities adjustments— (2,000)— 
     Gross profit$444,660 $450,817 $317,084 
Year ended December 31,
Depreciation expense202120202019
Segment depreciation expense:
  Cloud and Edge$12,269 $12,111 $11,949 
  IP Optical Networks4,693 5,077 — 
    Total depreciation expense$16,962 $17,188 $11,949 
XML 40 R26.htm IDEA: XBRL DOCUMENT v3.22.0.1
MAJOR CUSTOMERS
12 Months Ended
Dec. 31, 2021
Risks and Uncertainties [Abstract]  
MAJOR CUSTOMERS MAJOR CUSTOMERS
The following customers contributed 10% or more of the Company's revenue in at least one of the years ended December 31, 2021, 2020 and 2019:
Year ended December 31,
202120202019
Verizon Communications Inc.16%15%17%
AT&T Inc.**12%

* Less than 10% of total revenue.

At December 31, 2021, one customer accounted for 10% or more of the Company's accounts receivable balance, representing approximately 15% of total accounts receivable. At December 31, 2020, one customer accounted for 10% or more of the Company's accounts receivable balance, representing approximately 12% of total accounts receivable. The Company performs ongoing credit evaluations of its customers and generally does not require collateral on accounts receivable. The Company maintains an allowance for doubtful accounts and such losses have been within management's expectations.
XML 41 R27.htm IDEA: XBRL DOCUMENT v3.22.0.1
COMMON STOCK REPURCHASES
12 Months Ended
Dec. 31, 2021
Equity [Abstract]  
COMMON STOCK REPURCHASES COMMON STOCK REPURCHASESIn the second quarter of 2019, the Company's Board of Directors (the "Board") approved a stock repurchase program (the "Repurchase Program") pursuant to which the Company could repurchase up to $75 million of its common stock prior to April 18, 2021 (the "Program Expiration Date"). The stock repurchases were funded using the Company's working capital. During the year ended December 31, 2019, the Company spent $4.5 million, including transaction fees, to repurchase and retire 1.0 million shares of its common stock under the Repurchase Program. The Company did not repurchase any common stock during the year ended December 31, 2020 or in the period from January 1, 2021 through the Program Expiration Date. The Company had $70.5 million remaining for future repurchases upon the expiration of the Repurchase Program.
XML 42 R28.htm IDEA: XBRL DOCUMENT v3.22.0.1
STOCK-BASED COMPENSATION PLANS
12 Months Ended
Dec. 31, 2021
Share-based Payment Arrangement [Abstract]  
STOCK-BASED COMPENSATION PLANS STOCK-BASED COMPENSATION PLANS
2019 Stock Incentive Plan

At the Company's annual meeting of stockholders held on June 5, 2019, the Company's stockholders approved the Ribbon Communications Inc. Incentive Award Plan (the "2019 Plan"). The 2019 Plan had previously been approved by the Board, subject to stockholder approval. At the Company's annual meeting of stockholders held on June 2, 2020, the Company's stockholders approved an amendment to the 2019 Plan to increase the number of shares of the Company's common stock authorized for issuance under the 2019 Plan by 7.5 million shares.

Under the 2019 Plan, the Company may grant awards aggregating up to 14.5 million shares of common stock (subject to adjustment in the event of stock splits and other similar events), plus 5.1 million shares of common stock that remained available for issuance under the Company's Amended and Restated Stock Incentive Plan (the "2007 Plan") on June 5, 2019, plus any shares covered by awards under the 2007 Plan (or the Company's other prior equity compensation plans) that again become available for grant pursuant to the provisions of the 2007 Plan. The 2019 Plan provides for the grant of options to purchase the Company's common stock ("stock options"), stock appreciation rights ("SARs"), restricted stock awards ("RSAs"), performance-based stock awards ("PSAs"), restricted stock units ("RSUs"), performance-based stock units ("PSUs") and other stock- or cash-based awards. Awards can be granted under the 2019 Plan to the Company's employees, officers and non-employee directors, as well as consultants and advisors of the Company and its subsidiaries. At December 31, 2021, there were 3,985,451 shares available for future issuance under the 2019 Plan.

2007 Plan

The Company's 2007 Plan provided for the award of stock options, SARs, RSAs, RSUs, PSAs, PSUs and other stock-based awards to employees, officers, non-employee directors, consultants and advisors of the Company and its subsidiaries. On and following June 5, 2019, with the exception of shares underlying awards outstanding as of that date, no additional shares may be granted under the 2007 Plan.

2002 Stock Option Plan

In connection with the Edgewater Acquisition, the Company assumed Edgewater's Amended and Restated 2002 Stock Option Plan, converted all then-outstanding options to purchase Edgewater common stock (the "Assumed Options") to Ribbon stock options (the "Ribbon Replacement Options"), and subsequently renamed it the 2002 Stock Option Plan (the "2002 Plan"). The Ribbon Replacement Options are vesting under the same schedules as the respective Edgewater Options. The fair values of the Assumed Options were estimated using a Black-Scholes option pricing model. The Company recorded $0.7 million as additional purchase consideration for the fair value of the Assumed Options. The fair value of the Ribbon Replacement Options attributable to future service totaled $1.0 million, which will be fully expensed in 2022. At December 31, 2021, there were 105,495 shares available for future grant as stock options.

2012 Stock Incentive Plan

In connection with the acquisition of Performance Technologies, Inc. ("PT"), the Company assumed PT's 2012 Amended Performance Technologies, Incorporated Omnibus Incentive Plan, and subsequently renamed it the 2012 Stock Incentive Plan (the "2012 Plan"). In December 2014, all of the unissued shares under the 2012 Plan were transferred to the 2007 Plan. Any outstanding awards under the 2012 Plan that in the future expire, terminate, are canceled, surrendered or forfeited, or are repurchased by the Company will be returned to the 2019 Plan. Accordingly, at December 31, 2021 there were no shares available for future issuance under the 2012 Plan.

2008 Stock Incentive Plan

In connection with the acquisition of Network Equipment Technologies, Inc. ("NET"), the Company assumed NET's 2008 Equity Incentive Plan and subsequently renamed it the 2008 Stock Incentive Plan (the "2008 Plan"). In December 2014, all of the unissued shares under the 2008 Plan were transferred to the 2007 Plan. Any outstanding awards under the 2008 Plan that in
the future expire, terminate, are canceled, surrendered or forfeited, or are repurchased by the Company will be returned to the 2019 Plan. Accordingly, at December 31, 2021 there were no shares available for future issuance under the 2008 Plan.

Executive Equity Arrangements

Inducement Awards

In connection with his appointment as President and Chief Executive Officer of Ribbon, and as an inducement for Bruce McClelland's ("Mr. McClelland") commencement of employment, the Company awarded Mr. McClelland sign-on equity grants, comprised of 462,963 RSUs and a PSU grant with both market service conditions (the "Inducement PSUs") on March 16, 2020. The RSUs vested and were released to Mr. McClelland on March 16, 2021. Subject to Mr. McClelland's continued employment, the Inducement PSUs are eligible to vest and be settled in up to 4,750,000 shares of Ribbon common stock upon the achievement of specified share price thresholds on or prior to September 1, 2024. The first share price threshold for Mr. McClelland's Inducement PSUs was achieved on February 26, 2021, and accordingly, 1,333,333 shares were released to him. These releases are included in the applicable tables below.

Performance-Based Stock Grants

In addition to granting RSAs and RSUs and the aforementioned Inducement PSUs, to its executives and certain of its employees, the Company also grants PSUs to certain of its executives.

PSU Grants. In 2021, 2020 and 2019, the Company granted certain of its executives (the "2021 PSUs", "2020 PSUs" and "2019 PSUs", respectively), of which 60% of each executive's PSU grant had both performance service conditions (the "Performance PSUs") and 40% had both market and service conditions (the "Market PSUs").

Each executive's Performance PSU grant is comprised of three consecutive fiscal year performance periods beginning in the year of grant (each, a "Fiscal Year Performance Period"), with one-third of the Performance PSUs attributable to each Fiscal Year Performance Period. The number of shares that will be vest for each Fiscal Year Performance Period, if any, will be based on the achievement of certain metrics related to the Company's financial performance for the applicable year on a standalone basis (each, a "Fiscal Year Performance Condition"). The Company's achievement of the goals for each Fiscal Year Performance Condition (and the number of shares of Company common stock to vest as a result thereof) are being measured on a linear sliding scale in relation to specific threshold, target and stretch performance conditions, with any shares earned vesting in the first quarter of the fiscal year following the third Performance Period of the grant, pending each executive's continued employment with the Company through that date. The number of shares of common stock underlying the Performance PSUs that can be earned will in no event exceed 200% of the Performance PSUs. Shares subject to the Performance PSUs that fail to be earned will be forfeited.

The Market PSUs have one three-year performance period, beginning January 1 in the year of grant and ending on December 31, three years thereafter (the "Market Performance Period"). The number of shares subject to the Market PSUs that will vest, if any, will be dependent upon the Company's total shareholder return ("TSR") compared with the TSR of the companies included in the Nasdaq Telecommunications Index for the applicable Market Performance Period, measured by the Compensation Committee after the Market Performance Period ends, with any shares earned vesting in the first quarter of the fiscal year following the respective Market Performance Period, pending each executive's continued employment with the Company through that date. The number of shares of common stock underlying the Market PSUs that can be earned will in no event exceed 200% of the Market PSUs. Shares subject to the Market PSUs that fail to be earned will be forfeited.

In addition, in connection with his appointment as Executive Vice President and General Manager, Packet Optical Networking, the Company granted Sam Bucci 133,333 PSUs (the "Bucci Stock Price PSUs") with both market and service conditions. Subject to Mr. Bucci's continued employment, the Bucci Stock Price PSUs were eligible to vest and be settled in shares of Ribbon common stock upon the achievement of a specific share price threshold on or prior to January 31, 2022. The price share threshold was met on February 12, 2021 and the shares vested and were released on February 15, 2021. This release is included in the applicable table below.

2021 PSUs. In the year ended December 31, 2021, the Company granted certain of its executives an aggregate of 684,425 PSUs, of which 341,359 PSUs had both performance and service conditions (the "2020 Performance PSUs"), 227,571 PSUs
had both market and service conditions (the "2021 Market PSUs"), and 115,495 PSUs had both revenue performance and service conditions (the "2021 Revenue PSUs"). The three Fiscal Year Performance Periods for the 2021 Performance PSUs are the years ended December 31, 2021, 2022 and 2023 (respectively, the "2021 Performance Period", "2022 Performance Period" and "2023 Performance Period"). The 2021 Revenue PSUs had a one-year performance period, the year ended December 31, 2021, and shares earned, if any, will vest on March 15, 2022.

2020 PSUs. In 2020, the Company granted certain of its executives an aggregate of 823,369 PSUs, of which 494,020 PSUs had both performance and service conditions (the “2020 Performance PSUs”) and 329,349 had both market and service conditions (the “2020 Market PSUs”). The three Fiscal Year Performance Periods for the 2020 Performance PSUs are the years ended December 31, 2020, 2021 and 2022 (respectively, the “2020 Performance Period”, “2021 Performance Period” and “2022 Performance Period”).

2019 PSUs. In March and April 2019, the Company granted certain of its executives an aggregate of 872,073 PSUs, of which 523,244 PSUs had both performance and service conditions (the "Performance PSUs") and 348,829 PSUs had both market and service conditions (the "Market PSUs"). The three Fiscal Year Performance Periods for the 2019 Performance PSUs are the years ended December 31, 2019, 2020 and 2021 (respectively, the “2019 Performance Period”, “2020 Performance Period” and “2021 Performance Period”). In the third quarter of 2019, the Company adjusted the goals for the 2019 Performance Period to reflect the changes to the Company's calculation of certain metrics. There was no incremental expense in connection with this modification.

At December 31, 2021, the Company determined that the grant date criteria for the 2022 Performance Period and 2023 Performance Period had not been met, as the goals for these performance periods had not been established by the Company. Accordingly, no expense has been recorded related to these performance periods.

Accounting for Performance PSUs. Once the grant date criteria have been met for a Fiscal Year Performance Period, the Company records stock-based compensation expense for the respective shares underlying the PSUs based on its assessment of the probability that the respective performance condition will be achieved and the level, if any, of such achievement. The Compensation Committee determines the number of shares earned, if any, after the Company's financial results for each Fiscal Year Performance Period are finalized. Upon the determination by the Compensation Committee of the number of shares that will be received upon vesting of the related Performance PSUs, such number of shares becomes fixed and the unamortized expense is recorded through the remainder of the service period, at which time such Performance PSUs earned, if any, will vest, pending each executive's continued employment with the Company through that date.

Accounting for Market PSUs. PSUs that include a market condition require the use of a Monte Carlo simulation approach to model future stock price movements based upon the risk-free rate of return, the volatility of each entity and the pair-wise covariance between each entity. These results are then used to calculate the grant date fair values of the respective PSUs. The Company is required to record expense for the PSUs with market conditions through their respective final vesting dates regardless of the number of shares that are ultimately earned.

Employee Bonus Program

For the year ended December 31, 2021, the Company added an equity component to its cash bonus program for eligible employees, under which RSUs with a grant date fair value equal to 50% of each employee's target cash bonus were granted to each such employee ("Bonus RSUs"). Correspondingly, cash target bonuses for eligible employees were reduced by 50%. The Company implemented this program to expand the opportunities for stock ownership more broadly throughout the Company. The Bonus RSUs will vest over three years, with the final vest occurring on March 15, 2024. The Bonus RSU grants are included in the applicable table below.

Accelerated Vesting of Stock Units

In connection with the separation of several executives from the Company in the years ended December 31, 2021, 2020 and 2019, the Company accelerated the vesting of certain of their outstanding RSUs and PSUs in accordance with their respective terms of employment with the Company. At December 31, 2021, there was the potential for a portion of certain other PSUs aggregating approximately 40,000 shares to be released to two of these former executives on a pro rata basis subject
to achievement of the related performance or market conditions for the performance periods through their respective 2021 separation dates.

Stock Options

The Company has not granted stock options since 2017. Outstanding stock options granted under the Company's plans expire either seven or ten years from the date of grant. The grant date fair value of stock options, adjusted for estimated forfeitures, is recognized as expense on a straight-line basis over the requisite service period, which is generally the vesting period. Forfeitures are estimated based on historical experience.

The activity related to the Company's outstanding stock options during the year ended December 31, 2021 was as follows:
Number of
Shares
Weighted
Average
Exercise Price
Weighted
Average
Remaining
Contractual Term
(years)
Aggregate
Intrinsic Value
(in thousands)
Outstanding at January 1, 2021207,710 $12.69 
Exercised(13,815)$1.76 
Expired(9,726)$17.60 
Outstanding at December 31, 2021184,169 $13.25 2.59$174 
Vested or expected to vest at December 31, 2021184,169 $13.25 2.59$174 
Exercisable at December 31, 2021184,134 $13.26 2.59$174 
 

The total intrinsic values of options exercised were $0.1 million for the year ended December 31, 2021, $0.1 million for the year ended December 31, 2020 and $0.5 million for the year ended December 31, 2019.

The Company received cash from option exercises of approximately $24,000 in the year ended December 31, 2021, $0.1 million in the year ended December 31, 2020 and $0.2 million in the year ended December 31, 2019.

Restricted Stock Grants - Restricted Stock Awards and Restricted Stock Units

The Company's outstanding restricted stock grants consist of both RSAs and RSUs. Holders of unvested RSAs have voting rights and rights to receive dividends, if declared; however, these rights are forfeited if the underlying unvested RSA shares are forfeited. Holders of unvested RSUs do not have such voting and dividend rights. The grant date fair value of restricted stock grants, adjusted for estimated forfeitures, is recognized as expense on a straight-line basis over the requisite service period. The fair value of restricted stock grants is determined based on the market value of the Company's shares on the date of grant.

The activity related to the Company's RSAs for the year ended December 31, 2021 was as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested balance at January 1, 202186,983 $7.04 
Vested(86,983)$7.04 
Unvested balance at December 31, 2021— $— 
The activity related to the Company's RSUs for the year ended December 31, 2021 was as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested balance at January 1, 20216,531,110 $3.32 
Granted3,268,789 $8.44 
Vested(3,566,569)$3.32 
Forfeited(843,719)$4.76 
Unvested balance at December 31, 20215,389,611 $6.19 

The total grant date fair value of vested restricted stock grant shares was $12.5 million in the year ended December 31, 2021, $11.2 million in the year ended December 31, 2020 and $9.9 million in the year ended December 31, 2019.

Performance-Based Stock Units

Holders of unvested PSUs do not have voting and dividend rights. The Company recognizes stock-based compensation expense for PSUs without market conditions on a straight-line basis, with the amount recorded based upon the expected level of achievement as of each period-end, recording cumulative adjustments in the period when the expected level of achievement changes. The Company recognizes the grant date fair value of PSUs on a graded attribution basis through the vest date of the respective awards so long as it remains probable that the related service conditions will be satisfied.
The activity related to the Company's PSUs for the year ended December 31, 2021 was as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested balance at January 1, 20216,035,931 $1.56 
Granted701,208 $10.11 
Vested(1,557,656)$1.08 
Forfeited(191,607)$6.11 
Unvested balance at December 31, 20214,987,876 $2.87 

The total grant date fair value of vested performance-based stock grant shares was $1.7 million in the year ended December 31, 2021, $1.8 million in the year ended December 31, 2020 and $0.1 million in the year ended December 31, 2019.

Stock-Based Compensation

The consolidated statements of operations included stock-based compensation for the years ended December 31, 2021, 2020 and 2019 as follows (in thousands):
Year ended December 31,
202120202019
Product cost of revenue$313 $174 $76 
Service cost of revenue1,684 701 478 
Research and development4,253 2,968 1,898 
Sales and marketing7,218 4,129 3,028 
General and administrative5,950 5,927 7,121 
$19,418 $13,899 $12,601 

There was an income tax benefit for employee stock-based compensation expense for the years ended December 31, 2021 and 2020. There was no income tax benefit for the year ended December 31, 2019 due to the valuation allowance recorded.

At December 31, 2021, there was $25.4 million, net of expected forfeitures, of unrecognized stock-based compensation expense related to unvested stock options, RSUs and PSUs. This expense is expected to be recognized over a weighted average period of approximately two years.
Common Stock Reserved

At December 31, 2021, there were 4,090,946 total shares of common stock reserved for future issuance under the Company's equity plans. However, of that amount 105,495 shares are only authorized for issuance as stock options. The Company's policy is to issue authorized but unissued shares upon the exercise of stock options, to grant restricted common stock, to settle restricted stock units and performance-based stock units.
XML 43 R29.htm IDEA: XBRL DOCUMENT v3.22.0.1
LEASES
12 Months Ended
Dec. 31, 2021
Leases [Abstract]  
LEASES LEASES
The Company has operating and finance leases for corporate offices, research and development facilities, and certain equipment. Operating leases are reported separately in the Company's consolidated balance sheet at December 31, 2021 and 2020. Assets acquired under finance leases are included in Property and equipment, net, in the consolidated balance sheets at December 31, 2021 and 2020.

The Company determines if an arrangement is a lease at inception. A contract is determined to contain a lease component if the arrangement provides the Company with a right to control the use of an identified asset. Lease agreements may include lease and non-lease components. In such instances for all classes of underlying assets, the Company does not separate lease and non-lease components but rather, accounts for the entire arrangement under leasing guidance. Leases with an initial term of 12 months or less are not recorded on the balance sheet and lease expense for these leases is recognized on a straight-line basis over the lease term.

Right-of-use assets and lease liabilities are initially measured based on the present value of the future minimum fixed lease payments (i.e., fixed payments in the lease contract) over the lease term at the commencement date. As the Company's existing leases do not have a readily determinable implicit rate, the Company uses its incremental borrowing rate based on the information available at the commencement date in determining the present value of future minimum fixed lease payments. The Company calculates its incremental borrowing rate to reflect the interest rate that it would have to pay to borrow on a collateralized basis an amount equal to the lease payments in a similar economic environment over a similar term and considers its historical borrowing activities and market data from entities with comparable credit ratings in this determination. The measurement of the right-of-use asset also includes any lease payments made prior to the commencement date (excluding any lease incentives) and initial direct costs incurred. The Company assessed its right-of-use assets for impairment as of December 31, 2021 and 2020 and determined no impairment had occurred.

Lease terms may include options to extend or terminate the lease and the Company incorporates such options in the lease term when it has the unilateral right to make such an election and it is reasonably certain that the Company will exercise that option. In making this determination, the Company considers its prior renewal and termination history and planned usage of the assets under lease, incorporating expected market conditions.

For operating leases, lease expense for minimum fixed lease payments is recognized on a straight-line basis over the lease term. The expense for finance leases includes both interest and amortization expense components, with the interest component calculated based on the effective interest method and the amortization component calculated based on straight-line amortization of the right-of-use asset over the lease term. Lease contracts may contain variable lease costs, such as common area maintenance, utilities and tax reimbursements that vary over the term of the contract. Variable lease costs are not included in minimum fixed lease payments and as a result, are excluded from the measurement of the right-of-use assets and lease liabilities. The Company expenses all variable lease costs as incurred.

In connection with the 2020 Restructuring Initiative, the Company accelerated amortization totaling $0.8 million in the year ended December 31, 2021 for leased facilities that were vacated in 2021 as part of the consolidation of certain sites following the ECI Acquisition. The Company did not record estimated future variable lease costs in the year ended December 31, 2021 related to the 2020 Restructuring Initiative. The Company did not record any accelerated amortization or estimated future variable lease costs in the year ended December 31, 2020 related to the 2020 Restructuring Initiative.

In connection with the 2019 Restructuring Initiative, certain lease assets related to facilities are being partially or fully vacated as the Company consolidates its facilities. The Company has no plans to enter into sublease agreements for certain
facilities. The Company accelerated amortization of $3.4 million, $0.6 million and $3.7 million in the years ended December 31, 2021, 2020 and 2019, respectively, for leased facilities that were vacated in the respective years. The Company also recorded liabilities aggregating $1.4 million and $0.9 million in the years ended December 31, 2021 and 2019, respectively, for all future estimated variable lease costs related to these facilities. The Company did not record liabilities for future estimated variable lease costs in the year ended December 31, 2020. This incremental accelerated amortization and accrual for all estimated future variable lease costs are included in Restructuring and related expense in the Company's consolidated statements of operations for the years ended December 31, 2021, 2020 and 2019. At December 31, 2021 and 2020, the Company had accruals of $1.6 million and $0.8 million, respectively, for all future anticipated variable lease costs related to these facilities. The Company may incur additional future expense if it is unable to sublease other locations included in the Facilities Initiative. In addition, in the year ended December 31, 2021, this accelerated amortization and provision for future estimated variable lease costs was partially offset by the recognition of $2.1 million of income in conjunction with lease amendments that modified the Company's obligation and rentable square footage at a site in North Carolina.

The Company leases its corporate offices and other facilities under operating leases, which expire at various times through 2032. In December 2020, the Company began relocating from its former leased Plano, Texas facility to its new leased facility on Chase Oaks Boulevard, also located in Plano, Texas. The Company's relocation to the new corporate headquarters was completed in the first quarter of 2021.

The Company's right-of-use lease assets and lease liabilities at December 31, 2021 and 2020 were as follows (in thousands):
December 31,
Classification20212020
Assets:
  Operating lease assetsOperating lease right-of-use assets$53,147 $69,757 
  Finance lease assets*Property and equipment, net287 983 
    Total leased assets$53,434 $70,740 
Liabilities:
  Current:
    OperatingOperating lease liabilities$17,403 $17,023 
    FinanceAccrued expenses and other503 902 
  Noncurrent:
    OperatingOperating lease liabilities, net of current55,196 72,614 
    FinanceOther long-term liabilities64 568 
      Total lease liabilities$73,166 $91,107 

* Finance lease assets were recorded net of accumulated depreciation of $1.8 million and $1.9 million at December 31, 2021 and December 31, 2020, respectively.


The components of lease expense for the years ended December 31, 2021, 2020 and 2019 were as follows (in thousands):
 Year ended December 31,
202120202019
Operating lease cost*$21,828 $19,582 $13,865 
Finance lease cost:
  Amortization of leased assets695 1,200 1,106 
  Interest on lease liabilities67 173 265 
Short-term lease cost13,250 20,687 19,460 
Variable lease costs (costs excluded from minimum fixed lease payments)**4,030 2,713 3,264 
Sublease income(1,496)(1,087)(374)
    Net lease cost$38,374 $43,268 $37,586 
* Operating lease costs for the years ended December 31, 2021, 2020 and 2019 include $3.4 million, $0.6 million, and $3.7 million, respectively, of accelerated amortization for certain assets partially or fully vacated with no intent or ability to sublease. Operating lease cost for the year ended December 31, 2021 also includes $2.1 million of income related to a lease modification for one of these assets.
** Variable lease costs for the years ended December 31, 2021 and 2019 included accruals of $1.4 million and $0.9 million, respectively, for all future estimated variable expenses related to certain assets partially or fully vacated with no intent or ability to sublease. No such variable costs were accrued in the year ended December 31, 2020.

Cash flow information related to the Company's leases for the years ended December 31, 2021 and 2020 was as follows (in thousands):
Year ended December 31,
 202120202019
Cash paid for amounts included in the measurement of lease liabilities:
  Operating cash flows from operating leases$22,365 $19,161 10,559 
  Operating cash flows from finance leases$67 $173 265 
  Financing cash flows from finance leases$903 $1,279 913 

Other information related to the Company's leases as of December 31, 2021 and 2020 was as follows (in thousands):
December 31,
 20212020
Weighted average remaining lease term (years):
  Operating leases6.256.59
  Finance leases1.001.70
Weighted average discount rate:
  Operating leases5.61 %5.67 %
  Finance leases4.15 %6.15 %

Future minimum fixed lease payments under noncancelable leases at December 31, 2021 were as follows (in thousands):
 December 31, 2021
OperatingFinance
leasesleases
2022$20,729 $517 
202317,970 63 
202410,503 — 
20257,593 — 
20266,543 — 
2027 and beyond24,477 — 
  Total lease payments87,815 580 
  Less: interest(15,216)(13)
    Present value of lease liabilities$72,599 $567 
LEASES LEASES
The Company has operating and finance leases for corporate offices, research and development facilities, and certain equipment. Operating leases are reported separately in the Company's consolidated balance sheet at December 31, 2021 and 2020. Assets acquired under finance leases are included in Property and equipment, net, in the consolidated balance sheets at December 31, 2021 and 2020.

The Company determines if an arrangement is a lease at inception. A contract is determined to contain a lease component if the arrangement provides the Company with a right to control the use of an identified asset. Lease agreements may include lease and non-lease components. In such instances for all classes of underlying assets, the Company does not separate lease and non-lease components but rather, accounts for the entire arrangement under leasing guidance. Leases with an initial term of 12 months or less are not recorded on the balance sheet and lease expense for these leases is recognized on a straight-line basis over the lease term.

Right-of-use assets and lease liabilities are initially measured based on the present value of the future minimum fixed lease payments (i.e., fixed payments in the lease contract) over the lease term at the commencement date. As the Company's existing leases do not have a readily determinable implicit rate, the Company uses its incremental borrowing rate based on the information available at the commencement date in determining the present value of future minimum fixed lease payments. The Company calculates its incremental borrowing rate to reflect the interest rate that it would have to pay to borrow on a collateralized basis an amount equal to the lease payments in a similar economic environment over a similar term and considers its historical borrowing activities and market data from entities with comparable credit ratings in this determination. The measurement of the right-of-use asset also includes any lease payments made prior to the commencement date (excluding any lease incentives) and initial direct costs incurred. The Company assessed its right-of-use assets for impairment as of December 31, 2021 and 2020 and determined no impairment had occurred.

Lease terms may include options to extend or terminate the lease and the Company incorporates such options in the lease term when it has the unilateral right to make such an election and it is reasonably certain that the Company will exercise that option. In making this determination, the Company considers its prior renewal and termination history and planned usage of the assets under lease, incorporating expected market conditions.

For operating leases, lease expense for minimum fixed lease payments is recognized on a straight-line basis over the lease term. The expense for finance leases includes both interest and amortization expense components, with the interest component calculated based on the effective interest method and the amortization component calculated based on straight-line amortization of the right-of-use asset over the lease term. Lease contracts may contain variable lease costs, such as common area maintenance, utilities and tax reimbursements that vary over the term of the contract. Variable lease costs are not included in minimum fixed lease payments and as a result, are excluded from the measurement of the right-of-use assets and lease liabilities. The Company expenses all variable lease costs as incurred.

In connection with the 2020 Restructuring Initiative, the Company accelerated amortization totaling $0.8 million in the year ended December 31, 2021 for leased facilities that were vacated in 2021 as part of the consolidation of certain sites following the ECI Acquisition. The Company did not record estimated future variable lease costs in the year ended December 31, 2021 related to the 2020 Restructuring Initiative. The Company did not record any accelerated amortization or estimated future variable lease costs in the year ended December 31, 2020 related to the 2020 Restructuring Initiative.

In connection with the 2019 Restructuring Initiative, certain lease assets related to facilities are being partially or fully vacated as the Company consolidates its facilities. The Company has no plans to enter into sublease agreements for certain
facilities. The Company accelerated amortization of $3.4 million, $0.6 million and $3.7 million in the years ended December 31, 2021, 2020 and 2019, respectively, for leased facilities that were vacated in the respective years. The Company also recorded liabilities aggregating $1.4 million and $0.9 million in the years ended December 31, 2021 and 2019, respectively, for all future estimated variable lease costs related to these facilities. The Company did not record liabilities for future estimated variable lease costs in the year ended December 31, 2020. This incremental accelerated amortization and accrual for all estimated future variable lease costs are included in Restructuring and related expense in the Company's consolidated statements of operations for the years ended December 31, 2021, 2020 and 2019. At December 31, 2021 and 2020, the Company had accruals of $1.6 million and $0.8 million, respectively, for all future anticipated variable lease costs related to these facilities. The Company may incur additional future expense if it is unable to sublease other locations included in the Facilities Initiative. In addition, in the year ended December 31, 2021, this accelerated amortization and provision for future estimated variable lease costs was partially offset by the recognition of $2.1 million of income in conjunction with lease amendments that modified the Company's obligation and rentable square footage at a site in North Carolina.

The Company leases its corporate offices and other facilities under operating leases, which expire at various times through 2032. In December 2020, the Company began relocating from its former leased Plano, Texas facility to its new leased facility on Chase Oaks Boulevard, also located in Plano, Texas. The Company's relocation to the new corporate headquarters was completed in the first quarter of 2021.

The Company's right-of-use lease assets and lease liabilities at December 31, 2021 and 2020 were as follows (in thousands):
December 31,
Classification20212020
Assets:
  Operating lease assetsOperating lease right-of-use assets$53,147 $69,757 
  Finance lease assets*Property and equipment, net287 983 
    Total leased assets$53,434 $70,740 
Liabilities:
  Current:
    OperatingOperating lease liabilities$17,403 $17,023 
    FinanceAccrued expenses and other503 902 
  Noncurrent:
    OperatingOperating lease liabilities, net of current55,196 72,614 
    FinanceOther long-term liabilities64 568 
      Total lease liabilities$73,166 $91,107 

* Finance lease assets were recorded net of accumulated depreciation of $1.8 million and $1.9 million at December 31, 2021 and December 31, 2020, respectively.


The components of lease expense for the years ended December 31, 2021, 2020 and 2019 were as follows (in thousands):
 Year ended December 31,
202120202019
Operating lease cost*$21,828 $19,582 $13,865 
Finance lease cost:
  Amortization of leased assets695 1,200 1,106 
  Interest on lease liabilities67 173 265 
Short-term lease cost13,250 20,687 19,460 
Variable lease costs (costs excluded from minimum fixed lease payments)**4,030 2,713 3,264 
Sublease income(1,496)(1,087)(374)
    Net lease cost$38,374 $43,268 $37,586 
* Operating lease costs for the years ended December 31, 2021, 2020 and 2019 include $3.4 million, $0.6 million, and $3.7 million, respectively, of accelerated amortization for certain assets partially or fully vacated with no intent or ability to sublease. Operating lease cost for the year ended December 31, 2021 also includes $2.1 million of income related to a lease modification for one of these assets.
** Variable lease costs for the years ended December 31, 2021 and 2019 included accruals of $1.4 million and $0.9 million, respectively, for all future estimated variable expenses related to certain assets partially or fully vacated with no intent or ability to sublease. No such variable costs were accrued in the year ended December 31, 2020.

Cash flow information related to the Company's leases for the years ended December 31, 2021 and 2020 was as follows (in thousands):
Year ended December 31,
 202120202019
Cash paid for amounts included in the measurement of lease liabilities:
  Operating cash flows from operating leases$22,365 $19,161 10,559 
  Operating cash flows from finance leases$67 $173 265 
  Financing cash flows from finance leases$903 $1,279 913 

Other information related to the Company's leases as of December 31, 2021 and 2020 was as follows (in thousands):
December 31,
 20212020
Weighted average remaining lease term (years):
  Operating leases6.256.59
  Finance leases1.001.70
Weighted average discount rate:
  Operating leases5.61 %5.67 %
  Finance leases4.15 %6.15 %

Future minimum fixed lease payments under noncancelable leases at December 31, 2021 were as follows (in thousands):
 December 31, 2021
OperatingFinance
leasesleases
2022$20,729 $517 
202317,970 63 
202410,503 — 
20257,593 — 
20266,543 — 
2027 and beyond24,477 — 
  Total lease payments87,815 580 
  Less: interest(15,216)(13)
    Present value of lease liabilities$72,599 $567 
XML 44 R30.htm IDEA: XBRL DOCUMENT v3.22.0.1
EMPLOYEE DEFINED CONTRIBUTION PLANS
12 Months Ended
Dec. 31, 2021
Retirement Benefits [Abstract]  
EMPLOYEE DEFINED CONTRIBUTION PLANS EMPLOYEE DEFINED CONTRIBUTION PLANS
The Company offers 401(k) savings plans to eligible employees. The Company matches 50% of each employee's contributions to the 401(k) program up to 4% of the employee's eligible earnings, for a maximum match of 2% of eligible earnings.

The Company recorded expense related to its employee defined contribution plans aggregating $3.5 million, $3.4 million and $4.0 million in the years ended December 31, 2021, 2020 and 2019, respectively.
NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS
The Company has defined benefit retirement plans that cover certain employees at various international locations. The Company's policy is to contribute amounts at least sufficient to satisfy the minimum amount required by applicable law and regulations or to directly pay benefits where appropriate. Benefits under the defined benefit plans are typically based either on years of service and the employee's compensation (generally during a fixed number of years immediately before retirement) or on annual credits. The range of assumptions that are used for these non-U.S. defined benefit plans reflect the different economic environments within the various countries.

In the year ended December 31, 2020, the Company assumed ECI's defined benefit plans in connection with the ECI Acquisition. These plans exist in several international locations where severance pay is either required by law for voluntary terminations or upon reaching a statutory retirement age. The Company adopted ECI's policy to fund notional accounts each month in the name of each employee to satisfy not only the severance amounts required by the applicable laws and regulations in certain countries, but also to satisfy severance for other types of terminations not necessarily required by law, but paid in accordance with company policy. Benefits funded and paid under these plans are based upon years of service and the employees' current compensation. At the ECI Acquisition Date, ECI accounted for these plans under the shutdown approach allowed under ASC 715, Compensation - Retirement Benefits (Topic 715) ("ASC 715"). Beginning December 31, 2020, in order to be consistent with the accounting methodology utilized for Ribbon's other defined benefit plans, the Company began to account for the ECI assumed plans using the actuarial cost approach, which is also allowed under ASC 715 for these types of plans. The range of assumptions that are utilized for these plans reflects the different economic environments within each country where such severance indemnities are required.

In 2020, regulatory changes occurred in the Netherlands that changed the Company's defined benefit pension plan there from a participating plan to a non-participating plan. This plan amendment triggered settlement accounting, resulting in a gain of $1.6 million, which is included in Other (expense) income, net, in the Company's consolidated statement of operations for the year ended December 31, 2020. Prior to the amendment, the Company's Netherlands pension plan provided defined benefit accruals which were financed by insurance contracts that had a profit sharing feature. The pension benefits accrued were subject to future increases based on final earnings at the end of employment (the final average earnings formula). With the amendment in 2020, the final average earnings formula was frozen and the insurance contracts were converted to fully paid contracts. Following the amendment, pension accruals are now based upon a new formula that only considers current earnings (the career earnings formula) with the benefits still financed through insurance contracts. Ribbon has no further liability for pension benefits earned prior to the amendment as they are fully paid contracts. In addition, the insurance contract for the new benefit accruals has no profit sharing feature. Therefore, Ribbon has no current or future obligation to pay pension benefits promised in the Netherlands beyond the payment of premiums to the insurance company.

During the year ended December 31, 2019, in conjunction with the 2019 Restructuring Initiative, there were reductions in force that significantly reduced benefits that can be earned under the plan in one of our international locations that resulted in an immaterial curtailment loss. Settlement accounting was triggered in the year ended December 31, 2019 related to a reduction in force in one of the Company's locations in 2018, resulting in an immaterial settlement gain.

A reconciliation of the changes in the benefit obligations and fair value of the assets of the defined benefit plans for the years ended December 31, 2021 and 2020, the funded status of the plans, and the amounts recognized in the consolidated balance sheets as of December 31, 2021 and 2020 were as follows (in thousands):
Year ended December 31,
20212020
Changes in projected benefit obligations:
  Projected benefit obligation, beginning of year$25,067 $11,784 
  Business combination— 17,963 
  Service cost1,321 1,459 
  Interest cost523 46 
  Participant contributions— — 
  Plan amendments(3,801)(4,440)
  Benefits and expenses paid(1,040)(1,976)
  Net actuarial loss on obligation4,868 231 
    Projected benefit obligation, end of year$26,938 $25,067 
Changes in plan assets:
  Fair value of plan assets, beginning of year$14,350 $1,830 
  Business combination— 13,188 
  Actual return on plan assets981 1,077 
  Plan amendments— (588)
  Employer contributions989 798 
  Participant contributions23 21 
  Benefits paid(1,040)(1,976)
    Fair value of plan assets, end of year$15,303 $14,350 
Funded status at end of year$(11,635)$(10,717)
Amounts recognized in accumulated other comprehensive loss consist of:
  Net actuarial loss$(4,045)$(102)
Amounts recognized in the consolidated balance sheets consist of:
  Accrued expenses and other (current pension liability) $(461)$(435)
  Other long-term liabilities (non-current pension liability)(11,174)(10,282)
    Net amount recognized$(11,635)$(10,717)

The increase in the underfunded status of the Company's defined benefit plans at December 31, 2021 compared to December 31, 2020 was primarily the result of the larger net actuarial loss in the current year, partially offset by lower benefit payments.

Plans with underfunded or non-funded accumulated benefit obligations at December 31, 2021 and 2020 were as follows (in thousands):
December 31,
20212020
Aggregate projected benefit obligation$26,938 $25,067 
Aggregate accumulated benefit obligation$20,695 $20,746 
Aggregate fair value of plan assets$15,303 $14,350 
Net periodic benefit costs for the years ended December 31, 2021, 2020 and 2019 were as follows (in thousands):
Year ended December 31,
202120202019
Service cost$1,321 $1,459 $335 
Interest cost523 46 140 
Expected return on plan assets(314)(343)(14)
Plan asset expenses— 20 21 
Curtailment charge (credit)— — 13 
Settlement (credit) charge— (1,557)115 
Amortization of net loss81 — — 
    Net periodic benefit costs$1,611 $(375)$610 

The Company made benefit payments of $1.0 million, $2.0 million and $0.7 million in the years ended December 31, 2021, 2020 and 2019, respectively. These benefit payments included $0.7 million of one-time lump sum payments to participants in the year ended December 31, 2019. No one-time lump sum payments were made to participants in the years ended December 31, 2021 and 2020. Expected benefit payments for the next ten years are as follows (in thousands):
Years ending December 31,
2022$2,644 
20231,465 
20241,230 
20251,498 
20261,235 
2027 to 203110,673 
$18,745 

The changes in plan assets and benefit obligations recognized in other comprehensive income (loss) before tax for the years ended December 31, 2021, 2020 and 2019 were as follows (in thousands):
Year ended December 31,
202120202019
Net (gain) loss$4,045 $(558)$2,526 
Settlement gain— (1,557)— 
Total recognized in comprehensive income (loss)$4,045 $(2,115)$2,526 

The Company defers all actuarial gains and losses resulting from variances between actual results and economic estimates or actuarial assumptions. The unrecognized actuarial gains and losses are recorded as unrealized pension actuarial gains (losses) in the Company's consolidated balance sheets as a component of Accumulated other comprehensive income. These unrecognized gains and losses are amortized as a component of net periodic benefit cost when the net gains and losses exceed 10% of the greater of the market value of plan assets or the projected benefit obligation at the beginning of the year. Amortization of the amount included in Accumulated other comprehensive income into net periodic benefit cost is expected to total $0.1 million for the year ended December 31, 2022.

The principal weighted average assumptions used to determine the benefit obligation at December 31, 2021 and 2020 were as follows:
December 31,
20212020
Discount rate2.24 %2.16 %
Rate of compensation increase3.90 %2.41 %

The principal weighted average assumptions used to determine net period benefit cost for the years ended December 31, 2021, 2020 and 2019 were as follows:
Year ended December 31,
202120202019
Discount rate2.16 %0.68 %1.30 %
Expected long-term return on plan assets2.06 %0.21 %1.12 %
Rate of compensation increase2.41 %2.88 %2.83 %

Assumed discount rates are used in the measurement of the projected and accumulated benefit obligations, as well as the service and interest cost components of net periodic pension cost. Estimated discount rates reflect the rates at which the pension benefits could be effectively settled. For each defined benefit plan, the Company chooses an estimated discount rate from a readily available market index rate, based upon high-quality fixed income investments, specific to the country or economic zone in which the benefits are paid and taking into account the duration of the plan and the number of participants.

The Company's plans in both the Netherlands and Switzerland are funded through insurance contracts, which have historically provided guaranteed interest credit. The fair value of these contracts is derived from the insurance companies' assessment of the minimum value of the benefits provided by the insurance contracts. The methodology used to value these plan assets has always assumed that the value of the plan assets equals the guaranteed insured benefits. For consistency, the same discount rate used in the valuation of the benefit obligations is used to place a value on the plan assets. The assets are assumed to grow each year in line with the discount rate, and therefore, the expected return on the assets is set equal to the discount rate. The fair value of the plan assets in Switzerland was $1.7 million at December 31, 2021 and $1.6 million at December 31, 2020. Due to the plan amendment in 2020 that changed the benefit structure of the Netherlands plan, the Company no longer has any obligation related to this plan beyond the payment of insurance premiums. Therefore, there is no projected benefit obligation and no plan assets in the Netherlands as of December 31, 2020. Plan assets for the Netherlands plan totaled $0.6 million at December 31, 2019. The Company classifies the fair value of its plan assets as Level 2 in the fair value hierarchy as discussed in Note 6.

During the years ended December 31, 2021, 2020 and 2019, employees in the Netherlands and Switzerland made contributions to the respective pension plans aggregating $23,000, $21,000 and $24,000, respectively. Employee contributions to these plans are based on a fixed 5% of the relevant pensionable earnings. The Company funds these plans by contributing at least the minimum amount required by applicable regulations and as recommended by an independent actuary. During the years ended December 31, 2021, 2020 and 2019, the Company contributed $1.0 million, $0.8 million and $0.1 million, respectively, to its pension plans. The Company expects to contribute $1.2 million to its defined benefit plans in 2022.
XML 45 R31.htm IDEA: XBRL DOCUMENT v3.22.0.1
NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS
12 Months Ended
Dec. 31, 2021
Retirement Benefits [Abstract]  
NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS EMPLOYEE DEFINED CONTRIBUTION PLANS
The Company offers 401(k) savings plans to eligible employees. The Company matches 50% of each employee's contributions to the 401(k) program up to 4% of the employee's eligible earnings, for a maximum match of 2% of eligible earnings.

The Company recorded expense related to its employee defined contribution plans aggregating $3.5 million, $3.4 million and $4.0 million in the years ended December 31, 2021, 2020 and 2019, respectively.
NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS
The Company has defined benefit retirement plans that cover certain employees at various international locations. The Company's policy is to contribute amounts at least sufficient to satisfy the minimum amount required by applicable law and regulations or to directly pay benefits where appropriate. Benefits under the defined benefit plans are typically based either on years of service and the employee's compensation (generally during a fixed number of years immediately before retirement) or on annual credits. The range of assumptions that are used for these non-U.S. defined benefit plans reflect the different economic environments within the various countries.

In the year ended December 31, 2020, the Company assumed ECI's defined benefit plans in connection with the ECI Acquisition. These plans exist in several international locations where severance pay is either required by law for voluntary terminations or upon reaching a statutory retirement age. The Company adopted ECI's policy to fund notional accounts each month in the name of each employee to satisfy not only the severance amounts required by the applicable laws and regulations in certain countries, but also to satisfy severance for other types of terminations not necessarily required by law, but paid in accordance with company policy. Benefits funded and paid under these plans are based upon years of service and the employees' current compensation. At the ECI Acquisition Date, ECI accounted for these plans under the shutdown approach allowed under ASC 715, Compensation - Retirement Benefits (Topic 715) ("ASC 715"). Beginning December 31, 2020, in order to be consistent with the accounting methodology utilized for Ribbon's other defined benefit plans, the Company began to account for the ECI assumed plans using the actuarial cost approach, which is also allowed under ASC 715 for these types of plans. The range of assumptions that are utilized for these plans reflects the different economic environments within each country where such severance indemnities are required.

In 2020, regulatory changes occurred in the Netherlands that changed the Company's defined benefit pension plan there from a participating plan to a non-participating plan. This plan amendment triggered settlement accounting, resulting in a gain of $1.6 million, which is included in Other (expense) income, net, in the Company's consolidated statement of operations for the year ended December 31, 2020. Prior to the amendment, the Company's Netherlands pension plan provided defined benefit accruals which were financed by insurance contracts that had a profit sharing feature. The pension benefits accrued were subject to future increases based on final earnings at the end of employment (the final average earnings formula). With the amendment in 2020, the final average earnings formula was frozen and the insurance contracts were converted to fully paid contracts. Following the amendment, pension accruals are now based upon a new formula that only considers current earnings (the career earnings formula) with the benefits still financed through insurance contracts. Ribbon has no further liability for pension benefits earned prior to the amendment as they are fully paid contracts. In addition, the insurance contract for the new benefit accruals has no profit sharing feature. Therefore, Ribbon has no current or future obligation to pay pension benefits promised in the Netherlands beyond the payment of premiums to the insurance company.

During the year ended December 31, 2019, in conjunction with the 2019 Restructuring Initiative, there were reductions in force that significantly reduced benefits that can be earned under the plan in one of our international locations that resulted in an immaterial curtailment loss. Settlement accounting was triggered in the year ended December 31, 2019 related to a reduction in force in one of the Company's locations in 2018, resulting in an immaterial settlement gain.

A reconciliation of the changes in the benefit obligations and fair value of the assets of the defined benefit plans for the years ended December 31, 2021 and 2020, the funded status of the plans, and the amounts recognized in the consolidated balance sheets as of December 31, 2021 and 2020 were as follows (in thousands):
Year ended December 31,
20212020
Changes in projected benefit obligations:
  Projected benefit obligation, beginning of year$25,067 $11,784 
  Business combination— 17,963 
  Service cost1,321 1,459 
  Interest cost523 46 
  Participant contributions— — 
  Plan amendments(3,801)(4,440)
  Benefits and expenses paid(1,040)(1,976)
  Net actuarial loss on obligation4,868 231 
    Projected benefit obligation, end of year$26,938 $25,067 
Changes in plan assets:
  Fair value of plan assets, beginning of year$14,350 $1,830 
  Business combination— 13,188 
  Actual return on plan assets981 1,077 
  Plan amendments— (588)
  Employer contributions989 798 
  Participant contributions23 21 
  Benefits paid(1,040)(1,976)
    Fair value of plan assets, end of year$15,303 $14,350 
Funded status at end of year$(11,635)$(10,717)
Amounts recognized in accumulated other comprehensive loss consist of:
  Net actuarial loss$(4,045)$(102)
Amounts recognized in the consolidated balance sheets consist of:
  Accrued expenses and other (current pension liability) $(461)$(435)
  Other long-term liabilities (non-current pension liability)(11,174)(10,282)
    Net amount recognized$(11,635)$(10,717)

The increase in the underfunded status of the Company's defined benefit plans at December 31, 2021 compared to December 31, 2020 was primarily the result of the larger net actuarial loss in the current year, partially offset by lower benefit payments.

Plans with underfunded or non-funded accumulated benefit obligations at December 31, 2021 and 2020 were as follows (in thousands):
December 31,
20212020
Aggregate projected benefit obligation$26,938 $25,067 
Aggregate accumulated benefit obligation$20,695 $20,746 
Aggregate fair value of plan assets$15,303 $14,350 
Net periodic benefit costs for the years ended December 31, 2021, 2020 and 2019 were as follows (in thousands):
Year ended December 31,
202120202019
Service cost$1,321 $1,459 $335 
Interest cost523 46 140 
Expected return on plan assets(314)(343)(14)
Plan asset expenses— 20 21 
Curtailment charge (credit)— — 13 
Settlement (credit) charge— (1,557)115 
Amortization of net loss81 — — 
    Net periodic benefit costs$1,611 $(375)$610 

The Company made benefit payments of $1.0 million, $2.0 million and $0.7 million in the years ended December 31, 2021, 2020 and 2019, respectively. These benefit payments included $0.7 million of one-time lump sum payments to participants in the year ended December 31, 2019. No one-time lump sum payments were made to participants in the years ended December 31, 2021 and 2020. Expected benefit payments for the next ten years are as follows (in thousands):
Years ending December 31,
2022$2,644 
20231,465 
20241,230 
20251,498 
20261,235 
2027 to 203110,673 
$18,745 

The changes in plan assets and benefit obligations recognized in other comprehensive income (loss) before tax for the years ended December 31, 2021, 2020 and 2019 were as follows (in thousands):
Year ended December 31,
202120202019
Net (gain) loss$4,045 $(558)$2,526 
Settlement gain— (1,557)— 
Total recognized in comprehensive income (loss)$4,045 $(2,115)$2,526 

The Company defers all actuarial gains and losses resulting from variances between actual results and economic estimates or actuarial assumptions. The unrecognized actuarial gains and losses are recorded as unrealized pension actuarial gains (losses) in the Company's consolidated balance sheets as a component of Accumulated other comprehensive income. These unrecognized gains and losses are amortized as a component of net periodic benefit cost when the net gains and losses exceed 10% of the greater of the market value of plan assets or the projected benefit obligation at the beginning of the year. Amortization of the amount included in Accumulated other comprehensive income into net periodic benefit cost is expected to total $0.1 million for the year ended December 31, 2022.

The principal weighted average assumptions used to determine the benefit obligation at December 31, 2021 and 2020 were as follows:
December 31,
20212020
Discount rate2.24 %2.16 %
Rate of compensation increase3.90 %2.41 %

The principal weighted average assumptions used to determine net period benefit cost for the years ended December 31, 2021, 2020 and 2019 were as follows:
Year ended December 31,
202120202019
Discount rate2.16 %0.68 %1.30 %
Expected long-term return on plan assets2.06 %0.21 %1.12 %
Rate of compensation increase2.41 %2.88 %2.83 %

Assumed discount rates are used in the measurement of the projected and accumulated benefit obligations, as well as the service and interest cost components of net periodic pension cost. Estimated discount rates reflect the rates at which the pension benefits could be effectively settled. For each defined benefit plan, the Company chooses an estimated discount rate from a readily available market index rate, based upon high-quality fixed income investments, specific to the country or economic zone in which the benefits are paid and taking into account the duration of the plan and the number of participants.

The Company's plans in both the Netherlands and Switzerland are funded through insurance contracts, which have historically provided guaranteed interest credit. The fair value of these contracts is derived from the insurance companies' assessment of the minimum value of the benefits provided by the insurance contracts. The methodology used to value these plan assets has always assumed that the value of the plan assets equals the guaranteed insured benefits. For consistency, the same discount rate used in the valuation of the benefit obligations is used to place a value on the plan assets. The assets are assumed to grow each year in line with the discount rate, and therefore, the expected return on the assets is set equal to the discount rate. The fair value of the plan assets in Switzerland was $1.7 million at December 31, 2021 and $1.6 million at December 31, 2020. Due to the plan amendment in 2020 that changed the benefit structure of the Netherlands plan, the Company no longer has any obligation related to this plan beyond the payment of insurance premiums. Therefore, there is no projected benefit obligation and no plan assets in the Netherlands as of December 31, 2020. Plan assets for the Netherlands plan totaled $0.6 million at December 31, 2019. The Company classifies the fair value of its plan assets as Level 2 in the fair value hierarchy as discussed in Note 6.

During the years ended December 31, 2021, 2020 and 2019, employees in the Netherlands and Switzerland made contributions to the respective pension plans aggregating $23,000, $21,000 and $24,000, respectively. Employee contributions to these plans are based on a fixed 5% of the relevant pensionable earnings. The Company funds these plans by contributing at least the minimum amount required by applicable regulations and as recommended by an independent actuary. During the years ended December 31, 2021, 2020 and 2019, the Company contributed $1.0 million, $0.8 million and $0.1 million, respectively, to its pension plans. The Company expects to contribute $1.2 million to its defined benefit plans in 2022.
XML 46 R32.htm IDEA: XBRL DOCUMENT v3.22.0.1
INCOME TAXES
12 Months Ended
Dec. 31, 2021
Income Tax Disclosure [Abstract]  
INCOME TAXES INCOME TAXES
The components of (loss) income from continuing operations before income taxes consisted of the following (in thousands):
Year ended December 31,
202120202019
(Loss) income before income taxes:   
United States$(29,985)$123,817 $(132,887)
Foreign(178,158)(30,500)9,994 
$(208,143)$93,317 $(122,893)
The (benefit) provision for income taxes from continuing operations consisted of the following (in thousands):
Year ended December 31,
202120202019
(Benefit) provision for income taxes:   
Current:   
Federal$5,033 $677 $11 
State1,836 1,310 128 
Foreign7,661 7,355 1,744 
Total current14,530 9,342 1,883 
Deferred:   
Federal1,700 30,278 9,790 
State1,444 195 1,630 
Foreign(23,484)(16,117)383 
Change in valuation allowance(25,148)(18,972)(6,504)
Total deferred(45,488)(4,616)5,299 
Total$(30,958)$4,726 $7,182 

A reconciliation of the Company's effective tax rate for continuing operations to the statutory federal rate is as follows:
Year ended December 31,
202120202019
U.S. statutory income tax rate21.0 %21.0 %21.0 %
State income taxes, net of federal benefit(0.7)1.1 (0.2)
Foreign income taxes(1.4)2.9 (1.0)
Foreign deemed dividends1.9 (2.7)(0.4)
Stock-based compensation— 1.0 (0.7)
Tax credits1.6 (2.8)2.8 
Uncertain tax positions0.5 0.5 (0.2)
Valuation allowance2.5 (20.3)(0.7)
Goodwill amortization— 0.6 0.4 
Tax reform— — (0.1)
Goodwill impairment(11.7)— (25.4)
Other permanent adjustments0.9 1.8 (1.5)
Permanent adjustments - foreign exchange0.5 1.8 — 
Other, net(0.2)0.2 0.2 
Effective income tax rate14.9 %5.1 %(5.8)%
The following is a summary of the significant components of deferred income tax assets and liabilities (in thousands):
December 31,
20212020
Assets:  
  Net operating loss carryforwards$437,669 $447,101 
  Capital loss carryforward79,716 71,182 
  Research and development and other tax credits41,556 51,431 
  Deferred revenue3,472 3,184 
  Accrued expenses7,505 13,557 
  Inventory3,102 2,603 
  Stock-based compensation1,689 1,668 
  Fixed assets2,710 4,613 
  Lease liabilities15,250 — 
  Mark-to-market investments1,714 — 
  Other temporary differences3,839 4,051 
598,222 599,390 
  Valuation allowance(471,515)(496,439)
    Total deferred tax assets126,707 102,951 
Liabilities:  
  Intangible assets(65,647)(75,794)
  Operating lease right-of-use assets(10,370)— 
  Mark-to-market investments— (17,631)
  Unremitted foreign income(11,519)(15,717)
    Total deferred tax liabilities(87,536)(109,142)
  Total net deferred tax assets$39,171 $(6,191)

The deferred tax assets and liabilities based on tax jurisdictions are presented in the Company's consolidated balance sheets as follows:
December 31,
20212020
Deferred income taxes - noncurrent assets$47,287 $10,651 
Deferred income taxes - noncurrent liabilities(8,116)(16,842)
$39,171 $(6,191)

The largest changes in the year ended December 31, 2021 compared to the year ended December 31, 2020 include an increase in recognized U.S. deferred tax assets due to a release of a portion of the valuation allowances, as well as a change in mark-to-market securities related to the AVCT Investment.

At December 31, 2021, the Company had cumulative net operating losses ("NOLs") in the U.S. of $224.6 million. The Company, through the ECI Acquisition, also has $1.6 billion of Israel NOLs. The U.S. NOL carryforwards expire at various dates from 2022 through 2037. The Israel NOLs do not expire.

The Company also has available federal, state and foreign income tax credit carryforwards of $23.4 million that expire in various periods.

The Company has provided for income taxes on the undistributed earnings of its non-U.S. subsidiaries as of December 31, 2021, excluding Ireland and Israel. These subsidiaries, excluding Ireland and Israel, are cost-plus or limited risk distributors that are not anticipated to need to use excess funds locally. Accordingly, the Company is required to recognize and record deferred taxes in 2021. The deferred taxes are recorded on the entire outside basis differences related to the foreign subsidiaries, the largest of these differences being undistributed earnings. Undistributed profits of Ireland and Israel, as well as other outside basis differences in foreign subsidiaries, were indefinitely reinvested in foreign operations. Quantification of the deferred tax liability, if any, associated with indefinitely reinvested earnings and outside basis differences was not practicable.
Under the provisions of the Internal Revenue Code, the net operating losses and tax credit carryforwards are subject to review and possible adjustment by the Internal Revenue Service. Net operating losses and tax credit carryforwards may become subject to an annual limitation in the event of certain cumulative changes in the ownership of significant shareholders over a three-year period in excess of 50%, as defined under Sections 382 and 383 of the Internal Revenue Code, as well as a similar state provision. As a result of the Edgewater Acquisition in 2018, the Company acquired approximately $34 million of net operating loss carryforwards and approximately $6 million of tax credit carryforwards. As a result of the ECI Acquisition, an additional $129.6 million of NOL was acquired related to the ECI U.S. subsidiary. Edgewater and ECI U.S. incurred ownership changes as a result of their acquisition by the Company, and thus the acquired net operating losses and credits are subject to limitations under IRC Sections 382 and 383.

During 2021 and 2020, the Company performed an analysis to determine if, based on all available evidence, it considered it more likely than not that some portion or all of the recorded deferred tax assets will not be realized in a future period. As a result of the Company's evaluation, the Company concluded that there was sufficient positive evidence to release a portion of the Company's valuation allowance on its U.S. federal deferred tax assets, as the Company expects to have sufficient taxable income in future periods to utilize a portion of its net operating losses. Accordingly, the Company has maintained a valuation allowance against its U.S. deferred tax asset amounting to $30.5 million at December 31, 2021 and $73.0 million at December 31, 2020. The Company also maintains a valuation allowance against certain of its foreign deferred tax assets, predominantly Israel, amounting to approximately $441 million at December 31, 2021 and $423 million at December 31, 2020. The deferred tax assets recognized with no valuation allowance at December 31, 2021 and 2020 primarily relate to other foreign subsidiaries where recoverability is concluded to be more likely than not based on the Company's cost-plus compensation policy, as well as net operating losses and credits in the U.S. that are expected to be utilized prior to expiration.

A reconciliation of the Company's unrecognized tax benefits is as follows (in thousands):
Year ended December 31,
202120202019
Unrecognized tax benefits at January 1$14,054 $2,932 $3,461 
Increases related to current year tax positions4,017 485 292 
Increases related to prior period tax positions3,168 11,209 — 
Decreases related to prior period tax positions(3,426)(572)(821)
Unrecognized tax benefits at December 31$17,813 $14,054 $2,932 

The Company accounts for interest and penalties related to uncertain tax positions as part of its provision for income taxes. The Company had $21.0 million, $15.3 million and $3.6 million of unrecognized tax benefits, including penalties and interest, at December 31, 2021, 2020 and 2019, respectively. Of these amounts, $12.7 million, $13.9 million and $2.0 million represent the amount of unrecognized tax benefits that, if recognized, would impact the effective income tax rate for the years ended December 31, 2021, 2020 and 2019, respectively. The Company recorded liabilities for potential penalties and interest of $1.9 million, $0.5 million and $0.1 million for the years ended December 31, 2021, 2020 and 2019, respectively. The Company had $3.2 million and $1.3 million accrued in Other long-term liabilities for penalties and interest at December 31, 2021 and 2020, respectively. The Company believes that it is reasonably possible that certain tax positions related to its unrecognized tax benefits will be effectively settled within the next twelve months.

The Company and its subsidiaries file income tax returns in the U.S. federal jurisdiction as well as various state and foreign jurisdictions. Generally, the tax years 2017 through 2020 remain open to examination by the major taxing jurisdictions to which the Company is subject. The Company's federal NOLs generated prior to 2017 could be adjusted on examination even though the year in which the loss was generated is otherwise closed by the statute of limitations.

As of December 31, 2021, the Company had ongoing income tax audits in certain foreign countries. Management believes that an adequate provision has been recorded for any adjustments that may result from tax examinations.
XML 47 R33.htm IDEA: XBRL DOCUMENT v3.22.0.1
RELATED PARTIES
12 Months Ended
Dec. 31, 2021
Related Party Transactions [Abstract]  
RELATED PARTIES RELATED PARTIESAs a portion of the consideration for the GENBAND Merger, on October 27, 2017, the Company issued a promissory note for $22.5 million to certain of GENBAND's equity holders who, following the GENBAND Merger. As described in Note 14 above, the promissory note did not amortize and the principal thereon was payable in full on the third anniversary of its execution. Interest on the promissory note was payable quarterly in arrears and accrued at a rate of 7.5% per year for the first six months after issuance, and thereafter at a rate of 10% per year. On April 29, 2019, the Company repaid in full all outstanding amounts under the Promissory Note, aggregating $24.7 million. The Company did not incur any early termination penalties in connection with this repayment.
XML 48 R34.htm IDEA: XBRL DOCUMENT v3.22.0.1
COMMITMENTS AND CONTINGENCIES
12 Months Ended
Dec. 31, 2021
Commitments and Contingencies Disclosure [Abstract]  
COMMITMENTS AND CONTINGENCIES COMMITMENTS AND CONTINGENCIES
Litigation Settlement

As previously disclosed, the Company was involved in six lawsuits (together, the "Lawsuits") with Metaswitch Networks Ltd., Metaswitch Networks Corp. and Metaswitch Inc. (collectively, "Metaswitch"). In five of the Lawsuits, the Company was the plaintiff, and in three of those five lawsuits, the Company was also a counterclaim defendant. In the sixth case, the Company was the defendant.

On April 22, 2019, the Company and Metaswitch agreed to a binding mediator's proposal that resolved the six Lawsuits between the Company and Metaswitch (the "Lawsuits"). The Company and Metaswitch signed a Settlement and Cross-License Agreement on May 29, 2019 (the "Royalty Agreement"). Pursuant to the terms of the Royalty Agreement, Metaswitch agreed to pay the Company an aggregate amount of $63.0 million, which included cash payments of $37.5 million during the second quarter of 2019 and $25.5 million payable in three installments annually, beginning June 26, 2020, with such installment payments accruing interest at a rate of 4% per year. As part of the Royalty Agreement, the Company and Metaswitch (i) have released the other from all claims and liabilities; (ii) have licensed each party's existing patent portfolio to the other party; and (iii) have requested the applicable courts to dismiss the Lawsuits. The $63.0 million gain from the settlement is included in Other (expense) income, net, in the Company's consolidated statement of operations for the year ended December 31, 2019, and had notes receivable for future payments of $25.5 million, comprised of $8.5 million in Other current assets and $17.0 million in Other assets in the consolidated balance sheet. The Company received $37.5 million of aggregate payments from Metaswitch in the second quarter of 2019 and $9.5 million, including $1.0 million of interest, in the second quarter of 2020.

On July 6, 2020, the Company and Metaswitch signed a First Supplemental Agreement to the Settlement and Cross-License Agreement (the "Supplemental Agreement") under which Metaswitch could elect to repay the outstanding amounts under the Royalty Agreement early in exchange for a reduction of $0.25 million to the outstanding principal, from $17.0 million to $16.75 million, and the payment of no further interest by Metaswitch effective June 26, 2020. The Company recorded the reduction to the outstanding principal as a reduction to interest income. On July 14, 2020, Metaswitch paid the Company the remaining outstanding balance of $16.75 million.

Contingencies

Liabilities for Royalty Payments to the IIA

Prior to the ECI Acquisition, ECI had received research and development grants from the IIA. The Company assumed ECI's contract with the IIA, which requires the Company to pay royalties to the IIA on proceeds from the sale of products which the Israeli government has supported by way of research and development grants. The royalties for grants prior to 2017 were calculated at the rates of 1.3% to 5.0% of the aggregated proceeds from the sale of such products developed at certain of the Company's R&D centers, up to an amount not exceeding 100% of such grants plus interest at LIBOR. Effective for grants approved in 2017 and thereafter, interest was calculated at the higher of LIBOR plus 1.5% to 2.75%. At December 31, 2021, the Company's maximum possible future royalties commitment, including $4.3 million of unpaid royalties accrued at December 31, 2021, was $34.2 million, including interest of $1.9 million, based on estimates of future product sales, grants received from the IIA and not yet repaid, and management's estimation of products still to be sold.

Litigation

On November 8, 2018, Ron Miller, a purported stockholder of the Company, filed a Class Action Complaint (the "Miller Complaint") in the United States District Court for the District of Massachusetts (the "Massachusetts District Court") against the Company and three of its former officers (collectively, the "Defendants"), claiming to represent a class of purchasers of
Sonus common stock during the period from January 8, 2015 through March 24, 2015 and alleging violations of the federal securities laws. Similar to a previous complaint entitled Sousa et al. vs. Sonus Networks, Inc. et al., which was dismissed with prejudice by an order dated June 6, 2017, the Miller Complaint claims that the Defendants made misleading forward-looking statements concerning Sonus' expected fiscal first quarter of 2015 financial performance, which statements were also the subject of an August 7, 2018 Securities and Exchange Commission Cease and Desist Order, whose findings the Company neither admitted nor denied. The Miller plaintiffs are seeking monetary damages.

After the Miller Complaint was filed, several parties filed and briefed motions seeking to be selected by the Massachusetts District Court to serve as a Lead Plaintiff in the action. On June 21, 2019, the Massachusetts District Court appointed a group as Lead Plaintiffs and the Lead Plaintiffs filed an amended complaint on July 19, 2019. On August 30, 2019, the Defendants filed a motion to dismiss the Miller Complaint and, on October 4, 2019, the Lead Plaintiffs filed an opposition to the motion to dismiss. The Defendants filed a reply to such opposition on November 1, 2019. There was an oral argument on the motion to dismiss on February 12, 2020, but to date, the court has not ruled on the motion.

In addition, the Company is often a party to disputes and legal proceedings that it considers routine and incidental to its business. Management does not expect the results of any of these actions to have a material effect on the Company's business or consolidated financial statements.
XML 49 R35.htm IDEA: XBRL DOCUMENT v3.22.0.1
SUBSEQUENT EVENT
12 Months Ended
Dec. 31, 2021
Subsequent Events [Abstract]  
SUBSEQUENT EVENT SUBSEQUENT EVENT
On February 14, 2022, the Company's Board of Directors approved a strategic restructuring program (the "2022 Restructuring Plan") to streamline the Company's operations in order to support the Company's investment in critical growth areas. The 2022 Restructuring Plan is expected to include, among other things, charges related to a consolidation of facilities and a workforce reduction. Any potential positions eliminated in countries outside the United States will be subject to local law and consultation requirements.

The Company currently expects to record approximately $20 million of restructuring and related expense associated with the 2022 Restructuring Plan, including approximately $6 million related to employee severance arrangements and approximately $14 million related to the facilities consolidation. The Company expects the 2022 Restructuring Plan will be substantially completed in 2022.
XML 50 R36.htm IDEA: XBRL DOCUMENT v3.22.0.1
QUARTERLY RESULTS (UNAUDITED)
12 Months Ended
Dec. 31, 2021
Quarterly Financial Information Disclosure [Abstract]  
QUARTERLY RESULTS (UNAUDITED) QUARTERLY RESULTS (UNAUDITED)The following tables present the Company's quarterly operating results for the years ended December 31, 2021 and 2020. The information for each of these quarters is unaudited and has been prepared on the same basis as the audited consolidated financial statements. In the opinion of management, all necessary adjustments, consisting only of normal recurring adjustments, have been included to present fairly the unaudited consolidated quarterly results when read in conjunction with the Company's audited consolidated financial statements and related notes.
First
Quarter
Second
Quarter
Third
Quarter
Fourth
Quarter
(In thousands, except per share data)
Year ended December 31, 2021
Revenue$192,772 $211,210 $210,398 $230,577 
Cost of revenue (2)92,286 92,483 99,744 115,784 
Gross profit (2)$100,486 $118,727 $110,654 $114,793 
(Loss) income from operations$(12,604)$12,952 $1,992 $(120,136)
Net (loss) income$(44,687)$23,241 $(59,431)$(96,308)
(Loss) earnings per share (3):
Basic$(0.31)$0.16 $(0.40)$(0.65)
Diluted$(0.31)$0.15 $(0.40)$(0.65)
Shares used in computing (loss) earnings per share:
Basic145,936 147,467 148,184 148,675 
Diluted145,936 154,160 148,184 148,675 

First
Quarter (1)
Second
Quarter
Third
Quarter
Fourth
Quarter
(In thousands, except per share data)
Year ended December 31, 2020
Revenue$157,982 $210,493 $231,118 $244,202 
Cost of revenue (2)76,412 98,176 107,807 110,583 
Gross profit (2)$81,570 $112,317 $123,311 $133,619 
Loss (income) from operations$(28,740)$1,592 $11,917 $16,900 
Net (loss) income$(33,170)$(8,251)$6,252 $123,760 
Loss (earnings) per share (3):
Basic$(0.27)$(0.06)$0.04 $0.85 
Diluted$(0.27)$(0.06)$0.04 $0.81 
Shares used in computing loss (earnings) per share:
Basic120,992 144,483 144,948 145,311 
Diluted120,992 144,483 151,680 153,441 
__________________________________

(1)Includes the results of ECI for the period subsequent to March 3, 2020.
(2)Reflects the increases to Cost of revenue arising from the reclassification of amortization of acquired technology from amortization of acquired intangible assets within operating expenses in 2021 of $10.1 million in the first quarter, $9.7 million in the second quarter and $9.7 million in the third quarter; and in 2020 of $9.0 million in the first quarter, $11.0 million in the second quarter, $11.6 million in the third quarter and $10.7 million in the fourth quarter. See Note 2 for a discussion of the reclassification.
(3)(Loss) earnings per share is calculated independently for each of the quarters presented; accordingly, the sum of the quarterly (loss) earnings per share amounts may not equal the total calculated for the year.
XML 51 R37.htm IDEA: XBRL DOCUMENT v3.22.0.1
BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)
12 Months Ended
Dec. 31, 2021
Accounting Policies [Abstract]  
Basis of Presentation
Basis of Presentation

The consolidated financial statements have been prepared in United States dollars, in accordance with accounting principles generally accepted in the United States ("GAAP").

On December 1, 2020 (the "Kandy Sale Date"), American Virtual Cloud Technologies, Inc. ("AVCT") completed the purchase of the Company's cloud-based enterprise service business (the "Kandy Communications Business"). The revenue and expenses of the Kandy Communications Business are excluded from the Company's consolidated financial statements for the period subsequent to the Kandy Sale Date.

On March 3, 2020 (the "ECI Acquisition Date"), the Company merged with ECI Telecom Group Ltd ("ECI") (the "ECI Acquisition"). The financial results of ECI are included in the Company's consolidated financial statements for the period subsequent to the ECI Acquisition Date.

On February 28, 2019 (the "Anova Acquisition Date"), the Company acquired the business and technology assets of Anova Data, Inc. ("Anova"). The financial results of Anova are included in the Company's consolidated financial statements for the period subsequent to the Anova Acquisition Date.
Principles of Consolidation
Principles of Consolidation

The accompanying consolidated financial statements include the accounts of Ribbon and its wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated in consolidation.
Use of Estimates and Judgments
Use of Estimates and Judgments

The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting periods. Significant estimates and judgments relied upon in preparing these consolidated financial statements include accounting for business combinations, revenue recognition for multiple element arrangements, inventory valuations, assumptions used to determine the fair value of stock-based compensation, intangible assets, goodwill, debentures and warrants, legal contingencies and recoverability of Ribbon's net deferred tax assets and the related valuation allowances. Ribbon regularly assesses these estimates and records changes in estimates in the period in which they become known. Ribbon bases its estimates on historical experience and various other assumptions that it believes to be reasonable under the circumstances. Actual results could differ from those estimates.
Reclassifications ReclassificationsIn the fourth quarter of 2021, the Company reclassified amounts recorded for amortization of certain acquired intangible assets in prior presentations from Total operating expenses under the caption "Amortization of acquired intangible assets" to Cost of revenue under the caption "Amortization of acquired technology" in the consolidated statements of operations. The Company's management believes this presentation aids in the comparability of its financial statements to industry peers. These reclassifications did not impact operating income (loss), net income (loss) or earnings (loss) per share for any historical periods. These reclassifications also did not impact the consolidated balance sheets or statements of cash flows for any historical periods. The Company reports depreciation of property and equipment related to production activities as components of cost of revenue.In addition, certain other reclassifications, not affecting previously reported net income (loss), have been made to the previously issued financial statements to conform to the current year presentation.
Business Combinations
Business Combinations

The Company recognizes identifiable assets acquired and liabilities assumed at their acquisition date fair values. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of the assets acquired and the liabilities assumed and represents the expected future economic benefits arising from other assets acquired in the business combination that are not individually identified and separately recognized. While the Company uses its best estimates and assumptions as part of the purchase price allocation process to accurately value assets acquired and liabilities assumed at the acquisition date, its estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which may be up to one year from the acquisition date, the Company records adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill to the extent that it identifies adjustments to the preliminary purchase price allocation. Upon the conclusion of the measurement period or final determination of the values of assets acquired and liabilities assumed, whichever comes first, any subsequent adjustments are recorded to the consolidated statements of operations.
Revenue Recognition
Revenue Recognition

The Company derives revenue from two primary sources: products and services. Product revenue includes the Company's hardware and software that function together to deliver the products' essential functionality. Software and hardware are also sold on a standalone basis. Services include customer support (software updates, upgrades and technical support), consulting, design services, installation services and training. Generally, contracts with customers contain multiple performance obligations, consisting of products and services. For these contracts, the Company accounts for individual performance obligations separately if they are considered distinct.

When an arrangement contains more than one performance obligation, the Company will allocate the transaction price to each performance obligation on a relative standalone selling price basis. The Company utilizes the observable price of goods and services when they are sold separately to similar customers in order to estimate standalone selling price.

The Company's software licenses typically provide a perpetual right to use the Company's software. The Company also sells term-based software licenses that expire and Software-as-a-Service ("SaaS")-based software which are referred to as subscription arrangements. The Company does not customize its software nor are installation services required, as the customer has a right to utilize internal resources or a third-party service company. The software and hardware are delivered before related services are provided and are functional without professional services or customer support. The Company has concluded that its software licenses are functional intellectual property that are distinct, as the user can benefit from the software on its own. Product revenue is typically recognized upon transfer of control or when the software is made available for download, as this is the point the user of the software can direct the use of, and obtain substantially all of the remaining benefits from, the functional intellectual property. The Company begins to recognize software revenue related to the renewal of subscription software licenses at the start of the subscription period.

The Company offers warranties on its products. Certain of the Company's warranties are considered to be assurance-type in nature, ensuring the product is functioning as intended. Assurance-type warranties do not represent separate performance obligations. The Company also sells separately-priced maintenance service contracts which qualify as service-type warranties and represent separate performance obligations. The Company does not allow and has no history of accepting product returns.

Services revenue includes revenue from customer support and other professional services. Customer support includes software updates on a when-and-if-available basis, telephone support, integrated web-based support and bug fixes or patches. The Company sells its customer support contracts at a percentage of list or net product price. Customer support revenue is recognized ratably over the term of the customer support agreement, which is typically one year.

The Company's professional services include consulting, technical support, resident engineer services, design services and installation services. Because control transfers over time, revenue is recognized based on progress toward completion of the performance obligation. The method to measure progress toward completion requires judgment and is based on the nature of the products or services to be provided. The Company generally uses the input method to measure progress for its contracts because it believes such method best depicts the transfer of assets to the customer, which occurs as the Company incurs costs for the contracts. However, in some instances, the Company uses the output method because it best depicts the transfer of asset to the customer. Under the cost-to-cost measure of progress, the progress toward completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. When the measure of progress is based upon expended labor, progress toward completion is measured as the ratio of labor time expended to date versus the total estimated labor time required to complete the performance obligation. Revenue is recorded proportionally as costs are incurred or as labor is expended. Costs to fulfill these obligations include internal labor as well as subcontractor costs.

Customer training includes courses offered by the Company. The related revenue is typically recognized as the training services are performed.
Operating Segments
Operating Segments

The Company's chief operating decision maker (the "CODM") is its president and chief executive officer. Effective in the fourth quarter of 2020 and in connection with the ECI Acquisition, the CODM began to assess the Company's performance based on the performance of two separate organizations within Ribbon: the Cloud and Edge segment ("Cloud and Edge") and the IP Optical Networks segment ("IP Optical Networks"). Financial information for the IP Optical Networks segment is not
presented for any years prior to 2020, as this segment arose from the ECI Acquisition, and accordingly is not included in the Company's consolidated financial statements for the year ended December 31, 2019.
Financial Instruments
Financial Instruments

The carrying amounts of Ribbon's financial instruments approximate their fair values and include accounts receivable, equity securities and convertible warrants received as sale consideration, borrowings under a revolving credit facility, accounts payable and term debt.

Financial instruments with remaining maturities or that are due within one year from the balance sheet date are classified as current. Financial instruments with maturities or that are payable more than one year from the balance sheet date are classified as noncurrent.
Fair Value Option - Investment in AVCT
Fair Value Option - Investment in AVCT

The Company received debentures and warrants as sale consideration in connection with the sale of the Kandy Communications Business. On September 8, 2021 (the "Debenture Conversion Date"), the debentures were converted into 13,700,421 shares of AVCT common stock (the "Debenture Shares") (see Note 4 for a discussion of the valuation of the debentures, warrants and Debenture Shares). In connection with the conversion of the debentures to the Debenture Shares, the Company elected to use the fair value option to account for its equity investment in AVCT as permitted under Accounting Standards Codification ("ASC") 825, Financial Instruments ("ASC 825"), which then refers to ASC 820, Fair Value Measurement ("ASC 820") to provide the fair value framework for valuing such investments. In accordance with ASC 820, the Company is recording the investment in AVCT at fair value, with changes in fair value recorded as a component of Other (expense) income, net, in the consolidated statements of operations.
Restricted Cash
Restricted Cash

The Company classifies as restricted cash all cash pledged as collateral to secure long-term obligations and all cash whose use is otherwise limited by contractual provisions. At December 31, 2021, the Company had $2.6 million of restricted cash, representing restricted short-term bank deposits pledged to secure certain performance and financial bonds as security for the Company's obligations under tenders, contracts and to one of its main subcontractors.

At December 31, 2020, the Company had $7.3 million of restricted cash, comprised of $4.6 million restricted in connection with a tax payment on certain fixed assets formerly held by ECI that were sold in connection with the ECI Acquisition, and $2.7 million of restricted short-term bank deposits pledged to secure certain performance and financial bonds as security for the Company's obligations under tenders, contracts and to one of its main subcontractors.
Transfers of Financial Assets Transfers of Financial AssetsThe Company's IP Optical Networks segment maintains customer receivables factoring agreements with a number of financial institutions. Under the terms of these agreements, the Company may transfer receivables to the financial institutions, on a non-recourse basis, provided that the financial institutions approve the receivables in advance. The Company maintains credit insurance policies from major insurance providers or obtains letters of credit from the customers for a majority of its factored trade receivables. The Company accounts for the factoring of its financial assets as a sale of the assets and records the factoring fees, when incurred, as a component of interest expense in the consolidated statements of operations, and the proceeds from the sales of receivables are included in cash from operating activities in the consolidated statements of cash flows.
Foreign Currency Translation
Foreign Currency Translation

For foreign subsidiaries where the functional currency is the local currency, assets and liabilities are translated into U.S.
dollars at the current exchange rate on the balance sheet date. Revenue and expenses are translated at average rates of exchange prevailing during each period. Translation adjustments for these subsidiaries are included in Accumulated other comprehensive income.

For foreign subsidiaries where the functional currency is the U.S. dollar, monetary assets and liabilities are translated into U.S. dollars at the current exchange rate on the balance sheet date. Nonmonetary assets and liabilities are remeasured into U.S. dollars at historical exchange rates. Revenue and expense items are translated at average rates of exchange prevailing during each period. Translation adjustments for these subsidiaries are included in Other expense (income), net.

Realized and unrealized foreign currency exchange gains and losses arising from transactions denominated in currencies other than the subsidiary's functional currency are reflected in earnings.
The Company records its foreign currency gains (losses) as a component of Other (expense) income, net.
Inventory
Inventory

Inventory is recorded at the lower of cost or market value using the first-in, first-out convention. The Company reduces the carrying value of inventory for those items that are potentially excess, obsolete or slow-moving based on changes in customer demand, technology developments or other economic factors.

Ribbon writes down evaluation equipment (equipment at customer sites for testing and evaluation) at the time of shipment to its customers, as it is probable that the inventory value will not be realized.

Deferred product costs represent deferred cost of revenue for product shipments to customers prior to satisfaction of Ribbon's revenue recognition criteria. The Company classifies inventory that is not expected to be consumed within one year from the balance sheet date as noncurrent and includes such inventory as a component of Other assets.
Property and Equipment
Property and Equipment

Property and equipment are stated at cost, net of accumulated depreciation. Expenditures for maintenance and repairs are charged to expense as incurred. Depreciation is computed using the straight-line method over the estimated useful lives of the related assets, which range from two to five years. Leasehold improvements are amortized over the lesser of the lease term or five years. When an asset is sold or retired, the cost and related accumulated depreciation or amortization are eliminated, and the resulting gain or loss, if any, is recognized in (Loss) income from operations in the consolidated statement of operations. The Company reviews property and equipment for impairment in the same manner as intangible assets discussed below.

Software development costs associated with internal use software are incurred in three stages of development: the preliminary project stage, the application development stage and the post-implementation stage. Costs incurred during the preliminary project and post-implementation stages are expensed as incurred. Certain qualifying costs incurred during the application development stage are capitalized as property and equipment. Internal use software is amortized on a straight-line basis over its estimated useful life of three years, beginning when the software is ready for its intended use.
Intangible Assets and Goodwill
Intangible Assets and Goodwill

The Company's intangible assets are comprised of in-process research and development, developed technology, customer relationships, trade names, and internal use software. Intangible assets are reviewed for impairment when events or changes in circumstances indicate that their carrying amounts may not be recoverable based upon the estimated undiscounted cash flows. Recoverability of intangible assets with estimated lives and other long-lived assets is measured by a comparison of the carrying amount of an asset or asset group to future net undiscounted cash flows expected to be generated by the asset or asset group. If these comparisons indicate that an asset is not recoverable, the Company will recognize an impairment loss for the amount by which the carrying value of the asset or asset group exceeds the related estimated fair value. Estimated fair value is based on either discounted future operating cash flows or appraised values, depending on the nature of the asset. The Company amortizes its intangible assets over their respective useful lives, with the exception of in-process research and development,
which has an indefinite life until the product is generally available, at which time such asset is typically reclassified to developed technology, and the Company begins to amortize this asset. See Note 10 for additional information regarding the Company's intangible assets.

Goodwill is recorded when the consideration for an acquisition exceeds the fair value of net tangible and identifiable intangible assets acquired. Goodwill is not amortized, but instead is tested for impairment at least annually, or more frequently if indicators of potential impairment exist, by comparing the fair value of the Company's reporting unit to its carrying value.

Prior to 2020, the Company's annual test for impairment of goodwill was completed as of November 30. Effective in 2020, the Company changed its annual goodwill impairment test date from November 30 to October 1. This change did not have a material impact on the Company's consolidated financial statements.

As described above, effective in the fourth quarter of 2020, the Company determined that it has two operating segments: Cloud and Edge, and IP Optical Networks. For the purpose of testing goodwill for impairment, all goodwill is assigned to a reporting unit, which may be either an operating segment or a portion of an operating segment. The Company's reporting units are its operating segments. The Company performs a fair value analysis using both an income and market approach, which encompasses a discounted cash flow analysis and a guideline public company analysis using selected multiples. The Company assesses each valuation methodology based upon the relevance and availability of the data at the time the valuation is performed and the methodologies are weighted appropriately. Any impairment charges are reported separately in the Company's consolidated statements of operations.
Stock-Based Compensation
Stock-Based Compensation

The Company's stock-based compensation cost is measured at the grant date based on the fair value of the award and is recognized as expense over the requisite service period, which generally represents the vesting period, and includes an estimate of the awards that will be forfeited.

The Company uses the Black-Scholes valuation model for estimating the fair value on the date of grant of stock options. The fair value of stock option awards is affected by the Company's stock price as well as valuation assumptions, including the volatility of Ribbon's stock price, expected term of the option, risk-free interest rate and expected dividends.

The Company may grant to certain of its executives performance-based stock units ("PSUs") that include a market condition. The Company uses a Monte Carlo simulation approach to model future stock price movements based upon the risk-free rate of return, the volatility of each entity and the pair-wise covariance between each entity. These results are then used to calculate the grant date fair values of the PSUs.
Concentration of Risk
Concentration of Risk

The financial instruments that potentially subject Ribbon to concentrations of credit risk are cash, restricted cash and accounts receivable. The Company's cash equivalents and investments were managed by one financial institution at December 31, 2021. Historically, the Company has not experienced significant losses due to such bank depository concentration. The Company's investments at December 31, 2021 and 2020 consisted of securities of AVCT (see Note 4).

Certain components and software licenses from third parties used in Ribbon's products are procured from single sources of supply. The failure of a supplier, including a subcontractor, to deliver on schedule could delay or interrupt Ribbon's delivery of products and thereby materially adversely affect Ribbon's revenue and operating results.
Advertising Costs Advertising CostsAdvertising costs are expensed as incurred and included as a component of Sales and marketing expense in the Company's consolidated statements of operations.
Loss Contingencies and Reserves
Loss Contingencies and Reserves

Ribbon is subject to ongoing business risks arising in the ordinary course of business, including legal claims, that affect the estimation process of the carrying value of assets, the recording of liabilities and the possibility of various loss contingencies. An estimated loss contingency is accrued when it is probable that a liability has been incurred or an asset has been impaired and the amount of loss can be reasonably estimated. Ribbon regularly evaluates current information available to determine whether such amounts should be adjusted and records changes in estimates in the period they become known.

An allowance for doubtful accounts is estimated based on the Company's assessment of the collectability of specific customer accounts.

Ribbon accrues for royalties for technology that it licenses from vendors based on established royalty rates and usage. Ribbon is periodically contacted by third parties who claim that Ribbon's products infringe on certain intellectual property of a third party. Ribbon evaluates these claims and accrues amounts when it is probable that the obligation has been incurred and the amounts are reasonably estimable.
Warranty WarrantyThe Company records warranty liabilities for estimated costs of fulfilling its obligations under standard limited hardware and software warranties at the time of sale. The specific warranty terms and conditions vary depending upon the country in which the Company does business, but generally includes material costs, technical support, labor and associated overhead over a period ranging from one to three years. The Company assumed ECI's warranty liability in connection with the ECI Acquisition.
Research and Development Grants
Research and Development Grants

The Company records grants received from the Office of the Innovation Authority of the Israeli Ministry of Economics (the "IIA") as a reduction to Research and development expense. Royalties payable to the IIA are recognized pursuant to sales of related products and are included in Cost of revenue - product (see Note 26).
Accounting for Leases
Accounting for Leases

The Company accounts for its leases in accordance with Accounting Standards Codification ("ASC") 842, Leases ("ASC 842") (see Note 21). The Company has operating and finance leases for corporate offices, research and development facilities, and certain equipment. Operating leases are reported separately in the Company's consolidated balance sheets at December 31, 2021 and 2020. Assets acquired under finance leases are included in Property and equipment, net, in the consolidated balance sheets at December 31, 2021 and 2020.

The Company determines if an arrangement is a lease at inception. A contract is determined to contain a lease component if the arrangement provides the Company with a right to control the use of an identified asset. Lease agreements may include lease and non-lease components. In such instances for all classes of underlying assets, the Company does not separate lease and non-lease components but rather, accounts for the entire arrangement under leasing guidance. Leases with an initial term of 12 months or less are not recorded on the balance sheet and lease expense for these leases is recognized on a straight-line basis over the lease term.

For operating leases, lease expense for minimum fixed lease payments is recognized on a straight-line basis over the lease term. The expense for finance leases includes both interest and amortization expense components, with the interest component calculated based on the effective interest method and the amortization component calculated based on straight-line amortization of the right-of-use asset over the lease term. Lease contracts may contain variable lease costs, such as common area maintenance, utilities and tax reimbursements that vary over the term of the contract. Variable lease costs are not included in minimum fixed lease payments and as a result, are excluded from the measurement of the right-of-use assets and lease
liabilities. The Company expenses all variable lease costs as incurred.
Accounting for Income Taxes
Accounting for Income Taxes

Deferred tax assets and liabilities are recognized for the expected future consequences of events that have been reflected in the consolidated financial statements. Deferred tax assets and liabilities are determined based on the differences between the financial reporting and tax basis of assets and liabilities and operating loss carryforwards, using tax rates expected to be in effect for the years in which the differences are expected to reverse. The Company records valuation allowances to reduce deferred income tax assets to the amount that is more likely than not to be realized.

The Company has provided for income taxes on the undistributed earnings of its non-U.S. subsidiaries as of December 31, 2021, excluding Ireland and Israel. These subsidiaries, excluding Ireland and Israel, are cost-plus or limited risk distributors that are not anticipated to need to use excess funds locally. Accordingly, the Company is required to recognize and record deferred taxes in 2021. The deferred taxes are recorded on the entire outside basis differences related to the foreign subsidiaries, the largest of these differences being undistributed earnings.

The Company determines whether it is more likely than not that a tax position will be sustained upon examination. If it is not more likely than not that a position will be sustained, no amount of the benefit attributable to the position is recognized. The tax benefit to be recognized of any tax position that meets the more likely than not recognition threshold is calculated as the largest amount that is more than 50% likely of being realized upon resolution of the contingency. The Company accounts for interest and penalties related to uncertain tax positions as part of its provision for income taxes.
Defined Benefit Plans
Defined Benefit Plans

The Company has defined benefit plans for some of its employees at various international locations. The Company recognizes retirement benefit assets or liabilities in the consolidated balance sheets reflecting the funded status of pension and other retirement benefit plans. Retirement benefit assets and liabilities are adjusted for the difference between the benefit obligations and the plan assets at fair value (measured at year-end), with the offset recorded directly to stockholders' equity through accumulated other comprehensive income (loss), net of tax. The amount recorded in stockholders' equity represents the after-tax unamortized actuarial gains or losses, unamortized transition obligations and unamortized prior service costs.
Recent Accounting Pronouncements
Recent Accounting Pronouncements

In December 2019, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes ("ASU 2019-12"), which modifies Accounting Standards Codification ("ASC") 740, Income Taxes (Topic 740), to simplify the accounting for income taxes. ASU 2019-12 addresses the accounting for hybrid tax regimes, tax basis step-up in goodwill obtained in a transaction that is not a business combination, separate financial statements of legal entities not subject to tax, intraperiod tax allocation exception to incremental approach, ownership changes in investments - changes from a subsidiary to an equity method investment, ownership changes in investments - changes from an equity method investment to a subsidiary, interim period accounting for enacted changes in tax law and year-to-date loss limitation in interim period tax accounting. The adoption of ASU 2019-12 did not have a material impact on the Company's consolidated financial statements upon adoption.

In October 2021, the FASB issued ASU 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers ("ASU 2021-08"), which amends ASC 805, Business Combinations (Topic 805), to add contract assets and contract liabilities to the list of exceptions to the recognition and measurement principles that apply to business combinations and to require that an acquiring entity recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, Revenue from Contracts with Customers (Topic 606) ("ASC 606"). Under current GAAP, an acquirer generally recognizes such items at fair value on the acquisition date. While primarily related to contract assets and contract liabilities that were accounted for by the acquiree in accordance with ASC 606, ASU 2021-08 also applies to contract assets and contract liabilities from other contracts to which the provisions of ASC 606 apply, such as contract liabilities from the sale of nonfinancial assets within the scope of ASU 2017-05, Other Income - Gains and Losses from the Derecognition of Nonfinancial Assets (Subtopic 610-20). ASU 2021-08 is effective for the Company January 1, 2023, with early adoption permitted. The Company believes that the adoption of ASU 2021-08 could have
a material impact on its consolidated financial statements for periods including and subsequent to significant business acquisitions.

In January 2021 the FASB issued ASU 2021-01, Reference Rate Reform (Topic 848): Scope ("ASU 2021-01"), which refines the scope of ASC 848, Reference Rate Reform, and clarifies some of its guidance as part of the FASB's monitoring of global reference rate reform activities. ASU 2021-01 permits entities to elect certain optional expedients and exceptions when accounting for derivative contracts and certain hedging relationships affected by changes in the interest rates used for discounting cash flows, for computing variation margin settlements, and for calculating price alignment interest in connection with reference rate reform activities under way in global financial markets (the "discounting transition"). ASU 2021-01 is effective for the Company prospectively in any period through December 31, 2022 that a modification is made to the terms of the derivatives affected by the discounting transition. The Company does not believe the adoption of ASU 2021-01 will have a material impact on its consolidated financial statements.
XML 52 R38.htm IDEA: XBRL DOCUMENT v3.22.0.1
BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)
12 Months Ended
Dec. 31, 2021
Accounting Policies [Abstract]  
Schedule of error corrections and prior period adjustments These reclassifications for the years ended December 31, 2020 and 2019 were as follows (in thousands):
Year ended December 31, 2020Year ended December 31, 2019
Prior presentationAmounts reclassifiedRevised presentationPrior presentationAmounts reclassifiedRevised presentation
Product revenue$467,912 $467,912 $262,030 $262,030 
Service revenue375,883 375,883 301,081 301,081 
  Total revenue843,795 — 843,795 563,111 — 563,111 
Cost of revenue - product204,772 204,772 95,774 95,774 
Cost of revenue - service145,916 145,916 112,680 112,680 
Amortization of acquired technology— 42,290 42,290 — 37,573 37,573 
  Total cost of revenue350,688 42,290 392,978 208,454 37,573 246,027 
    Gross profit493,107 (42,290)450,817 354,657 (37,573)317,084 
Research and development194,525 194,525 141,060 141,060 
Sales and marketing139,318 139,318 106,310 106,310 
General and administrative63,286 63,286 53,870 53,870 
Amortization of acquired intangible assets60,910 (42,290)18,620 49,225 (37,573)11,652 
Impairment of goodwill— — 164,300 164,300 
Acquisition-, disposal- and integration-related17,164 17,164 12,953 12,953 
Restructuring and related16,235 16,235 16,399 16,399 
  Total operating expenses491,438 (42,290)449,148 544,117 (37,573)506,544 
Operating income (loss)$1,669 $— $1,669 $(189,460)$— $(189,460)
XML 53 R39.htm IDEA: XBRL DOCUMENT v3.22.0.1
BUSINESS ACQUISITONS (Tables)
12 Months Ended
Dec. 31, 2021
Business Combinations [Abstract]  
Summary of preliminary allocation of purchase consideration A summary of the allocation of the purchase consideration for ECI is as follows (in thousands):
Fair value of consideration transferred:
Cash consideration:
  Repayment of ECI outstanding debt obligations$183,266 
  Cash paid to selling shareholders139,244 
  Payment to selling shareholders from sale of ECI real estate assets33,400 
  Less cash and restricted cash acquired(9,058)
    Net cash consideration346,852 
Fair value of Ribbon stock issued108,550 
      Fair value of total consideration$455,402 
Fair value of assets acquired and liabilities assumed:
Current assets, net of cash and restricted cash acquired$120,203 
Property and equipment54,913 
Intangible assets:
In-process research and development34,000 
Developed technology111,900 
Customer relationships116,000 
Trade names3,000 
Goodwill191,996 
Other noncurrent assets37,528 
Deferred revenue(4,369)
Other current liabilities(146,618)
Deferred revenue, net of current(3,726)
Deferred tax liability(13,308)
Other long-term liabilities(46,117)
$455,402 
Unaudited pro forma results The unaudited pro forma results do not reflect any operating efficiencies or potential cost savings that may result from the consolidation of the operations of Ribbon and ECI. Accordingly, these unaudited pro forma results are presented for illustrative purposes and are not intended to represent or be indicative of the actual results of operations of the combined
company that would have been achieved had the ECI Acquisition occurred at January 1, 2019, nor are they intended to represent or be indicative of future results of operations (in thousands, except per share amounts):
 Year ended December 31,
 20202019
(unaudited)
Revenue$869,002 $944,915 
Net income (loss)$97,036 $(250,337)
Diluted earnings (loss) per share$0.65 $(1.76)
Schedule of components of acquisition related costs
The components of Acquisition-, disposal- and integration-related expenses incurred in the years ended December 31, 2021, 2020 and 2019 were as follows (in thousands):
Year ended December 31,
202120202019
Professional and services fees (acquisition-related)$165 $13,441 $8,657 
Professional and services fees (disposal-related)329 1,890 — 
Integration-related expenses7,138 1,833 4,296 
$7,632 $17,164 $12,953 
XML 54 R40.htm IDEA: XBRL DOCUMENT v3.22.0.1
EARNINGS (LOSS) PER SHARE (Tables)
12 Months Ended
Dec. 31, 2021
Earnings Per Share [Abstract]  
Schedule of calculations of shares used to compute basic and diluted earnings (loss) per share
The calculations of shares used to compute basic and diluted earnings (loss) per share are as follows (in thousands):
Year ended December 31,
202120202019
Weighted average shares outstanding—basic147,575 138,967 109,734 
Potential dilutive common shares— 5,683 — 
Weighted average shares outstanding—diluted147,575 144,650 109,734 
XML 55 R41.htm IDEA: XBRL DOCUMENT v3.22.0.1
ACCOUNTS RECEIVABLE, NET (Tables)
12 Months Ended
Dec. 31, 2021
Receivables [Abstract]  
Schedule of accounts receivable, net
Accounts receivable, net, consisted of the following (in thousands):
December 31,
20212020
Accounts receivable$284,187 $238,514 
Allowance for doubtful accounts(1,270)(776)
  Accounts receivable, net$282,917 $237,738 
Schedule of allowance for doubtful accounts
The Company's allowance for doubtful accounts activity was as follows (in thousands):
Year ended December 31,Balance at
beginning
of year
Charges
to expense
Charges (credits) to other accountsWrite-offsBalance at
end of
year
2021$776 $553 $85 $(144)$1,270 
2020$913 $686 $94 $(917)$776 
2019$669 $738 $68 $(562)$913 
XML 56 R42.htm IDEA: XBRL DOCUMENT v3.22.0.1
INVENTORY (Tables)
12 Months Ended
Dec. 31, 2021
Inventory Disclosure [Abstract]  
Schedule of inventory
Inventory consisted of the following (in thousands):
December 31,
20212020
On-hand final assemblies and finished goods inventories$57,360 $46,921 
Deferred cost of goods sold1,474 1,165 
58,834 48,086 
Less noncurrent portion (included in Other assets)(4,791)(2,336)
Current portion$54,043 $45,750 
XML 57 R43.htm IDEA: XBRL DOCUMENT v3.22.0.1
PROPERTY AND EQUIPMENT (Tables)
12 Months Ended
Dec. 31, 2021
Property, Plant and Equipment [Abstract]  
Schedule of property and equipment
Property and equipment consisted of the following (in thousands):
December 31,
Useful Life20212020
Equipment
2-5 years
$74,769 $90,885 
Software
2-5 years
32,804 32,244 
Furniture and fixtures
3-5 years
3,188 3,092 
Leasehold improvementsShorter of the estimated lease term or useful life34,640 37,263 
145,401 163,484 
Less accumulated depreciation and amortization(97,716)(114,596)
Property and equipment, net$47,685 $48,888 
Property and equipment under finance leases included in the amounts above were as follows (in thousands):
 December 31,
 20212020
Cost$2,050 $2,908 
Less accumulated depreciation(1,763)(1,925)
Property and equipment under finance leases, net$287 $983 

The net book values of the Company's property and equipment by geographic area were as follows (in thousands):
 December 31,
 20212020
United States$24,683 $27,211 
Canada5,184 4,584 
Asia/Pacific8,174 6,078 
Europe1,157 1,171 
Israel7,859 9,613 
Other628 231 
$47,685 $48,888 
XML 58 R44.htm IDEA: XBRL DOCUMENT v3.22.0.1
INTANGIBLE ASSETS AND GOODWILL (Tables)
12 Months Ended
Dec. 31, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of intangible assets
The Company's intangible assets at December 31, 2021 and 2020 consisted of the following (in thousands):
December 31, 2021Weighted average amortization period
(years)
CostAccumulated
amortization
Net
carrying value
In-process research and development*$34,000 $— $34,000 
Developed technology7.93306,380 181,393 124,987 
Customer relationships11.86268,140 77,653 190,487 
Trade names3.885,000 3,744 1,256 
Internal use software3.00730 730 — 
9.17$614,250 $263,520 $350,730 
December 31, 2020Weighted average amortization period
(years)
CostAccumulated
amortization
Net
carrying value
In-process research and development*$34,000 $— $34,000 
Developed technology7.93306,380 143,050 163,330 
Customer relationships11.86268,140 50,627 217,513 
Trade names3.885,000 2,487 2,513 
Internal use software3.00730 730 — 
9.17$614,250 $196,894 $417,356 

* An in-process research and development intangible asset has an indefinite life until the product is generally available, at which time such asset is typically reclassified to developed technology, at which time the Company begins to amortize the asset. In the fourth quarter of 2020, the Company reclassified an in-process research and development intangible asset related to developed technology, as the associated product became generally available.
Schedule of estimated future amortization expense for intangible assets
Estimated future amortization expense for the Company's intangible assets at December 31, 2021 was as follows (in thousands):
Years ending December 31,
2022$60,449 
202353,966 
202446,899 
202540,338 
202636,489 
Thereafter112,589 
$350,730 
Schedule of goodwill
The changes in the carrying value of the Company's goodwill in the years ended December 31, 2021 and 2020 were as follows (in thousands):
Cloud and EdgeIP Optical NetworksTotal
Balance at January 1, 2020 (1)
$224,896 $— $224,896 
Acquisition of ECI— 191,996 191,996 
Balance at December 31, 2020 (1)
224,896 191,996 416,892 
Impairment of goodwill— (116,000)(116,000)
Balance at December 31, 2021 (1)(2)
$224,896 $75,996 $300,892 

(1) Balance is presented net of accumulated impairment losses of $167.4 million for the Cloud and Edge segment.
(2) Balance is presented net of an impairment loss of $116.0 million for the IP Optical Networks segment.

The components of goodwill at December 31, 2020 and 2021 were as follows (in thousands):
Cloud and EdgeIP Optical NetworksTotal
Balance at December 31, 2020
  Goodwill$392,302 $191,996 $584,298 
  Accumulated impairment losses(167,406)— (167,406)
224,896 191,996 416,892 
Balance at December 31, 2021
  Goodwill$392,302 $191,996 $584,298 
  Accumulated impairment losses(167,406)(116,000)(283,406)
$224,896 $75,996 $300,892 
XML 59 R45.htm IDEA: XBRL DOCUMENT v3.22.0.1
ACCRUED EXPENSES AND OTHER (Tables)
12 Months Ended
Dec. 31, 2021
Payables and Accruals [Abstract]  
Schedule of accrued expenses
Accrued expenses and other consisted of the following (in thousands):
December 31,
20212020
Employee compensation and related costs$38,040 $66,039 
Other62,712 68,826 
$100,752 $134,865 
XML 60 R46.htm IDEA: XBRL DOCUMENT v3.22.0.1
WARRANTY (Tables)
12 Months Ended
Dec. 31, 2021
Guarantees and Product Warranties [Abstract]  
Schedule of changes in accrual balance
The changes in the Company's warranty accrual balance in the years ended December 31, 2021 and 2020 were as follows (in thousands):
Year ended December 31,Balance at
beginning
of year
Assumed liability in connection with ECI AcquisitionProvisionSettlementsBalance at
end of
year
2021$14,855 $— $3,777 $(5,512)$13,120 
2020$— $16,251 $4,687 $(6,083)$14,855 
XML 61 R47.htm IDEA: XBRL DOCUMENT v3.22.0.1
RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES (Tables)
12 Months Ended
Dec. 31, 2021
Restructuring and Related Activities [Abstract]  
Summary of restructuring accrual activity
The components of restructuring and related expense for the years ended December 31, 2021, 2020 and 2019 were as follows (in thousands):
 Year ended December 31,
 202120202019
Severance and related costs$4,618 $12,025 $11,179 
Variable and other facilities-related costs5,710 3,605 1,528 
Accelerated amortization of lease assets due to cease-use1,325 605 3,692 
$11,653 $16,235 $16,399 
Summaries of the 2020 Restructuring Initiative accrual activity for the years ended December 31, 2021 and 2020 are as follows (in thousands):
Year ended December 31, 2021Balance at
January 1,
2021
Initiatives
charged to
expense
Adjustments for changes in estimateCash
payments
Balance at
December 31,
2021
Severance$5,237 $4,618 $— $(7,960)1,895 
Facilities1,256 742 (670)(1,268)60 
$6,493 $5,360 $(670)$(9,228)$1,955 

Year ended December 31, 2020Balance at
January 1,
2020
Initiatives
charged to
expense
Transfer to operating lease liability accountsCash
payments
Balance at
December 31,
2020
Severance$— $11,547 $— $(6,310)5,237 
Facilities— 2,478 (535)(687)1,256 
$— $14,025 $(535)$(6,997)$6,493 
Summaries of the 2019 Restructuring Initiative accrual activity for the years ended December 31, 2021 and 2020 are as follows (in thousands):
Year ended December 31, 2021Balance at
January 1,
2021
Initiatives
charged to
expense
Net transfer to operating lease liability accountsCash
payments
Balance at
December 31,
2021
Severance$173 $— $— $(173)— 
Facilities766 9,006 (1,325)(4,810)1,594 
$939 $9,006 $(1,325)$(4,983)$1,594 
Year ended December 31, 2020Balance at
January 1,
2020
Initiatives
charged to
expense
Transfer to operating lease liability accountsCash
payments
Balance at December 31, 2020
Severance$2,110 $536 — $(2,473)173 
Facilities991 1,732 (70)(1,887)766 
$3,101 $2,268 (70)$(4,360)$939 
A summary of the Merger Restructuring Initiative accrual activity for the year ended December 31, 2020 is follows (in thousands):
Year ended December 31, 2020Balance at
January 1,
2020
Adjustments for changes in estimateCash
payments
Balance at
December 31,
2020
Severance$409 $(58)$(351)$— 
XML 62 R48.htm IDEA: XBRL DOCUMENT v3.22.0.1
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES (Tables)
12 Months Ended
Dec. 31, 2021
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Schedule of impact of derivative financial instrument on condensed consolidated statement of operations
The impact of the Company’s derivative financial instrument on its consolidated statement of comprehensive income (loss) for the years ended December 31, 2021 and 2020 was as follows (in thousands):
 Year ended December 31,
 20212020
Gain (loss) recognized in other comprehensive income (loss) on derivative (effective portion)$9,505 $(12,671)
Amount reclassified from accumulated other comprehensive income (loss) to interest expense (effective portion)3,254 1,723 
$12,759 $(10,948)
Schedule of derivative liability designed as a hedging instrument
The fair values and locations in the consolidated balance sheet at December 31, 2021 and 2020 of the Company's derivative assets (liabilities) designated as a hedging instrument were as follows (in thousands):
December 31,
Balance sheet location20212020
Interest rate derivative - liability derivativeAccrued expenses and other$(2,054)$(3,157)
Interest rate derivative - liability derivativeOther long-term liabilities— (7,791)
Interest rate derivative - asset derivativeOther assets3,865 — 
$1,811 $(10,948)
XML 63 R49.htm IDEA: XBRL DOCUMENT v3.22.0.1
REVENUE RECOGNITION (Tables)
12 Months Ended
Dec. 31, 2021
Revenue from Contract with Customer [Abstract]  
Schedule of timing of performance obligation The Company's typical performance obligations include the following:
Performance ObligationWhen Performance Obligation is Typically SatisfiedWhen Payment is Typically Due
Software and Product Revenue
Software licenses (perpetual or term)Upon transfer of control; typically, when made available for download (point in time)Generally, within 30 days of invoicing except for term licenses, which may be paid for over time
Software licenses (subscription)Upon activation of hosted site (over time)Generally, within 30 days of invoicing
HardwareWhen control of the hardware passes to the customer; typically, upon delivery (point in time)Generally, within 30 days of invoicing
Software upgradesUpon transfer of control; typically, when made available for download (point in time)Generally, within 30 days of invoicing
Customer Support Revenue
Customer supportRatably over the course of the support contract (over time)Generally, within 30 days of invoicing
Professional Services
Other professional services (excluding training services)As work is performed (over time)Generally, within 30 days of invoicing (upon completion of services)
TrainingWhen the class is taught (point in time)Generally, within 30 days of services being performed
Disaggregation of revenue The Company's total revenue for the years ended December 31, 2021, 2020 and 2019 was disaggregated geographically as follows:
Year ended December 31, 2021Product revenueService revenue (maintenance)Service revenue (professional services)Total revenue
United States$196,058 $132,683 $47,296 $376,037 
Europe, Middle East and Africa138,203 79,475 30,349 248,027 
Asia Pacific92,803 41,945 18,183 152,931 
Other25,978 32,218 9,766 67,962 
$453,042 $286,321 $105,594 $844,957 

Year ended December 31, 2020Product revenueService revenue (maintenance)Service revenue (professional services)Total revenue
United States$201,347 $132,661 $48,611 $382,619 
Europe, Middle East and Africa149,567 73,475 25,226 248,268 
Asia Pacific90,201 36,628 19,627 146,456 
Other26,797 32,052 7,603 66,452 
$467,912 $274,816 $101,067 $843,795 

Year ended December 31, 2019Product revenueService revenue (maintenance)Service revenue (professional services)Total revenue
United States$170,937 $133,271 $37,085 $341,293 
Europe, Middle East and Africa42,262 43,186 12,279 97,727 
Asia Pacific30,617 27,798 10,721 69,136 
Other18,214 29,973 6,768 54,955 
$262,030 $234,228 $66,853 $563,111 
The Company's product revenue from its direct sales program and from indirect sales through its channel partner program for the years ended December 31, 2021, 2020 and 2019 was as follows (in thousands):
Year ended December 31,
202120202019
Indirect sales through channel program$117,065 $134,876 $94,639 
Direct sales335,977 333,036 167,391 
$453,042 $467,912 $262,030 

The Company's product revenue from sales to enterprise customers and from sales to service provider customers for the years ended December 31, 2021, 2020 and 2019 was as follows (in thousands):
Year ended December 31,
202120202019
Sales to enterprise customers$111,494 $138,469 $70,548 
Sales to service provider customers341,548 329,443 191,482 
$453,042 $467,912 $262,030 

The Company's product revenue and service revenue components by segment for the years ended December 31, 2021, 2020 and 2019 was as follows (in thousands):
Year ended December 31,
202120202019
Product revenue
  Cloud and Edge248,570 275,445 262,030 
  IP Optical Networks204,472 192,467 — 
    Total product revenue453,042 467,912 262,030 
Service revenue
  Maintenance
    Cloud and Edge228,321 229,035 234,228 
    IP Optical Networks58,000 45,781 — 
      Total maintenance revenue286,321 274,816 234,228 
  Professional services
    Cloud and Edge79,765 78,790 66,853 
    IP Optical Networks25,829 22,277 — 
      Total professional services revenue105,594 101,067 66,853 
        Total service revenue391,915 375,883 301,081 
Schedule of customer assets and liabilities The changes in the Company's accounts receivable, unbilled receivables and deferred revenue balances for the years ended December 31, 2021 and 2020 were as follows (in thousands):
Accounts receivableUnbilled accounts receivableDeferred revenue (current)Deferred revenue (long-term)
Balance at January 1, 2021$179,331 $58,407 $96,824 $26,010 
Increase (decrease), net29,641 15,538 12,295 (5,391)
Balance at December 31, 2021$208,972 $73,945 $109,119 $20,619 

Accounts receivableUnbilled accounts receivableDeferred revenue (current)Deferred revenue (long-term)
Balance at January 1, 2020$168,502 $24,204 $100,406 $20,482 
Increase (decrease), net10,829 34,203 (3,582)5,528 
Balance at December 31, 2020$179,331 $58,407 $96,824 $26,010 
XML 64 R50.htm IDEA: XBRL DOCUMENT v3.22.0.1
OPERATING SEGMENT INFORMATION (Tables)
12 Months Ended
Dec. 31, 2021
Segment Reporting [Abstract]  
Schedule of Segment Reporting Information The tables below provide revenue, adjusted gross profit and depreciation expense by reportable segment for the years ended December 31, 2021, 2020 and 2019 (in thousands):
Year ended December 31,
Revenue202120202019
Segment revenue:
  Cloud and Edge$556,656 $583,270 $563,111 
  IP Optical Networks288,301 260,525 — 
    Total revenue$844,957 $843,795 $563,111 

Year ended December 31,
Adjusted gross profit202120202019
Segment adjusted gross profit:
  Cloud and Edge$370,504 $385,137 $355,211 
  IP Optical Networks114,496 110,845 — 
    Total segment adjusted gross profit485,000 495,982 355,211 
Stock-based compensation expense(1,997)(875)(554)
Amortization of acquired technology(38,343)(42,290)(37,573)
Acquisition-related inventory and facilities adjustments— (2,000)— 
     Gross profit$444,660 $450,817 $317,084 
Year ended December 31,
Depreciation expense202120202019
Segment depreciation expense:
  Cloud and Edge$12,269 $12,111 $11,949 
  IP Optical Networks4,693 5,077 — 
    Total depreciation expense$16,962 $17,188 $11,949 
XML 65 R51.htm IDEA: XBRL DOCUMENT v3.22.0.1
MAJOR CUSTOMERS (Tables)
12 Months Ended
Dec. 31, 2021
Risks and Uncertainties [Abstract]  
Schedule of customers contributing 10% or more of the revenue
The following customers contributed 10% or more of the Company's revenue in at least one of the years ended December 31, 2021, 2020 and 2019:
Year ended December 31,
202120202019
Verizon Communications Inc.16%15%17%
AT&T Inc.**12%

* Less than 10% of total revenue.
XML 66 R52.htm IDEA: XBRL DOCUMENT v3.22.0.1
STOCK-BASED COMPENSATION PLANS (Tables)
12 Months Ended
Dec. 31, 2021
Share-based Payment Arrangement [Abstract]  
Schedule of activity related to outstanding stock options
The activity related to the Company's outstanding stock options during the year ended December 31, 2021 was as follows:
Number of
Shares
Weighted
Average
Exercise Price
Weighted
Average
Remaining
Contractual Term
(years)
Aggregate
Intrinsic Value
(in thousands)
Outstanding at January 1, 2021207,710 $12.69 
Exercised(13,815)$1.76 
Expired(9,726)$17.60 
Outstanding at December 31, 2021184,169 $13.25 2.59$174 
Vested or expected to vest at December 31, 2021184,169 $13.25 2.59$174 
Exercisable at December 31, 2021184,134 $13.26 2.59$174 
Schedule of activity related to unvested restricted stock grants
The activity related to the Company's RSAs for the year ended December 31, 2021 was as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested balance at January 1, 202186,983 $7.04 
Vested(86,983)$7.04 
Unvested balance at December 31, 2021— $— 
The activity related to the Company's RSUs for the year ended December 31, 2021 was as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested balance at January 1, 20216,531,110 $3.32 
Granted3,268,789 $8.44 
Vested(3,566,569)$3.32 
Forfeited(843,719)$4.76 
Unvested balance at December 31, 20215,389,611 $6.19 
Schedule of activity related to performance stock awards
The activity related to the Company's PSUs for the year ended December 31, 2021 was as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested balance at January 1, 20216,035,931 $1.56 
Granted701,208 $10.11 
Vested(1,557,656)$1.08 
Forfeited(191,607)$6.11 
Unvested balance at December 31, 20214,987,876 $2.87 
Schedule of stock-based compensation expenses which are included in condensed consolidated statement of operations
The consolidated statements of operations included stock-based compensation for the years ended December 31, 2021, 2020 and 2019 as follows (in thousands):
Year ended December 31,
202120202019
Product cost of revenue$313 $174 $76 
Service cost of revenue1,684 701 478 
Research and development4,253 2,968 1,898 
Sales and marketing7,218 4,129 3,028 
General and administrative5,950 5,927 7,121 
$19,418 $13,899 $12,601 
XML 67 R53.htm IDEA: XBRL DOCUMENT v3.22.0.1
LEASES (Tables)
12 Months Ended
Dec. 31, 2021
Leases [Abstract]  
Schedule of right-of-use lease assets and lease liabilities
The Company's right-of-use lease assets and lease liabilities at December 31, 2021 and 2020 were as follows (in thousands):
December 31,
Classification20212020
Assets:
  Operating lease assetsOperating lease right-of-use assets$53,147 $69,757 
  Finance lease assets*Property and equipment, net287 983 
    Total leased assets$53,434 $70,740 
Liabilities:
  Current:
    OperatingOperating lease liabilities$17,403 $17,023 
    FinanceAccrued expenses and other503 902 
  Noncurrent:
    OperatingOperating lease liabilities, net of current55,196 72,614 
    FinanceOther long-term liabilities64 568 
      Total lease liabilities$73,166 $91,107 

* Finance lease assets were recorded net of accumulated depreciation of $1.8 million and $1.9 million at December 31, 2021 and December 31, 2020, respectively.
Schedule of components of lease expense
The components of lease expense for the years ended December 31, 2021, 2020 and 2019 were as follows (in thousands):
 Year ended December 31,
202120202019
Operating lease cost*$21,828 $19,582 $13,865 
Finance lease cost:
  Amortization of leased assets695 1,200 1,106 
  Interest on lease liabilities67 173 265 
Short-term lease cost13,250 20,687 19,460 
Variable lease costs (costs excluded from minimum fixed lease payments)**4,030 2,713 3,264 
Sublease income(1,496)(1,087)(374)
    Net lease cost$38,374 $43,268 $37,586 
* Operating lease costs for the years ended December 31, 2021, 2020 and 2019 include $3.4 million, $0.6 million, and $3.7 million, respectively, of accelerated amortization for certain assets partially or fully vacated with no intent or ability to sublease. Operating lease cost for the year ended December 31, 2021 also includes $2.1 million of income related to a lease modification for one of these assets.
** Variable lease costs for the years ended December 31, 2021 and 2019 included accruals of $1.4 million and $0.9 million, respectively, for all future estimated variable expenses related to certain assets partially or fully vacated with no intent or ability to sublease. No such variable costs were accrued in the year ended December 31, 2020.

Cash flow information related to the Company's leases for the years ended December 31, 2021 and 2020 was as follows (in thousands):
Year ended December 31,
 202120202019
Cash paid for amounts included in the measurement of lease liabilities:
  Operating cash flows from operating leases$22,365 $19,161 10,559 
  Operating cash flows from finance leases$67 $173 265 
  Financing cash flows from finance leases$903 $1,279 913 

Other information related to the Company's leases as of December 31, 2021 and 2020 was as follows (in thousands):
December 31,
 20212020
Weighted average remaining lease term (years):
  Operating leases6.256.59
  Finance leases1.001.70
Weighted average discount rate:
  Operating leases5.61 %5.67 %
  Finance leases4.15 %6.15 %
Schedule of future minimum fixed operating lease payments
Future minimum fixed lease payments under noncancelable leases at December 31, 2021 were as follows (in thousands):
 December 31, 2021
OperatingFinance
leasesleases
2022$20,729 $517 
202317,970 63 
202410,503 — 
20257,593 — 
20266,543 — 
2027 and beyond24,477 — 
  Total lease payments87,815 580 
  Less: interest(15,216)(13)
    Present value of lease liabilities$72,599 $567 
Schedule of future minimum fixed finance lease payments
Future minimum fixed lease payments under noncancelable leases at December 31, 2021 were as follows (in thousands):
 December 31, 2021
OperatingFinance
leasesleases
2022$20,729 $517 
202317,970 63 
202410,503 — 
20257,593 — 
20266,543 — 
2027 and beyond24,477 — 
  Total lease payments87,815 580 
  Less: interest(15,216)(13)
    Present value of lease liabilities$72,599 $567 
XML 68 R54.htm IDEA: XBRL DOCUMENT v3.22.0.1
NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS (Tables)
12 Months Ended
Dec. 31, 2021
Retirement Benefits [Abstract]  
Schedule of changes in projected benefit obligations, fair value of plan assets, and funded status of plan A reconciliation of the changes in the benefit obligations and fair value of the assets of the defined benefit plans for the years ended December 31, 2021 and 2020, the funded status of the plans, and the amounts recognized in the consolidated balance sheets as of December 31, 2021 and 2020 were as follows (in thousands):
Year ended December 31,
20212020
Changes in projected benefit obligations:
  Projected benefit obligation, beginning of year$25,067 $11,784 
  Business combination— 17,963 
  Service cost1,321 1,459 
  Interest cost523 46 
  Participant contributions— — 
  Plan amendments(3,801)(4,440)
  Benefits and expenses paid(1,040)(1,976)
  Net actuarial loss on obligation4,868 231 
    Projected benefit obligation, end of year$26,938 $25,067 
Changes in plan assets:
  Fair value of plan assets, beginning of year$14,350 $1,830 
  Business combination— 13,188 
  Actual return on plan assets981 1,077 
  Plan amendments— (588)
  Employer contributions989 798 
  Participant contributions23 21 
  Benefits paid(1,040)(1,976)
    Fair value of plan assets, end of year$15,303 $14,350 
Funded status at end of year$(11,635)$(10,717)
Amounts recognized in accumulated other comprehensive loss consist of:
  Net actuarial loss$(4,045)$(102)
Amounts recognized in the consolidated balance sheets consist of:
  Accrued expenses and other (current pension liability) $(461)$(435)
  Other long-term liabilities (non-current pension liability)(11,174)(10,282)
    Net amount recognized$(11,635)$(10,717)
Schedule of accumulated benefit obligations
Plans with underfunded or non-funded accumulated benefit obligations at December 31, 2021 and 2020 were as follows (in thousands):
December 31,
20212020
Aggregate projected benefit obligation$26,938 $25,067 
Aggregate accumulated benefit obligation$20,695 $20,746 
Aggregate fair value of plan assets$15,303 $14,350 
Schedule of net benefit costs
Net periodic benefit costs for the years ended December 31, 2021, 2020 and 2019 were as follows (in thousands):
Year ended December 31,
202120202019
Service cost$1,321 $1,459 $335 
Interest cost523 46 140 
Expected return on plan assets(314)(343)(14)
Plan asset expenses— 20 21 
Curtailment charge (credit)— — 13 
Settlement (credit) charge— (1,557)115 
Amortization of net loss81 — — 
    Net periodic benefit costs$1,611 $(375)$610 
Schedule of expected benefit payments Expected benefit payments for the next ten years are as follows (in thousands):
Years ending December 31,
2022$2,644 
20231,465 
20241,230 
20251,498 
20261,235 
2027 to 203110,673 
$18,745 
Schedule of defined benefit plan amounts recognized in other comprehensive income (loss)
The changes in plan assets and benefit obligations recognized in other comprehensive income (loss) before tax for the years ended December 31, 2021, 2020 and 2019 were as follows (in thousands):
Year ended December 31,
202120202019
Net (gain) loss$4,045 $(558)$2,526 
Settlement gain— (1,557)— 
Total recognized in comprehensive income (loss)$4,045 $(2,115)$2,526 
Schedule of assumptions used
The principal weighted average assumptions used to determine the benefit obligation at December 31, 2021 and 2020 were as follows:
December 31,
20212020
Discount rate2.24 %2.16 %
Rate of compensation increase3.90 %2.41 %

The principal weighted average assumptions used to determine net period benefit cost for the years ended December 31, 2021, 2020 and 2019 were as follows:
Year ended December 31,
202120202019
Discount rate2.16 %0.68 %1.30 %
Expected long-term return on plan assets2.06 %0.21 %1.12 %
Rate of compensation increase2.41 %2.88 %2.83 %
XML 69 R55.htm IDEA: XBRL DOCUMENT v3.22.0.1
INCOME TAXES (Tables)
12 Months Ended
Dec. 31, 2021
Income Tax Disclosure [Abstract]  
Schedule of income (loss) before taxes
The components of (loss) income from continuing operations before income taxes consisted of the following (in thousands):
Year ended December 31,
202120202019
(Loss) income before income taxes:   
United States$(29,985)$123,817 $(132,887)
Foreign(178,158)(30,500)9,994 
$(208,143)$93,317 $(122,893)
Schedule of income tax expense (benefit)
The (benefit) provision for income taxes from continuing operations consisted of the following (in thousands):
Year ended December 31,
202120202019
(Benefit) provision for income taxes:   
Current:   
Federal$5,033 $677 $11 
State1,836 1,310 128 
Foreign7,661 7,355 1,744 
Total current14,530 9,342 1,883 
Deferred:   
Federal1,700 30,278 9,790 
State1,444 195 1,630 
Foreign(23,484)(16,117)383 
Change in valuation allowance(25,148)(18,972)(6,504)
Total deferred(45,488)(4,616)5,299 
Total$(30,958)$4,726 $7,182 
Schedule of effective income tax rate reconciliation
A reconciliation of the Company's effective tax rate for continuing operations to the statutory federal rate is as follows:
Year ended December 31,
202120202019
U.S. statutory income tax rate21.0 %21.0 %21.0 %
State income taxes, net of federal benefit(0.7)1.1 (0.2)
Foreign income taxes(1.4)2.9 (1.0)
Foreign deemed dividends1.9 (2.7)(0.4)
Stock-based compensation— 1.0 (0.7)
Tax credits1.6 (2.8)2.8 
Uncertain tax positions0.5 0.5 (0.2)
Valuation allowance2.5 (20.3)(0.7)
Goodwill amortization— 0.6 0.4 
Tax reform— — (0.1)
Goodwill impairment(11.7)— (25.4)
Other permanent adjustments0.9 1.8 (1.5)
Permanent adjustments - foreign exchange0.5 1.8 — 
Other, net(0.2)0.2 0.2 
Effective income tax rate14.9 %5.1 %(5.8)%
Summary of deferred tax assets and liabilities
The following is a summary of the significant components of deferred income tax assets and liabilities (in thousands):
December 31,
20212020
Assets:  
  Net operating loss carryforwards$437,669 $447,101 
  Capital loss carryforward79,716 71,182 
  Research and development and other tax credits41,556 51,431 
  Deferred revenue3,472 3,184 
  Accrued expenses7,505 13,557 
  Inventory3,102 2,603 
  Stock-based compensation1,689 1,668 
  Fixed assets2,710 4,613 
  Lease liabilities15,250 — 
  Mark-to-market investments1,714 — 
  Other temporary differences3,839 4,051 
598,222 599,390 
  Valuation allowance(471,515)(496,439)
    Total deferred tax assets126,707 102,951 
Liabilities:  
  Intangible assets(65,647)(75,794)
  Operating lease right-of-use assets(10,370)— 
  Mark-to-market investments— (17,631)
  Unremitted foreign income(11,519)(15,717)
    Total deferred tax liabilities(87,536)(109,142)
  Total net deferred tax assets$39,171 $(6,191)

The deferred tax assets and liabilities based on tax jurisdictions are presented in the Company's consolidated balance sheets as follows:
December 31,
20212020
Deferred income taxes - noncurrent assets$47,287 $10,651 
Deferred income taxes - noncurrent liabilities(8,116)(16,842)
$39,171 $(6,191)
Schedule of unrecognized tax benefits
A reconciliation of the Company's unrecognized tax benefits is as follows (in thousands):
Year ended December 31,
202120202019
Unrecognized tax benefits at January 1$14,054 $2,932 $3,461 
Increases related to current year tax positions4,017 485 292 
Increases related to prior period tax positions3,168 11,209 — 
Decreases related to prior period tax positions(3,426)(572)(821)
Unrecognized tax benefits at December 31$17,813 $14,054 $2,932 
XML 70 R56.htm IDEA: XBRL DOCUMENT v3.22.0.1
QUARTERLY RESULTS (UNAUDITED) (Tables)
12 Months Ended
Dec. 31, 2021
Quarterly Financial Information Disclosure [Abstract]  
Schedule of quarterly financial information In the opinion of management, all necessary adjustments, consisting only of normal recurring adjustments, have been included to present fairly the unaudited consolidated quarterly results when read in conjunction with the Company's audited consolidated financial statements and related notes.
First
Quarter
Second
Quarter
Third
Quarter
Fourth
Quarter
(In thousands, except per share data)
Year ended December 31, 2021
Revenue$192,772 $211,210 $210,398 $230,577 
Cost of revenue (2)92,286 92,483 99,744 115,784 
Gross profit (2)$100,486 $118,727 $110,654 $114,793 
(Loss) income from operations$(12,604)$12,952 $1,992 $(120,136)
Net (loss) income$(44,687)$23,241 $(59,431)$(96,308)
(Loss) earnings per share (3):
Basic$(0.31)$0.16 $(0.40)$(0.65)
Diluted$(0.31)$0.15 $(0.40)$(0.65)
Shares used in computing (loss) earnings per share:
Basic145,936 147,467 148,184 148,675 
Diluted145,936 154,160 148,184 148,675 

First
Quarter (1)
Second
Quarter
Third
Quarter
Fourth
Quarter
(In thousands, except per share data)
Year ended December 31, 2020
Revenue$157,982 $210,493 $231,118 $244,202 
Cost of revenue (2)76,412 98,176 107,807 110,583 
Gross profit (2)$81,570 $112,317 $123,311 $133,619 
Loss (income) from operations$(28,740)$1,592 $11,917 $16,900 
Net (loss) income$(33,170)$(8,251)$6,252 $123,760 
Loss (earnings) per share (3):
Basic$(0.27)$(0.06)$0.04 $0.85 
Diluted$(0.27)$(0.06)$0.04 $0.81 
Shares used in computing loss (earnings) per share:
Basic120,992 144,483 144,948 145,311 
Diluted120,992 144,483 151,680 153,441 
__________________________________

(1)Includes the results of ECI for the period subsequent to March 3, 2020.
(2)Reflects the increases to Cost of revenue arising from the reclassification of amortization of acquired technology from amortization of acquired intangible assets within operating expenses in 2021 of $10.1 million in the first quarter, $9.7 million in the second quarter and $9.7 million in the third quarter; and in 2020 of $9.0 million in the first quarter, $11.0 million in the second quarter, $11.6 million in the third quarter and $10.7 million in the fourth quarter. See Note 2 for a discussion of the reclassification.
(3)(Loss) earnings per share is calculated independently for each of the quarters presented; accordingly, the sum of the quarterly (loss) earnings per share amounts may not equal the total calculated for the year.
XML 71 R57.htm IDEA: XBRL DOCUMENT v3.22.0.1
NATURE OF THE BUSINESS (Details)
Dec. 31, 2021
country
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Number of countries 35
XML 72 R58.htm IDEA: XBRL DOCUMENT v3.22.0.1
BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Narrative (Details)
$ in Thousands
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 08, 2021
shares
Dec. 31, 2020
USD ($)
segment
Sep. 30, 2020
segment
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Property, Plant and Equipment [Line Items]            
Maximum measurement period from the acquisition date within which company records adjustments to the assets acquired and liabilities assumed       1 year    
Revenue agreement term       1 year    
Number of operating segments | segment   2 1      
Restricted cash current   $ 7,269   $ 2,570 $ 7,269  
Cash received from the sale of certain accounts receivable       118,500 119,800  
Interest expense       800 900  
Transaction gains (losses)       (5,002) (2,961) $ (1,090)
Advertising expense       1,600 800 500
Warranty   14,855   13,120 14,855 0
Accrued expenses and other   6,500   5,900 6,500  
Other long-term liabilities   8,400   $ 7,200 8,400  
Percent threshold       50.00%    
General and Administrative Expense            
Property, Plant and Equipment [Line Items]            
Transaction gains (losses)       $ (5,000) (3,000) $ 1,100
Restricted Short-term Bank Deposits            
Property, Plant and Equipment [Line Items]            
Restricted cash   2,700     2,700  
Tax Payment on Certain Fixed Assets            
Property, Plant and Equipment [Line Items]            
Restricted cash   $ 4,600     $ 4,600  
Leasehold improvements            
Property, Plant and Equipment [Line Items]            
Property and equipment, useful life       5 years    
Software            
Property, Plant and Equipment [Line Items]            
Property and equipment, useful life       3 years    
Minimum            
Property, Plant and Equipment [Line Items]            
Property and equipment, useful life       2 years    
Standard product warranty period       1 year    
Minimum | Software            
Property, Plant and Equipment [Line Items]            
Property and equipment, useful life       2 years    
Maximum            
Property, Plant and Equipment [Line Items]            
Property and equipment, useful life       5 years    
Standard product warranty period       3 years    
Maximum | Software            
Property, Plant and Equipment [Line Items]            
Property and equipment, useful life       5 years    
Disposal Group, Disposed of by Sale, Not Discontinued Operations | Kandy Communications Business            
Property, Plant and Equipment [Line Items]            
Debt conversion, converted instrument, shares issued (in shares) | shares 13,700,421          
Operating Segments            
Property, Plant and Equipment [Line Items]            
Number of operating segments | segment   2        
XML 73 R59.htm IDEA: XBRL DOCUMENT v3.22.0.1
BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Reclassifications (Details) - USD ($)
3 Months Ended 12 Months Ended
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Error Corrections and Prior Period Adjustments Restatement [Line Items]                      
Total revenue                 $ 844,957,000 $ 843,795,000 $ 563,111,000
Total cost of revenue                 400,297,000 392,978,000 246,027,000
Gross profit $ 114,793,000 $ 110,654,000 $ 118,727,000 $ 100,486,000 $ 133,619,000 $ 123,311,000 $ 112,317,000 $ 81,570,000 444,660,000 450,817,000 317,084,000
Research and development                 194,948,000 194,525,000 141,060,000
Sales and marketing                 150,279,000 139,318,000 106,310,000
General and administrative                 53,661,000 63,286,000 53,870,000
Amortization of acquired intangible assets                 28,283,000 18,620,000 11,652,000
Impairment of goodwill                 116,000,000 0 164,300,000
Acquisition-, disposal- and integration-related                 7,632,000 17,164,000 12,953,000
Restructuring and related                 11,653,000 16,235,000 16,399,000
Total operating expenses                 562,456,000 449,148,000 506,544,000
Operating income (loss) $ (120,136,000) $ 1,992,000 $ 12,952,000 $ (12,604,000) $ 16,900,000 $ 11,917,000 $ 1,592,000 $ (28,740,000) (117,796,000) 1,669,000 (189,460,000)
Prior presentation                      
Error Corrections and Prior Period Adjustments Restatement [Line Items]                      
Total revenue                   843,795,000 563,111,000
Total cost of revenue                   350,688,000 208,454,000
Gross profit                   493,107,000 354,657,000
Research and development                   194,525,000 141,060,000
Sales and marketing                   139,318,000 106,310,000
General and administrative                   63,286,000 53,870,000
Amortization of acquired intangible assets                   60,910,000 49,225,000
Impairment of goodwill                   0 164,300,000
Acquisition-, disposal- and integration-related                   17,164,000 12,953,000
Restructuring and related                   16,235,000 16,399,000
Total operating expenses                   491,438,000 544,117,000
Operating income (loss)                   1,669,000 (189,460,000)
Amounts reclassified                      
Error Corrections and Prior Period Adjustments Restatement [Line Items]                      
Total revenue                   0 0
Total cost of revenue                   42,290,000 37,573,000
Gross profit                   (42,290,000) (37,573,000)
Amortization of acquired intangible assets                   (42,290,000) (37,573,000)
Total operating expenses                   (42,290,000) (37,573,000)
Operating income (loss)                   0 0
Product revenue                      
Error Corrections and Prior Period Adjustments Restatement [Line Items]                      
Total revenue                 453,042,000 467,912,000 262,030,000
Total cost of revenue                 214,745,000 204,772,000 95,774,000
Product revenue | Prior presentation                      
Error Corrections and Prior Period Adjustments Restatement [Line Items]                      
Total revenue                   467,912,000 262,030,000
Total cost of revenue                   204,772,000 95,774,000
Service                      
Error Corrections and Prior Period Adjustments Restatement [Line Items]                      
Total revenue                 391,915,000 375,883,000 301,081,000
Total cost of revenue                 147,209,000 145,916,000 112,680,000
Service | Prior presentation                      
Error Corrections and Prior Period Adjustments Restatement [Line Items]                      
Total revenue                   375,883,000 301,081,000
Total cost of revenue                   145,916,000 112,680,000
Amortization of acquired technology                      
Error Corrections and Prior Period Adjustments Restatement [Line Items]                      
Total cost of revenue                 $ 38,343,000 42,290,000 37,573,000
Amortization of acquired technology | Prior presentation                      
Error Corrections and Prior Period Adjustments Restatement [Line Items]                      
Total cost of revenue                   0 0
Amortization of acquired technology | Amounts reclassified                      
Error Corrections and Prior Period Adjustments Restatement [Line Items]                      
Total cost of revenue                   $ 42,290,000 $ 37,573,000
XML 74 R60.htm IDEA: XBRL DOCUMENT v3.22.0.1
BUSINESS ACQUISITIONS - ECI Narrative (Details) - USD ($)
shares in Millions
12 Months Ended
Nov. 14, 2019
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Business Acquisition [Line Items]        
Net cash consideration   $ 0 $ 346,852,000 $ 0
Term Loan Facility        
Business Acquisition [Line Items]        
Commitments from lender $ 400,000,000      
Revolving Credit Facility        
Business Acquisition [Line Items]        
Commitments from lender 100,000,000      
ECI        
Business Acquisition [Line Items]        
Proceeds from sale of real estate assets $ 33,400,000      
Revenue     260,500,000  
Net loss     $ 52,900,000  
ECI        
Business Acquisition [Line Items]        
Common stock to be issued (in shares) 32.5      
Fair value of Ribbon stock issued $ 108,600,000 108,550,000    
Net cash consideration 322,500,000 346,852,000    
Repayment of ECI outstanding debt obligations 183,300,000      
Payment to selling shareholders $ 139,200,000 $ 139,244,000    
Weighted average useful life of intangible assets (in years)   12 years 4 months 17 days    
XML 75 R61.htm IDEA: XBRL DOCUMENT v3.22.0.1
BUSINESS ACQUISITONS - Summary of Preliminary Allocation of Purchase Consideration (Details) - USD ($)
$ in Thousands
12 Months Ended
Nov. 14, 2019
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Cash consideration:        
Net cash consideration   $ 0 $ 346,852 $ 0
Fair value of assets acquired and liabilities assumed:        
Goodwill   300,892 $ 416,892 $ 224,896
ECI        
Cash consideration:        
Repayment of ECI outstanding debt obligations   183,266    
Cash paid to selling shareholders $ 139,200 139,244    
Payment to selling shareholders from sale of ECI real estate assets   33,400    
Less cash and restricted cash acquired   (9,058)    
Net cash consideration 322,500 346,852    
Fair value of Ribbon stock issued $ 108,600 108,550    
Fair value of total consideration   455,402    
Fair value of assets acquired and liabilities assumed:        
Current assets, net of cash and restricted cash acquired   120,203    
Property and equipment   54,913    
Goodwill   191,996    
Other noncurrent assets   37,528    
Deferred revenue   (4,369)    
Other current liabilities   (146,618)    
Deferred revenue, net of current   (3,726)    
Deferred tax liability   (13,308)    
Other long-term liabilities   (46,117)    
Assets acquired and liabilities assumed   455,402    
ECI | In-process research and development        
Fair value of assets acquired and liabilities assumed:        
Intangible assets   34,000    
ECI | Developed technology        
Fair value of assets acquired and liabilities assumed:        
Intangible assets   111,900    
ECI | Customer relationships        
Fair value of assets acquired and liabilities assumed:        
Intangible assets   116,000    
ECI | Trade names        
Fair value of assets acquired and liabilities assumed:        
Intangible assets   $ 3,000    
XML 76 R62.htm IDEA: XBRL DOCUMENT v3.22.0.1
BUSINESS ACQUISITONS - Unaudited Pro Forma Results (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Business Combinations [Abstract]    
Revenue $ 869,002 $ 944,915
Net income (loss) $ 97,036 $ (250,337)
Diluted earnings (loss) per share (in dollars per share) $ 0.65 $ (1.76)
XML 77 R63.htm IDEA: XBRL DOCUMENT v3.22.0.1
BUSINESS ACQUISITONS - Anova Data Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 04, 2020
Jan. 31, 2019
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Business Acquisition [Line Items]          
Goodwill     $ 300,892 $ 416,892 $ 224,896
Anova Data, Inc.          
Business Acquisition [Line Items]          
Common stock to be issued (in shares)   2,900,000      
Shares of common stock issued as purchase   $ 15,200      
Number of additional shares potentially issued (in number of shares)   300,000      
Fair value of additional shares potentially issued   $ 1,700      
Number of shares issued after post-closing adjustments (in shares) 316,551        
Fair value of total consideration       16,900  
Intangible assets       11,200  
Net assets acquired       200  
Goodwill       5,500  
Weighted average useful life of intangible assets (in years)     6 years 3 months    
Anova Data, Inc. | Customer relationships          
Business Acquisition [Line Items]          
Intangible assets       5,200  
Anova Data, Inc. | Developed technology          
Business Acquisition [Line Items]          
Intangible assets       $ 6,000  
XML 78 R64.htm IDEA: XBRL DOCUMENT v3.22.0.1
BUSINESS ACQUISITONS - Schedule of Acquisition- and Integration-related Costs (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Business Combinations [Abstract]      
Professional and services fees (acquisition-related) $ 165 $ 13,441 $ 8,657
Professional and services fees (disposal-related) 329 1,890 0
Integration-related expenses 7,138 1,833 4,296
Acquisition- and integration-related $ 7,632 $ 17,164 $ 12,953
XML 79 R65.htm IDEA: XBRL DOCUMENT v3.22.0.1
SALE OF KANDY COMMUNICATIONS BUSINESS (Details)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Sep. 08, 2021
shares
Feb. 19, 2021
day
$ / shares
Dec. 01, 2020
USD ($)
day
$ / shares
shares
Dec. 31, 2021
USD ($)
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]              
Decrease (increase) in fair value of investments         $ (71,252) $ 30,296 $ 0
Variable Interest Entity, Not Primary Beneficiary | AVCT Investment              
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]              
Equity interest       15.00%      
Kandy Communications Business | Disposal Group, Disposed of by Sale, Not Discontinued Operations              
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]              
Consideration from sale     $ 45,000        
Principal amount of debentures     $ 1        
Number of warrants acquired (in shares) | shares     1        
Number of shares entitled from warrant (in shares) | shares     100        
Par value of common stock (in dollars per share) | $ / shares     $ 0.0001        
Number of AVCT Units acquired (in shares) | shares     43,778        
Interest rate     10.00%        
Debenture, conversion price (in dollars per share) | $ / shares     $ 3.45        
Debenture, stock price trigger (in dollars per share) | $ / shares   $ 6.00 $ 6.00        
Debenture, number of trading days | day   40 40        
Debenture, number of consecutive trading days | day   60 60        
Debt conversion, converted instrument, shares issued (in shares) | shares 13,700,421            
Number of shares of common stock entitled from warrants (in shares) | shares     4,377,800        
Exercise price of warrants (in dollars per share) | $ / shares     $ 0.01        
Fair value of AVCT units     $ 84,900 $ 43,900 43,900 115,200  
Fair value of debentures     66,300        
Fair value of warrants     18,600        
Net assets sold     $ 1,300        
Gain on sale           83,600  
Decrease (increase) in fair value of investments         (74,800) $ 30,300  
Loss partially offset principal of the debentures         $ 3,500    
XML 80 R66.htm IDEA: XBRL DOCUMENT v3.22.0.1
EARNINGS (LOSS) PER SHARE (Details) - shares
shares in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Reconciliation of weighted average shares outstanding from basic to diluted                      
Weighted average shares outstanding - basic (in shares) 148,675 148,184 147,467 145,936 145,311 144,948 144,483 120,992 147,575 138,967 109,734
Potential dilutive common shares (in shares)                 0 5,683 0
Weighted average shares outstanding - diluted (in shares) 148,675 148,184 154,160 145,936 153,441 151,680 144,483 120,992 147,575 144,650 109,734
Options                      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]                      
Antidilutive securities not included in computation of diluted loss per share (in shares)                 10,600   4,600
Options, restricted and performance-based stock and stock units                      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]                      
Antidilutive securities not included in computation of diluted loss per share (in shares)                   200  
XML 81 R67.htm IDEA: XBRL DOCUMENT v3.22.0.1
ACCOUNTS RECEIVABLE, NET - Schedule of Accounts Receivable, Net (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Receivables [Abstract]        
Accounts receivable $ 284,187 $ 238,514    
Allowance for doubtful accounts (1,270) (776) $ (913) $ (669)
Accounts receivable, net $ 282,917 $ 237,738    
XML 82 R68.htm IDEA: XBRL DOCUMENT v3.22.0.1
ACCOUNTS RECEIVABLE, NET - Schedule of Allowance for Doubtful Accounts (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Accounts Receivable, Allowance for Credit Loss [Roll Forward]      
Balance at beginning of year $ 776 $ 913 $ 669
Charges to expense 553 686 738
Charges (credits) to other accounts 85 94 68
Write-offs (144) (917) (562)
Balance at end of year $ 1,270 $ 776 $ 913
XML 83 R69.htm IDEA: XBRL DOCUMENT v3.22.0.1
INVENTORY (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Inventory Disclosure [Abstract]    
On-hand final assemblies and finished goods inventories $ 57,360 $ 46,921
Deferred cost of goods sold 1,474 1,165
Gross inventory 58,834 48,086
Less noncurrent portion (included in Other assets) (4,791) (2,336)
Current portion $ 54,043 $ 45,750
XML 84 R70.htm IDEA: XBRL DOCUMENT v3.22.0.1
PROPERTY AND EQUIPMENT - Schedule of Property and Equipment (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 145,401 $ 163,484
Less accumulated depreciation and amortization (97,716) (114,596)
Property and equipment, net $ 47,685 48,888
Minimum    
Property, Plant and Equipment [Line Items]    
Property and equipment, useful life 2 years  
Maximum    
Property, Plant and Equipment [Line Items]    
Property and equipment, useful life 5 years  
Equipment    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 74,769 90,885
Equipment | Minimum    
Property, Plant and Equipment [Line Items]    
Property and equipment, useful life 2 years  
Equipment | Maximum    
Property, Plant and Equipment [Line Items]    
Property and equipment, useful life 5 years  
Software    
Property, Plant and Equipment [Line Items]    
Property and equipment, useful life 3 years  
Property and equipment, gross $ 32,804 32,244
Software | Minimum    
Property, Plant and Equipment [Line Items]    
Property and equipment, useful life 2 years  
Software | Maximum    
Property, Plant and Equipment [Line Items]    
Property and equipment, useful life 5 years  
Furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 3,188 3,092
Furniture and fixtures | Minimum    
Property, Plant and Equipment [Line Items]    
Property and equipment, useful life 3 years  
Furniture and fixtures | Maximum    
Property, Plant and Equipment [Line Items]    
Property and equipment, useful life 5 years  
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Property and equipment, useful life 5 years  
Property and equipment, gross $ 34,640 $ 37,263
XML 85 R71.htm IDEA: XBRL DOCUMENT v3.22.0.1
PROPERTY AND EQUIPMENT - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Property, Plant and Equipment [Abstract]      
Depreciation and amortization of property and equipment $ 16,962 $ 17,188 $ 11,949
XML 86 R72.htm IDEA: XBRL DOCUMENT v3.22.0.1
PROPERTY AND EQUIPMENT - Property and Equipment Under Finance Leases (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Property, Plant and Equipment [Abstract]    
Cost $ 2,050 $ 2,908
Less accumulated depreciation (1,763) (1,925)
Property and equipment under finance leases, net $ 287 $ 983
XML 87 R73.htm IDEA: XBRL DOCUMENT v3.22.0.1
PROPERTY AND EQUIPMENT - Property and Equipment by Geographic Area (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Property, Plant and Equipment [Line Items]    
Property and equipment, net $ 47,685 $ 48,888
Property and equipment, net   48,888
United States    
Property, Plant and Equipment [Line Items]    
Property and equipment, net 24,683  
Property and equipment, net   27,211
Canada    
Property, Plant and Equipment [Line Items]    
Property and equipment, net 5,184  
Property and equipment, net   4,584
Asia/Pacific    
Property, Plant and Equipment [Line Items]    
Property and equipment, net 8,174  
Property and equipment, net   6,078
Europe    
Property, Plant and Equipment [Line Items]    
Property and equipment, net 1,157  
Property and equipment, net   1,171
Israel    
Property, Plant and Equipment [Line Items]    
Property and equipment, net 7,859  
Property and equipment, net   9,613
Other    
Property, Plant and Equipment [Line Items]    
Property and equipment, net $ 628  
Property and equipment, net   $ 231
XML 88 R74.htm IDEA: XBRL DOCUMENT v3.22.0.1
INTANGIBLE ASSETS AND GOODWILL -Schedule of Intangible Assets and Amortization (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Finite-Lived Intangible Assets [Line Items]    
Weighted average amortization period (years) 9 years 2 months 1 day 9 years 2 months 1 day
Cost $ 614,250 $ 614,250
Accumulated amortization 263,520 196,894
Net carrying value 350,730 417,356
Estimated future amortization expense for intangible assets    
2022 60,449  
2023 53,966  
2024 46,899  
2025 40,338  
2026 36,489  
Thereafter 112,589  
Total 350,730  
In-process research and development    
Finite-Lived Intangible Assets [Line Items]    
Cost 34,000 34,000
Accumulated amortization 0 0
Net carrying value $ 34,000 $ 34,000
Developed technology    
Finite-Lived Intangible Assets [Line Items]    
Weighted average amortization period (years) 7 years 11 months 4 days 7 years 11 months 4 days
Cost $ 306,380 $ 306,380
Accumulated amortization 181,393 143,050
Net carrying value $ 124,987 $ 163,330
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Weighted average amortization period (years) 11 years 10 months 9 days 11 years 10 months 9 days
Cost $ 268,140 $ 268,140
Accumulated amortization 77,653 50,627
Net carrying value $ 190,487 $ 217,513
Trade names    
Finite-Lived Intangible Assets [Line Items]    
Weighted average amortization period (years) 3 years 10 months 17 days 3 years 10 months 17 days
Cost $ 5,000 $ 5,000
Accumulated amortization 3,744 2,487
Net carrying value $ 1,256 $ 2,513
Internal use software    
Finite-Lived Intangible Assets [Line Items]    
Weighted average amortization period (years) 3 years 3 years
Cost $ 730 $ 730
Accumulated amortization 730 730
Net carrying value $ 0 $ 0
XML 89 R75.htm IDEA: XBRL DOCUMENT v3.22.0.1
INTANGIBLE ASSETS AND GOODWILL - Narrative (Details)
3 Months Ended 9 Months Ended 12 Months Ended
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
segment
Sep. 30, 2020
segment
Dec. 31, 2021
USD ($)
segment
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Goodwill [Line Items]            
Amortization of intangible assets       $ 66,626,000 $ 60,910,000 $ 49,225,000
Number of operating segments | segment   2 1      
Goodwill $ 300,892,000 $ 416,892,000   300,892,000 416,892,000 224,896,000
Impairment of goodwill       $ 116,000,000 0 164,300,000
Number of reportable operating segments | segment     1 2    
Cloud and Edge            
Goodwill [Line Items]            
Goodwill 224,896,000 224,896,000   $ 224,896,000 224,896,000 224,896,000
Impairment of goodwill 0     0    
IP Optical Networks            
Goodwill [Line Items]            
Goodwill 75,996,000 $ 191,996,000   75,996,000 $ 191,996,000 $ 0
Impairment of goodwill $ 116,000,000     $ 116,000,000    
XML 90 R76.htm IDEA: XBRL DOCUMENT v3.22.0.1
INTANGIBLE ASSETS AND GOODWILL - Schedule of Changes in Carrying Value of Goodwill (Details) - USD ($)
3 Months Ended 12 Months Ended
Dec. 31, 2021
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Goodwill [Roll Forward]        
Goodwill at the beginning of the period   $ 416,892,000 $ 224,896,000  
Impairment of goodwill   (116,000,000) 0 $ (164,300,000)
Goodwill, Ending Balance $ 300,892,000 300,892,000 416,892,000 224,896,000
Accumulated impairment losses (283,406,000) (283,406,000) (167,406,000)  
Cloud and Edge        
Goodwill [Roll Forward]        
Goodwill at the beginning of the period   224,896,000 224,896,000  
Impairment of goodwill 0 0    
Goodwill, Ending Balance 224,896,000 224,896,000 224,896,000 224,896,000
Accumulated impairment losses (167,406,000) (167,406,000) (167,406,000)  
IP Optical Networks        
Goodwill [Roll Forward]        
Goodwill at the beginning of the period   191,996,000 0  
Impairment of goodwill (116,000,000) (116,000,000)    
Goodwill, Ending Balance 75,996,000 75,996,000 191,996,000 $ 0
Accumulated impairment losses (116,000,000) (116,000,000) 0  
ECI        
Goodwill [Roll Forward]        
Acquisition     191,996,000  
Goodwill, Ending Balance $ 191,996,000 $ 191,996,000    
ECI | Cloud and Edge        
Goodwill [Roll Forward]        
Acquisition     0  
ECI | IP Optical Networks        
Goodwill [Roll Forward]        
Acquisition     $ 191,996,000  
XML 91 R77.htm IDEA: XBRL DOCUMENT v3.22.0.1
INTANGIBLE ASSETS AND GOODWILL - Schedule of Components of Goodwill (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Goodwill [Line Items]      
Goodwill, gross $ 584,298 $ 584,298  
Accumulated impairment losses (283,406) (167,406)  
Goodwill 300,892 416,892 $ 224,896
Cloud and Edge      
Goodwill [Line Items]      
Goodwill, gross 392,302 392,302  
Accumulated impairment losses (167,406) (167,406)  
Goodwill 224,896 224,896 224,896
IP Optical Networks      
Goodwill [Line Items]      
Goodwill, gross 191,996 191,996  
Accumulated impairment losses (116,000) 0  
Goodwill $ 75,996 $ 191,996 $ 0
XML 92 R78.htm IDEA: XBRL DOCUMENT v3.22.0.1
ACCRUED EXPENSES AND OTHER (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Payables and Accruals [Abstract]    
Employee compensation and related costs $ 38,040 $ 66,039
Other 62,712 68,826
Total $ 100,752 $ 134,865
XML 93 R79.htm IDEA: XBRL DOCUMENT v3.22.0.1
WARRANTY (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Movement in Standard Product Warranty Accrual [Roll Forward]    
Balance at beginning of year $ 14,855 $ 0
Assumed liability in connection with ECI Acquisition 0 16,251
Provision 3,777 4,687
Settlements (5,512) (6,083)
Balance at end of year $ 13,120 $ 14,855
XML 94 R80.htm IDEA: XBRL DOCUMENT v3.22.0.1
RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Narrative (Details)
$ in Thousands
12 Months Ended 39 Months Ended
Dec. 31, 2021
USD ($)
employee
Dec. 31, 2020
USD ($)
employee
Dec. 31, 2019
USD ($)
employee
Dec. 31, 2020
USD ($)
Restructuring Cost and Reserve [Line Items]        
Restructuring expense $ 11,653 $ 16,235 $ 16,399  
Accelerated amortization of lease assets due to cease-use 1,325 605 3,692  
Restructuring reserve current 1,900 6,600   $ 6,600
Long-term portions of accrued restructuring 1,600 800   800
2020 Restructuring Initiative        
Restructuring Cost and Reserve [Line Items]        
Restructuring expense 5,360 14,025    
Accelerated amortization of lease assets due to cease-use   500    
Restructuring and related expense 1,000      
Restructuring charges, net of adjustments 4,700 14,000    
Transfer to operating lease liability accounts 670 535    
2020 Restructuring Initiative | Severance        
Restructuring Cost and Reserve [Line Items]        
Restructuring expense $ 4,618 $ 11,547    
Number of positions eliminated | employee 60 190    
Transfer to operating lease liability accounts $ 0 $ 0    
2020 Restructuring Initiative | Variable and Other Facilities Costs        
Restructuring Cost and Reserve [Line Items]        
Restructuring expense 100 2,000    
2020 Restructuring Initiative | Facilities        
Restructuring Cost and Reserve [Line Items]        
Restructuring expense 742 2,478    
Accelerated amortization of lease assets due to cease-use 800      
Transfer to operating lease liability accounts 670 535    
2019 Restructuring Initiative        
Restructuring Cost and Reserve [Line Items]        
Restructuring expense 9,006 $ 2,268    
Number of positions eliminated | employee   5    
Accelerated amortization of lease assets due to cease-use 1,300 $ 100    
Restructuring charges, net of adjustments 7,000 2,300 $ 11,200  
Transfer to operating lease liability accounts 1,325 70    
2019 Restructuring Initiative | North Carolina Amended Lease        
Restructuring Cost and Reserve [Line Items]        
Transfer to operating lease liability accounts 2,100      
2019 Restructuring Initiative | Severance        
Restructuring Cost and Reserve [Line Items]        
Restructuring expense 0 536    
Number of positions eliminated | employee     120  
Restructuring charges, net of adjustments   500 $ 6,100  
Transfer to operating lease liability accounts 0 0    
2019 Restructuring Initiative | Facilities        
Restructuring Cost and Reserve [Line Items]        
Restructuring expense 9,006 1,732    
Accelerated amortization of lease assets due to cease-use     3,700  
Restructuring charges, net of adjustments 5,700 1,700 1,400  
Transfer to operating lease liability accounts $ 1,325 70    
Merger Restructuring        
Restructuring Cost and Reserve [Line Items]        
Restructuring expense     $ 5,200 $ 21,300
Number of positions eliminated | employee     40  
Merger Restructuring | Severance        
Restructuring Cost and Reserve [Line Items]        
Transfer to operating lease liability accounts   $ 58    
XML 95 R81.htm IDEA: XBRL DOCUMENT v3.22.0.1
RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Components of Restructuring Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Restructuring and Related Activities [Abstract]      
Severance and related costs $ 4,618 $ 12,025 $ 11,179
Variable and other facilities-related costs 5,710 3,605 1,528
Accelerated amortization of lease assets due to cease-use 1,325 605 3,692
Restructuring and related $ 11,653 $ 16,235 $ 16,399
XML 96 R82.htm IDEA: XBRL DOCUMENT v3.22.0.1
RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Restructuring Initiatives (Details) - USD ($)
$ in Thousands
12 Months Ended 39 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2020
Restructuring Reserve [Roll Forward]        
Initiatives charged to expense $ 11,653 $ 16,235 $ 16,399  
2020 Restructuring Initiative        
Restructuring Reserve [Roll Forward]        
Balance at the beginning of the period 6,493 0    
Initiatives charged to expense 5,360 14,025    
Net transfer to operating lease liability accounts (670) (535)    
Cash payments (9,228) (6,997)    
Balance at the end of the period 1,955 6,493 0 $ 6,493
2019 Restructuring Initiative        
Restructuring Reserve [Roll Forward]        
Balance at the beginning of the period 939 3,101    
Initiatives charged to expense 9,006 2,268    
Net transfer to operating lease liability accounts (1,325) (70)    
Cash payments (4,983) (4,360)    
Balance at the end of the period 1,594 939 3,101 939
Merger Restructuring        
Restructuring Reserve [Roll Forward]        
Initiatives charged to expense     5,200 21,300
Severance | 2020 Restructuring Initiative        
Restructuring Reserve [Roll Forward]        
Balance at the beginning of the period 5,237 0    
Initiatives charged to expense 4,618 11,547    
Net transfer to operating lease liability accounts 0 0    
Cash payments (7,960) (6,310)    
Balance at the end of the period 1,895 5,237 0 5,237
Severance | 2019 Restructuring Initiative        
Restructuring Reserve [Roll Forward]        
Balance at the beginning of the period 173 2,110    
Initiatives charged to expense 0 536    
Net transfer to operating lease liability accounts 0 0    
Cash payments (173) (2,473)    
Balance at the end of the period 0 173 2,110 173
Severance | Merger Restructuring        
Restructuring Reserve [Roll Forward]        
Balance at the beginning of the period 0 409    
Net transfer to operating lease liability accounts   (58)    
Cash payments   (351)    
Balance at the end of the period   0 409 0
Facilities | 2020 Restructuring Initiative        
Restructuring Reserve [Roll Forward]        
Balance at the beginning of the period 1,256 0    
Initiatives charged to expense 742 2,478    
Net transfer to operating lease liability accounts (670) (535)    
Cash payments (1,268) (687)    
Balance at the end of the period 60 1,256 0 1,256
Facilities | 2019 Restructuring Initiative        
Restructuring Reserve [Roll Forward]        
Balance at the beginning of the period 766 991    
Initiatives charged to expense 9,006 1,732    
Net transfer to operating lease liability accounts (1,325) (70)    
Cash payments (4,810) (1,887)    
Balance at the end of the period $ 1,594 $ 766 $ 991 $ 766
XML 97 R83.htm IDEA: XBRL DOCUMENT v3.22.0.1
DEBT - 2018 Credit Facility (Details) - 2018 Credit Facility - Revolving Credit Facility - Line of Credit
12 Months Ended
Dec. 31, 2021
Debt Instrument [Line Items]  
Fronting fee percentage 0.125%
Minimum  
Debt Instrument [Line Items]  
Commitment fee percentage 0.25%
Letter of credit, fee multiplier 1.50%
Maximum  
Debt Instrument [Line Items]  
Commitment fee percentage 0.40%
Letter of credit, fee multiplier 2.00%
LIBOR  
Debt Instrument [Line Items]  
Floor on variable rate 0.00%
LIBOR | Minimum  
Debt Instrument [Line Items]  
Basis spread on variable rate 2.50%
LIBOR | Maximum  
Debt Instrument [Line Items]  
Basis spread on variable rate 3.00%
Base Rate  
Debt Instrument [Line Items]  
Basis spread on variable rate 0.50%
Floor on variable rate 0.00%
Additional Applicable Margin | Minimum  
Debt Instrument [Line Items]  
Basis spread on variable rate 1.50%
Additional Applicable Margin | Maximum  
Debt Instrument [Line Items]  
Basis spread on variable rate 2.00%
XML 98 R84.htm IDEA: XBRL DOCUMENT v3.22.0.1
DEBT - 2019 and 2020 Credit Facilities (Details)
12 Months Ended
Mar. 10, 2022
USD ($)
Mar. 03, 2021
USD ($)
Aug. 18, 2020
USD ($)
Mar. 03, 2020
USD ($)
Apr. 29, 2019
USD ($)
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Sep. 30, 2023
Jun. 30, 2022
Mar. 31, 2022
Nov. 14, 2019
USD ($)
Debt Instrument [Line Items]                        
Letters of credit outstanding           $ 30,100,000 $ 32,600,000          
Repayment of principal           0 8,615,000 $ 164,000,000        
Revolving Credit Facility                        
Debt Instrument [Line Items]                        
Commitments from lender                       $ 100,000,000
Term Loan Facility                        
Debt Instrument [Line Items]                        
Commitments from lender                       $ 400,000,000
2020 Term Loan                        
Debt Instrument [Line Items]                        
Repayments of principal in first year   $ 20,000,000                    
Repayments of principal in year two   20,000,000                    
Repayments of principal in year three   20,000,000                    
Repayments of principal in year four   30,000,000                    
Repayments of principal in last year   300,000,000                    
Quarterly principal payment amount   $ 74,600,000                    
Write off of capitalized debt issuance costs           2,500,000            
Various Uncommitted Facilities                        
Debt Instrument [Line Items]                        
Letters of credit outstanding           $ 25,800,000 27,000,000          
2019 Credit Facility                        
Debt Instrument [Line Items]                        
Outstanding balance               $ 48,800,000        
2019 Credit Facility | Revolving Credit Facility                        
Debt Instrument [Line Items]                        
Principal amount         $ 50,000,000              
Increase commitment under debt instrument         75,000,000              
2019 Credit Facility | Revolving Credit Facility | Line of Credit                        
Debt Instrument [Line Items]                        
Commitments from lender         $ 100,000,000              
Outstanding balance             $ 8,000,000          
Debt interest rate             3.30%          
2019 Credit Facility | Revolving Credit Facility | Line of Credit | Minimum                        
Debt Instrument [Line Items]                        
Basis spread on variable rate           0.00%            
2019 Credit Facility | Revolving Credit Facility | Line of Credit | LIBOR | Minimum                        
Debt Instrument [Line Items]                        
Basis spread on variable rate           1.50%            
2019 Credit Facility | Revolving Credit Facility | Line of Credit | LIBOR | Maximum                        
Debt Instrument [Line Items]                        
Basis spread on variable rate           3.00%            
2019 Credit Facility | Revolving Credit Facility | Line of Credit | Base Rate                        
Debt Instrument [Line Items]                        
Basis spread on variable rate           0.50%            
2019 Credit Facility | Revolving Credit Facility | Line of Credit | Additional Applicable Margin | Minimum                        
Debt Instrument [Line Items]                        
Basis spread on variable rate           0.50%            
2019 Credit Facility | Revolving Credit Facility | Line of Credit | Additional Applicable Margin | Maximum                        
Debt Instrument [Line Items]                        
Basis spread on variable rate           2.00%            
2019 Credit Facility | Letter of Credit | Line of Credit                        
Debt Instrument [Line Items]                        
Outstanding balance             $ 5,400,000          
Debt interest rate             1.50%          
2020 Credit Facility                        
Debt Instrument [Line Items]                        
Commitments from lender       $ 500,000,000                
Repayments of principal in first year       10,000,000                
Repayments of principal in year two       20,000,000                
Repayments of principal in year three       20,000,000                
Repayments of principal in year four       20,000,000                
Repayments of principal in last year       $ 30,000,000                
Default rate percentage       2.00%                
Percentage of consolidated adjusted EBITDA   100.00% 75.00% 100.00%                
2020 Credit Facility | Subsequent Event                        
Debt Instrument [Line Items]                        
Repayment of principal $ 15,000,000                      
2020 Credit Facility | Forecast                        
Debt Instrument [Line Items]                        
Consolidated net leverage ratio                 3.00 4.50 4.25  
2020 Credit Facility | Minimum                        
Debt Instrument [Line Items]                        
Consolidated net leverage ratio   2.75 2.25                  
Borrower's consolidated net leverage ratio   $ 10,000,000 $ 25,000,000                  
2020 Credit Facility | Maximum                        
Debt Instrument [Line Items]                        
Consolidated net leverage ratio   2.25 2.75                  
Borrower's consolidated net leverage ratio   $ 25,000,000 $ 10,000,000                  
2020 Credit Facility | Revolving Credit Facility                        
Debt Instrument [Line Items]                        
Commitments from lender       $ 100,000,000                
2020 Credit Facility | Revolving Credit Facility | Line of Credit | Minimum                        
Debt Instrument [Line Items]                        
Basis spread on variable rate     0.00%                  
2020 Credit Facility | Letter of Credit                        
Debt Instrument [Line Items]                        
Commitments from lender       30,000,000                
Debt interest rate           2.50% 2.50%          
Letters of credit outstanding           $ 4,300,000 $ 5,600,000          
2020 Credit Facility | Term Loan Facility                        
Debt Instrument [Line Items]                        
Principal amount           400,000,000            
Commitments from lender       400,000,000                
Outstanding balance           375,500,000 393,100,000          
Repayments of principal in first year     $ 10,000,000                  
2020 Credit Facility | Swingline Loan                        
Debt Instrument [Line Items]                        
Commitments from lender       $ 20,000,000                
2020 Credit Facility | Term Loan Facility, Term B Loan                        
Debt Instrument [Line Items]                        
Commitments from lender     75,000,000                  
Outstanding balance             $ 74,600,000          
Debt interest rate             8.40%          
Repayments of principal in first year     1,000,000                  
Repayments of principal in year two     8,000,000                  
Repayments of principal in year three     8,000,000                  
Repayments of principal in year four     8,000,000                  
Repayments of principal in last year     8,000,000                  
Repayments of principal on the maturity date     $ 66,000,000                  
Premium percentage from voluntary repayment     1.00%                  
2020 Credit Facility | Term Loan Facility, Term B Loan | LIBOR                        
Debt Instrument [Line Items]                        
Basis spread on variable rate     7.50%                  
2020 Credit Facility | Term Loan Facility, Term B Loan | Additional Applicable Margin                        
Debt Instrument [Line Items]                        
Basis spread on variable rate     6.50%                  
2020 Credit Facility | Term Loan Facility, Term B Loan | Prime Rate | Maximum                        
Debt Instrument [Line Items]                        
Basis spread on variable rate     0.50%                  
2020 Credit Facility | Term Loan Facility, Term A Loan                        
Debt Instrument [Line Items]                        
Commitments from lender     $ 325,000,000                  
Outstanding balance           $ 375,500,000 $ 318,500,000          
Debt interest rate           3.40% 3.40%          
Repayments of principal in year two     16,000,000                  
Repayments of principal in year three     16,000,000                  
Repayments of principal in year four     20,000,000                  
Repayments of principal in last year     16,000,000                  
Repayments of principal on the maturity date     $ 244,000,000                  
2020 Credit Facility | Term Loan Facility, Term A Loan | LIBOR | Minimum                        
Debt Instrument [Line Items]                        
Basis spread on variable rate     1.50%                  
2020 Credit Facility | Term Loan Facility, Term A Loan | LIBOR | Maximum                        
Debt Instrument [Line Items]                        
Basis spread on variable rate     3.50%                  
2020 Credit Facility | Term Loan Facility, Term A Loan | Base Rate                        
Debt Instrument [Line Items]                        
Basis spread on variable rate     0.50%                  
2020 Credit Facility | Term Loan Facility, Term A Loan | Additional Applicable Margin | Minimum                        
Debt Instrument [Line Items]                        
Basis spread on variable rate     0.50%                  
2020 Credit Facility | Term Loan Facility, Term A Loan | Additional Applicable Margin | Maximum                        
Debt Instrument [Line Items]                        
Basis spread on variable rate     2.50%                  
XML 99 R85.htm IDEA: XBRL DOCUMENT v3.22.0.1
DEBT - Short-Term Loan (Details)
$ in Millions
Jul. 31, 2020
USD ($)
Mar. 31, 2020
USD ($)
loan
country
Short-term Debt [Line Items]    
Number of uncommitted and unsecured short-term loans outstanding | loan   3
Short-term loans | $   $ 3.5
Interest rate   3.97%
China Zheshang Bank    
Short-term Debt [Line Items]    
Number of uncommitted and unsecured short-term loans outstanding | loan   2
Bank Of Communications Hangzhou Branch    
Short-term Debt [Line Items]    
Number of uncommitted and unsecured short-term loans outstanding | country   1
Short-term loans | $ $ 0.7  
Interest rate 4.00%  
XML 100 R86.htm IDEA: XBRL DOCUMENT v3.22.0.1
DEBT - Letters of Credit and Performance and Bid Bonds (Details) - USD ($)
$ in Millions
Dec. 31, 2021
Dec. 31, 2020
Line of Credit Facility [Line Items]    
Letters of credit outstanding $ 30.1 $ 32.6
Cash collateral 2.6 2.7
Various Uncommitted Facilities    
Line of Credit Facility [Line Items]    
Letters of credit outstanding 25.8 27.0
2020 Credit Facility | Letter of Credit    
Line of Credit Facility [Line Items]    
Letters of credit outstanding $ 4.3 $ 5.6
XML 101 R87.htm IDEA: XBRL DOCUMENT v3.22.0.1
DEBT - Promissory Note (Details) - USD ($)
$ in Millions
Apr. 29, 2019
Dec. 31, 2021
Oct. 27, 2017
GENBAND      
Debt Instrument [Line Items]      
Notes payable     $ 22.5
Promissory note interest rate   10.00% 7.50%
GENBAND | Minimum      
Debt Instrument [Line Items]      
Promissory note interest rate     7.50%
GENBAND | Maximum      
Debt Instrument [Line Items]      
Promissory note interest rate     10.00%
Notes Payable, Other Payables | Promissory Note      
Debt Instrument [Line Items]      
Repayments of outstanding amounts $ 24.7    
XML 102 R88.htm IDEA: XBRL DOCUMENT v3.22.0.1
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Narrative (Details) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Derivative [Line Items]    
Reclassified as an increase to interest expense over the next twelve months $ 2,100,000  
Interest Rate Swap    
Derivative [Line Items]    
Notional amount 400,000,000 $ 400,000,000
Interest rate derivative - liability derivative   (10,948,000)
Interest Rate Swap | Significant other observable inputs (Level 2)    
Derivative [Line Items]    
Interest rate derivative - liability derivative 1,800,000 10,900,000
2020 Credit Facility | Term Loan Facility    
Derivative [Line Items]    
Outstanding balance 375,500,000 $ 393,100,000
Principal amount $ 400,000,000  
Fixed rate 0.904%  
XML 103 R89.htm IDEA: XBRL DOCUMENT v3.22.0.1
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Impact of Derivative Financial Instrument on Condensed Consolidated Statement of Operations (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Derivative Instruments and Hedging Activities Disclosure [Abstract]      
Gain (loss) recognized in other comprehensive income (loss) on derivative (effective portion) $ 9,505 $ (12,671)  
Amount reclassified from accumulated other comprehensive income (loss) to interest expense (effective portion) 3,254 1,723  
Other comprehensive income (loss), cash flow hedge, gain (loss), after reclassification, before tax, parent $ 12,759 $ (10,948) $ 0
XML 104 R90.htm IDEA: XBRL DOCUMENT v3.22.0.1
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Fair Values and Locations in the Condensed Consolidated Balance Sheet (Details) - Interest Rate Swap - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Derivative [Line Items]    
Interest rate derivative - asset derivative $ 1,811  
Interest rate derivative - liability derivative   $ 10,948
Accrued expenses and other    
Derivative [Line Items]    
Interest rate derivative - liability derivative (2,054) (3,157)
Other long-term liabilities    
Derivative [Line Items]    
Interest rate derivative - liability derivative 0 (7,791)
Other assets    
Derivative [Line Items]    
Interest rate derivative - asset derivative $ 3,865 $ 0
XML 105 R91.htm IDEA: XBRL DOCUMENT v3.22.0.1
REVENUE RECOGNITION - Schedule of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Disaggregation of Revenue [Line Items]      
Total revenue $ 844,957 $ 843,795 $ 563,111
Cloud and Edge      
Disaggregation of Revenue [Line Items]      
Total revenue 556,656 583,270 563,111
IP Optical Networks      
Disaggregation of Revenue [Line Items]      
Total revenue 288,301 260,525 0
Product revenue      
Disaggregation of Revenue [Line Items]      
Total revenue 453,042 467,912 262,030
Product revenue | Cloud and Edge      
Disaggregation of Revenue [Line Items]      
Total revenue 248,570 275,445 262,030
Product revenue | IP Optical Networks      
Disaggregation of Revenue [Line Items]      
Total revenue 204,472 192,467 0
Product revenue | Sales to enterprise customers      
Disaggregation of Revenue [Line Items]      
Total revenue 111,494 138,469 70,548
Product revenue | Sales to service provider customers      
Disaggregation of Revenue [Line Items]      
Total revenue 341,548 329,443 191,482
Product revenue | Indirect sales through channel program      
Disaggregation of Revenue [Line Items]      
Total revenue 117,065 134,876 94,639
Product revenue | Direct sales      
Disaggregation of Revenue [Line Items]      
Total revenue 335,977 333,036 167,391
Service      
Disaggregation of Revenue [Line Items]      
Total revenue 391,915 375,883 301,081
Service revenue (maintenance)      
Disaggregation of Revenue [Line Items]      
Total revenue 286,321 274,816 234,228
Service revenue (maintenance) | Cloud and Edge      
Disaggregation of Revenue [Line Items]      
Total revenue 228,321 229,035 234,228
Service revenue (maintenance) | IP Optical Networks      
Disaggregation of Revenue [Line Items]      
Total revenue 58,000 45,781 0
Service revenue (professional services)      
Disaggregation of Revenue [Line Items]      
Total revenue 105,594 101,067 66,853
Service revenue (professional services) | Cloud and Edge      
Disaggregation of Revenue [Line Items]      
Total revenue 79,765 78,790 66,853
Service revenue (professional services) | IP Optical Networks      
Disaggregation of Revenue [Line Items]      
Total revenue 25,829 22,277 0
United States      
Disaggregation of Revenue [Line Items]      
Total revenue 376,037 382,619 341,293
United States | Product revenue      
Disaggregation of Revenue [Line Items]      
Total revenue 196,058 201,347 170,937
United States | Service revenue (maintenance)      
Disaggregation of Revenue [Line Items]      
Total revenue 132,683 132,661 133,271
United States | Service revenue (professional services)      
Disaggregation of Revenue [Line Items]      
Total revenue 47,296 48,611 37,085
Europe, Middle East and Africa      
Disaggregation of Revenue [Line Items]      
Total revenue 248,027 248,268 97,727
Europe, Middle East and Africa | Product revenue      
Disaggregation of Revenue [Line Items]      
Total revenue 138,203 149,567 42,262
Europe, Middle East and Africa | Service revenue (maintenance)      
Disaggregation of Revenue [Line Items]      
Total revenue 79,475 73,475 43,186
Europe, Middle East and Africa | Service revenue (professional services)      
Disaggregation of Revenue [Line Items]      
Total revenue 30,349 25,226 12,279
Asia Pacific      
Disaggregation of Revenue [Line Items]      
Total revenue 152,931 146,456 69,136
Asia Pacific | Product revenue      
Disaggregation of Revenue [Line Items]      
Total revenue 92,803 90,201 30,617
Asia Pacific | Service revenue (maintenance)      
Disaggregation of Revenue [Line Items]      
Total revenue 41,945 36,628 27,798
Asia Pacific | Service revenue (professional services)      
Disaggregation of Revenue [Line Items]      
Total revenue 18,183 19,627 10,721
Other      
Disaggregation of Revenue [Line Items]      
Total revenue 67,962 66,452 54,955
Other | Product revenue      
Disaggregation of Revenue [Line Items]      
Total revenue 25,978 26,797 18,214
Other | Service revenue (maintenance)      
Disaggregation of Revenue [Line Items]      
Total revenue 32,218 32,052 29,973
Other | Service revenue (professional services)      
Disaggregation of Revenue [Line Items]      
Total revenue $ 9,766 $ 7,603 $ 6,768
XML 106 R92.htm IDEA: XBRL DOCUMENT v3.22.0.1
REVENUE RECOGNITION - Schedule of Customer Assets & Liabilities (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Accounts receivable    
Beginning balance $ 179,331 $ 168,502
Increase (decrease), net 29,641 10,829
Ending balance 208,972 179,331
Unbilled accounts receivable    
Beginning balance 58,407 24,204
Increase (decrease), net 15,538 34,203
Ending balance 73,945 58,407
Deferred revenue (current)    
Beginning balance 96,824 100,406
Increase (decrease), net 12,295 (3,582)
Ending balance 109,119 96,824
Deferred revenue (long-term)    
Beginning balance 26,010 20,482
Increase (decrease), net (5,391) 5,528
Ending balance $ 20,619 $ 26,010
XML 107 R93.htm IDEA: XBRL DOCUMENT v3.22.0.1
REVENUE RECOGNITION - Narrative (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Revenue recognized $ 94.0 $ 99.0
Customer contract expected life (in years) 5 years  
Deferred sales commissions capitalized $ 3.8 $ 4.1
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Revenue to be recognized $ 12.0  
Revenue, remaining performance obligation, period 1 year  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Revenue to be recognized $ 6.0  
Revenue, remaining performance obligation, period 1 year  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Revenue to be recognized $ 3.0  
Revenue, remaining performance obligation, period  
XML 108 R94.htm IDEA: XBRL DOCUMENT v3.22.0.1
OPERATING SEGMENT INFORMATION (Details)
$ in Thousands
3 Months Ended 9 Months Ended 12 Months Ended
Dec. 31, 2021
USD ($)
Sep. 30, 2021
USD ($)
Jun. 30, 2021
USD ($)
Mar. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Sep. 30, 2020
USD ($)
Jun. 30, 2020
USD ($)
Mar. 31, 2020
USD ($)
Sep. 30, 2020
segment
Dec. 31, 2021
USD ($)
segment
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Segment Reporting [Abstract]                        
Number of reportable operating segments | segment                 1 2    
Segment Reporting Information [Line Items]                        
Total revenue                   $ 844,957 $ 843,795 $ 563,111
Total segment adjusted gross profit                   485,000 495,982 355,211
Stock-based compensation expense                   (1,997) (875) (554)
Amortization of acquired technology                   (38,343) (42,290) (37,573)
Acquisition-related inventory and facilities adjustments                   0 (2,000) 0
Gross profit $ 114,793 $ 110,654 $ 118,727 $ 100,486 $ 133,619 $ 123,311 $ 112,317 $ 81,570   444,660 450,817 317,084
Segment depreciation expense:                        
Total depreciation expense                   16,962 17,188 11,949
Cloud and Edge                        
Segment Reporting Information [Line Items]                        
Total revenue                   556,656 583,270 563,111
Total segment adjusted gross profit                   370,504 385,137 355,211
Segment depreciation expense:                        
Total depreciation expense                   12,269 12,111 11,949
IP Optical Networks                        
Segment Reporting Information [Line Items]                        
Total revenue                   288,301 260,525 0
Total segment adjusted gross profit                   114,496 110,845 0
Segment depreciation expense:                        
Total depreciation expense                   $ 4,693 $ 5,077 $ 0
XML 109 R95.htm IDEA: XBRL DOCUMENT v3.22.0.1
MAJOR CUSTOMERS (Details) - Customer
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Revenue | Verizon Communications Inc.      
Concentration Risk [Line Items]      
Concentration risk, percentage 16.00% 15.00% 17.00%
Revenue | AT&T Inc.      
Concentration Risk [Line Items]      
Concentration risk, percentage     12.00%
Accounts Receivable | One Customer      
Concentration Risk [Line Items]      
Concentration risk, percentage 15.00% 12.00%  
XML 110 R96.htm IDEA: XBRL DOCUMENT v3.22.0.1
COMMON STOCK REPURCHASES (Details) - USD ($)
shares in Millions
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Jun. 30, 2019
Class of Stock [Line Items]        
Payments for repurchase of common stock $ 0 $ 0 $ 4,536,000  
Repurchase Program        
Class of Stock [Line Items]        
Authorized amount       $ 75,000,000
Payments for repurchase of common stock     $ 4,500,000  
Shares repurchased and retired (in shares)     1.0  
Remaining authorized repurchase amount   $ 70,500,000    
XML 111 R97.htm IDEA: XBRL DOCUMENT v3.22.0.1
STOCK-BASED COMPENSATION PLANS - Amended and Restate Stock Incentive Plan (Details) - shares
Dec. 31, 2021
Jun. 02, 2020
Jun. 05, 2019
Stock-based compensation      
Shares available for future issuance (in shares) 4,090,946    
2019 Plan      
Stock-based compensation      
Number of shares authorized (in shares)   7,500,000 14,500,000
Shares available for future issuance (in shares) 3,985,451    
Amended and Restated Stock Incentive Plan      
Stock-based compensation      
Number of shares authorized (in shares)     5,100,000
XML 112 R98.htm IDEA: XBRL DOCUMENT v3.22.0.1
STOCK-BASED COMPENSATION PLANS - Stock Options Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 24, 2018
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Stock-based compensation        
Shares available for future issuance (in shares)   4,090,946    
Proceeds from the exercise of stock options   $ 24 $ 70 $ 235
2012 plan        
Stock-based compensation        
Shares available for future issuance under plan   0    
2008 plan        
Stock-based compensation        
Shares available for future issuance under plan   0    
Stock Options        
Stock-based compensation        
Shares available for future issuance (in shares)   105,495    
Intrinsic value of options exercised   $ 100 100 500
Proceeds from the exercise of stock options   $ 24 $ 100 $ 200
Edgewater        
Stock-based compensation        
Additional purchase consideration $ 700      
Fair value of ribbon replacement options $ 1,000      
Edgewater | Stock Options        
Stock-based compensation        
Shares available for future issuance (in shares)   105,495    
Minimum | 2008 plan        
Stock-based compensation        
Award expiration period (in years)   7 years    
Maximum | 2008 plan        
Stock-based compensation        
Award expiration period (in years)   10 years    
XML 113 R99.htm IDEA: XBRL DOCUMENT v3.22.0.1
STOCK-BASED COMPENSATION PLANS - Executive Equity Arrangements (Details)
$ in Thousands
1 Months Ended 2 Months Ended 12 Months Ended
Feb. 26, 2021
shares
Mar. 16, 2020
shares
May 31, 2018
Apr. 30, 2019
shares
Dec. 31, 2021
USD ($)
executive
performance_period
shares
Dec. 31, 2020
USD ($)
performance_period
shares
Dec. 31, 2019
USD ($)
performance_period
Stock-based compensation              
Stock-based compensation expense | $         $ 19,418 $ 13,899 $ 12,601
RSUs              
Stock-based compensation              
Eligible to vest (in shares)         5,389,611 6,531,110  
Maximum number of shares to be settled (in shares)   4,750,000          
Granted (in shares)         3,268,789    
Vested (in shares)         3,566,569    
PSUs              
Stock-based compensation              
Eligible to vest (in shares)         4,987,876 6,035,931  
Granted (in shares)       872,073 701,208 823,369  
Vested (in shares)         1,557,656    
PSUs, Performance Based              
Stock-based compensation              
Granted percentage         60.00%    
Number of performance periods | performance_period         3    
Percent of performance metrics achieved         200.00%    
Vesting rights percentage         33.33%    
PSUs, Market Based              
Stock-based compensation              
Granted percentage           40.00%  
Number of performance periods | performance_period         1    
Percent of performance metrics achieved         200.00%    
Performance period (in years)         3 years    
Bucci Stock Price PSUs | PSUs              
Stock-based compensation              
Granted (in shares)         133,333    
2020 Performance Share Units | PSUs              
Stock-based compensation              
Granted (in shares)         341,359    
Number of performance periods | performance_period           3  
2020 Performance Share Units | PSUs, Performance Based              
Stock-based compensation              
Granted (in shares)           494,020  
2020 Performance Share Units | PSUs, Market Based              
Stock-based compensation              
Granted (in shares)           329,349  
2021 Performance Share Units | PSUs              
Stock-based compensation              
Granted (in shares)         684,425    
Number of performance periods | performance_period         3    
2021 Market Performance Share Units | PSUs              
Stock-based compensation              
Granted (in shares)         227,571    
2019 Performance Share Units | PSUs              
Stock-based compensation              
Number of performance periods | performance_period             3
2019 Performance Share Units | PSUs, Performance Based              
Stock-based compensation              
Granted (in shares)       523,244      
2019 Performance Share Units | PSUs, Market Based              
Stock-based compensation              
Granted (in shares)       348,829      
Accelerated Vesting Of Stock Units              
Stock-based compensation              
Maximum number of shares to be settled (in shares)         40,000    
Number of executives | executive         2    
Employee Bonus Program | RSUs              
Stock-based compensation              
Performance period (in years)         3 years    
Percent of target cash bonus of employee         50.00%    
Percent reduction of cash target bonus         50.00%    
2021 Revenue PSUs | PSUs              
Stock-based compensation              
Granted (in shares)         115,495    
Performance period (in years)         1 year    
Executive Officer | RSUs              
Stock-based compensation              
Eligible to vest (in shares)   462,963          
Executive Officer | PSUs              
Stock-based compensation              
Granted (in shares) 1,333,333            
Executive Officer | 2018 Performance Share Units | PSUs              
Stock-based compensation              
Vesting rights percentage     50.00%        
XML 114 R100.htm IDEA: XBRL DOCUMENT v3.22.0.1
STOCK-BASED COMPENSATION PLANS - Stock Option (Details) - Stock Options
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
$ / shares
shares
Number of Shares  
Outstanding at the beginning of the period (in shares) | shares 207,710
Exercised (in shares) | shares (13,815)
Expired (in shares) | shares (9,726)
Outstanding at the end of the period (in shares) | shares 184,169
Vested or expected to vest at the end of the period (in shares) | shares 184,169
Exercisable at the end of the period (in shares) | shares 184,134
Weighted Average Exercise Price  
Outstanding at the beginning of the period (in dollars per share) | $ / shares $ 12.69
Exercised (in dollars per share) | $ / shares 1.76
Expired (in dollars per share) | $ / shares 17.60
Outstanding at the end of the period (in dollars per share) | $ / shares 13.25
Vested or expected to vest at the end of the period (in dollars per share) | $ / shares 13.25
Exercisable at the end of the period (in dollars per share) | $ / shares $ 13.26
Weighted Average Remaining Contractual Term (years)  
Outstanding at the end of the period 2 years 7 months 2 days
Vested or expected to vest at the end of the period 2 years 7 months 2 days
Exercisable at the end of the period 2 years 7 months 2 days
Aggregate Intrinsic Value  
Outstanding at the end of the period (in dollars) | $ $ 174
Vested or expected to vest at the end of the period (in dollars) | $ 174
Exercisable at the end of the period (in dollars) | $ $ 174
XML 115 R101.htm IDEA: XBRL DOCUMENT v3.22.0.1
STOCK-BASED COMPENSATION PLANS - Restricted Stock Awards and Units and Performance-Based Stock Units (Details) - USD ($)
$ / shares in Units, $ in Thousands
2 Months Ended 12 Months Ended
Apr. 30, 2019
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Weighted Average Grant Date Fair Value        
Total grant date fair value of shares that vested during the period   $ 40,751 $ 7,927 $ 7,422
RSAs        
Shares        
Unvested balance at the beginning of the period (in shares)   86,983    
Vested (in shares)   (86,983)    
Unvested balance at the end of the period (in shares)   0 86,983  
Weighted Average Grant Date Fair Value        
Unvested balance at the beginning of the period (in dollars per share)   $ 7.04    
Vested (in dollars per share)   7.04    
Unvested balance at end of the period (in dollars per share)   $ 0 $ 7.04  
Total grant date fair value of shares that vested during the period   $ 12,500 $ 11,200 9,900
RSUs        
Shares        
Unvested balance at the beginning of the period (in shares)   6,531,110    
Granted (in shares)   3,268,789    
Vested (in shares)   (3,566,569)    
Forfeited (in shares)   (843,719)    
Unvested balance at the end of the period (in shares)   5,389,611 6,531,110  
Weighted Average Grant Date Fair Value        
Unvested balance at the beginning of the period (in dollars per share)   $ 3.32    
Granted (in dollars per share)   8.44    
Vested (in dollars per share)   3.32    
Forfeited (in dollars per share)   4.76    
Unvested balance at end of the period (in dollars per share)   $ 6.19 $ 3.32  
PSUs        
Shares        
Unvested balance at the beginning of the period (in shares)   6,035,931    
Granted (in shares) 872,073 701,208 823,369  
Vested (in shares)   (1,557,656)    
Forfeited (in shares)   (191,607)    
Unvested balance at the end of the period (in shares)   4,987,876 6,035,931  
Weighted Average Grant Date Fair Value        
Unvested balance at the beginning of the period (in dollars per share)   $ 1.56    
Granted (in dollars per share)   10.11    
Vested (in dollars per share)   1.08    
Forfeited (in dollars per share)   6.11    
Unvested balance at end of the period (in dollars per share)   $ 2.87 $ 1.56  
Total grant date fair value of shares that vested during the period   $ 1,700 $ 1,800 $ 100
XML 116 R102.htm IDEA: XBRL DOCUMENT v3.22.0.1
STOCK-BASED COMPENSATION PLANS - Schedule of Stock-Based Compensation (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Stock-based compensation      
Stock-based compensation expense $ 19,418,000 $ 13,899,000 $ 12,601,000
Tax benefit from stock based compensation expense 0 0  
Fair value of the assumed awards attributable to future stock-based compensation expense $ 25,400,000    
Expected period for unrecognized expense 2 years    
Product cost of revenue      
Stock-based compensation      
Stock-based compensation expense $ 313,000 174,000 76,000
Service cost of revenue      
Stock-based compensation      
Stock-based compensation expense 1,684,000 701,000 478,000
Research and development      
Stock-based compensation      
Stock-based compensation expense 4,253,000 2,968,000 1,898,000
Sales and marketing      
Stock-based compensation      
Stock-based compensation expense 7,218,000 4,129,000 3,028,000
General and administrative      
Stock-based compensation      
Stock-based compensation expense $ 5,950,000 $ 5,927,000 $ 7,121,000
XML 117 R103.htm IDEA: XBRL DOCUMENT v3.22.0.1
STOCK-BASED COMPENSATION PLANS - Common Stock Reserved (Details)
Dec. 31, 2021
shares
Stock-based compensation  
Shares available for future issuance (in shares) 4,090,946
Stock Options  
Stock-based compensation  
Shares available for future issuance (in shares) 105,495
XML 118 R104.htm IDEA: XBRL DOCUMENT v3.22.0.1
LEASES - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Lessee, Lease, Description [Line Items]      
Additional amortization expense $ 1,325 $ 605 $ 3,692
Accelerated amortization 3,400 600 3,700
Variable lease, payment 1,400 0 900
2020 Restructuring Initiative      
Lessee, Lease, Description [Line Items]      
Additional amortization expense   500  
Restructuring 1,955 6,493 0
Transfer to operating lease liability accounts 670 535  
2020 Restructuring Initiative | Facilities      
Lessee, Lease, Description [Line Items]      
Additional amortization expense 800    
Restructuring 60 1,256 0
Transfer to operating lease liability accounts 670 535  
2019 Restructuring Initiative      
Lessee, Lease, Description [Line Items]      
Additional amortization expense 1,300 100  
Accelerated amortization 3,400 600 3,700
Restructuring 1,594 939 3,101
Transfer to operating lease liability accounts 1,325 70  
2019 Restructuring Initiative | North Carolina Amended Lease      
Lessee, Lease, Description [Line Items]      
Transfer to operating lease liability accounts 2,100    
2019 Restructuring Initiative | Facilities      
Lessee, Lease, Description [Line Items]      
Additional amortization expense     3,700
Variable lease, payment 1,400   900
Restructuring 1,594 766 $ 991
Transfer to operating lease liability accounts $ 1,325 $ 70  
XML 119 R105.htm IDEA: XBRL DOCUMENT v3.22.0.1
LEASES - Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Assets:    
Operating lease assets $ 53,147 $ 69,757
Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Property and equipment, net Property and equipment, net
Finance lease assets $ 287 $ 983
Total leased assets 53,434 70,740
Current:    
Operating $ 17,403 $ 17,023
Finance Lease, Liability, Current, Statement of Financial Position [Extensible List] Accrued expenses and other Accrued expenses and other
Finance $ 503 $ 902
Noncurrent:    
Operating $ 55,196 $ 72,614
Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Other long-term liabilities Other long-term liabilities
Finance $ 64 $ 568
Total lease liabilities 73,166 91,107
Finance lease, accumulated deprecation $ 1,763 $ 1,925
XML 120 R106.htm IDEA: XBRL DOCUMENT v3.22.0.1
LEASES - Components of Lease Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Leases [Abstract]      
Operating lease cost $ 21,828 $ 19,582 $ 13,865
Finance lease cost:      
Amortization of leased assets 695 1,200 1,106
Interest on lease liabilities 67 173 265
Short-term lease cost 13,250 20,687 19,460
Variable lease costs (costs excluded from minimum fixed lease payments) 4,030 2,713 3,264
Sublease income (1,496) (1,087) (374)
Net lease cost 38,374 43,268 37,586
Accelerated amortization 3,400 600 3,700
Operating lease, lease income 2,100    
Variable lease, payment $ 1,400 $ 0 $ 900
XML 121 R107.htm IDEA: XBRL DOCUMENT v3.22.0.1
LEASES - Other Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Cash paid for amounts included in the measurement of lease liabilities:      
Operating cash flows from operating leases $ 22,365 $ 19,161 $ 10,559
Operating cash flows from finance leases 67 173 265
Financing cash flows from finance leases $ 903 $ 1,279 $ 913
Weighted average remaining lease term (years):      
Operating leases 6 years 3 months 6 years 7 months 2 days  
Finance leases 1 year 1 year 8 months 12 days  
Weighted average discount rate:      
Operating leases 5.61% 5.67%  
Finance leases 4.15% 6.15%  
XML 122 R108.htm IDEA: XBRL DOCUMENT v3.22.0.1
LEASES - Future Minimum Lease Payments (Details)
$ in Thousands
Dec. 31, 2021
USD ($)
Operating leases  
2022 $ 20,729
2023 17,970
2024 10,503
2025 7,593
2026 6,543
2027 and beyond 24,477
Total lease payments 87,815
Less: interest (15,216)
Present value of lease liabilities 72,599
Finance leases  
2022 517
2023 63
2024 0
2025 0
2026 0
2027 and beyond 0
Total lease payments 580
Less: interest (13)
Present value of lease liabilities $ 567
XML 123 R109.htm IDEA: XBRL DOCUMENT v3.22.0.1
EMPLOYEE DEFINED CONTRIBUTION PLANS (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Retirement Benefits [Abstract]      
Employer matching percent of employees' contribution 50.00%    
Employer matching contribution percentage of employees' gross pay 4.00%    
Maximum employer match percentage per employee 2.00%    
Defined contribution expense $ 3.5 $ 3.4 $ 4.0
XML 124 R110.htm IDEA: XBRL DOCUMENT v3.22.0.1
NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Defined Benefit Plan Disclosure [Line Items]        
Settlement gain   $ 0 $ 1,557 $ (115)
Benefits paid   $ 1,040 1,976 700
One-time lump sum payments to participants       700
Net gains and losses amortization threshold   10.00%    
Amortization of net loss   $ (81) 0 0
Fair value of combined plan assets   15,303 14,350 1,830
Participant contributions   $ 23 21 24
Fixed contributions per employee, percent   5.00%    
Employer pension plan contributions   $ 989 798 100
Expected future employer contributions to pension plans in 2020   1,200    
Forecast        
Defined Benefit Plan Disclosure [Line Items]        
Amortization of net loss $ 100      
Switzerland        
Defined Benefit Plan Disclosure [Line Items]        
Fair value of combined plan assets   $ 1,700 1,600  
Netherlands        
Defined Benefit Plan Disclosure [Line Items]        
Fair value of combined plan assets     $ 0 $ 600
XML 125 R111.htm IDEA: XBRL DOCUMENT v3.22.0.1
NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Changes in Benefit Obligations and Fair Value of Plan (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Changes in projected benefit obligations:      
Projected benefit obligation, beginning of year $ 25,067 $ 11,784  
Business combination 0 17,963  
Service cost 1,321 1,459 $ 335
Interest cost 523 46 140
Participant contributions 0 0  
Plan amendments (3,801) (4,440)  
Benefits and expenses paid (1,040) (1,976)  
Net actuarial loss on obligation 4,868 231  
Projected benefit obligation, end of year 26,938 25,067 11,784
Changes in plan assets:      
Fair value of plan assets, beginning of year 14,350 1,830  
Business combination 0 13,188  
Actual return on plan assets 981 1,077  
Plan amendments 0 (588)  
Employer contributions 989 798 100
Participant contributions 23 21 24
Benefits paid (1,040) (1,976) (700)
Fair value of plan assets, end of year 15,303 14,350 $ 1,830
Funded status at end of year (11,635) (10,717)  
Net actuarial loss (4,045) (102)  
Amounts recognized in the consolidated balance sheets consist of:      
Accrued expenses and other (current pension liability) (461) (435)  
Other long-term liabilities (non-current pension liability) (11,174) (10,282)  
Net amount recognized $ (11,635) $ (10,717)  
XML 126 R112.htm IDEA: XBRL DOCUMENT v3.22.0.1
NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Accumulated Benefit Obligation (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Retirement Benefits [Abstract]      
Aggregate projected benefit obligation $ 26,938 $ 25,067  
Aggregate accumulated benefit obligation 20,695 20,746  
Aggregate fair value of plan assets $ 15,303 $ 14,350 $ 1,830
XML 127 R113.htm IDEA: XBRL DOCUMENT v3.22.0.1
NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Net Periodic Benefit Costs (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Retirement Benefits [Abstract]      
Service cost $ 1,321 $ 1,459 $ 335
Interest cost 523 46 140
Expected return on plan assets (314) (343) (14)
Plan asset expenses 0 20 21
Curtailment charge (credit) 0 0 13
Settlement (credit) charge 0 (1,557) 115
Amortization of net loss 81 0 0
Net periodic benefit costs $ 1,611 $ (375) $ 610
XML 128 R114.htm IDEA: XBRL DOCUMENT v3.22.0.1
NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Expected Future Benefit Payments (Details)
$ in Thousands
Dec. 31, 2021
USD ($)
Retirement Benefits [Abstract]  
2022 $ 2,644
2023 1,465
2024 1,230
2025 1,498
2026 1,235
2027 to 2031 10,673
Expected future benefit payments $ 18,745
XML 129 R115.htm IDEA: XBRL DOCUMENT v3.22.0.1
NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Change Recognized in Other Comprehensive Loss (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Retirement Benefits [Abstract]      
Net (gain) loss $ 4,045 $ (558) $ 2,526
Settlement gain 0 (1,557) 0
Total recognized in comprehensive income (loss) $ 4,045 $ (2,115) $ 2,526
XML 130 R116.htm IDEA: XBRL DOCUMENT v3.22.0.1
NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Assumptions for Benefit Obligation (Details)
Dec. 31, 2021
Dec. 31, 2020
Retirement Benefits [Abstract]    
Discount rate 2.24% 2.16%
Rate of compensation increase 3.90% 2.41%
XML 131 R117.htm IDEA: XBRL DOCUMENT v3.22.0.1
NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Assumption for Net Periodic Benefit Cost (Details)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Retirement Benefits [Abstract]      
Discount rate 2.16% 0.68% 1.30%
Expected long-term return on plan assets 2.06% 0.21% 1.12%
Rate of compensation increase 2.41% 2.88% 2.83%
XML 132 R118.htm IDEA: XBRL DOCUMENT v3.22.0.1
INCOME TAXES - Schedule of Income (Loss) Before Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
(Loss) income before income taxes:      
United States $ (29,985) $ 123,817 $ (132,887)
Foreign (178,158) (30,500) 9,994
(Loss) income before income taxes $ (208,143) $ 93,317 $ (122,893)
XML 133 R119.htm IDEA: XBRL DOCUMENT v3.22.0.1
INCOME TAXES - Schedule of Income Tax Expense (Benefit) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Current:      
Federal $ 5,033 $ 677 $ 11
State 1,836 1,310 128
Foreign 7,661 7,355 1,744
Total current 14,530 9,342 1,883
Deferred:      
Federal 1,700 30,278 9,790
State 1,444 195 1,630
Foreign (23,484) (16,117) 383
Change in valuation allowance (25,148) (18,972) (6,504)
Total deferred (45,488) (4,616) 5,299
Total $ (30,958) $ 4,726 $ 7,182
XML 134 R120.htm IDEA: XBRL DOCUMENT v3.22.0.1
INCOME TAXES - Schedule of Effective Income Tax Rate Reconciliation (Details)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Income Tax Disclosure [Abstract]      
U.S. statutory income tax rate 21.00% 21.00% 21.00%
State income taxes, net of federal benefit (0.70%) 1.10% (0.20%)
Foreign income taxes (1.40%) 2.90% (1.00%)
Foreign deemed dividends 1.90% (2.70%) (0.40%)
Stock-based compensation 0.00% 1.00% (0.70%)
Tax credits 1.60% (2.80%) 2.80%
Uncertain tax positions 0.50% 0.50% (0.20%)
Valuation allowance 2.50% (20.30%) (0.70%)
Goodwill amortization 0.00% 0.60% 0.40%
Tax reform 0 0 (0.001)
Goodwill impairment (11.70%) 0.00% (25.40%)
Other permanent adjustments 0.90% 1.80% (1.50%)
Permanent adjustments - foreign exchange 0.50% 1.80% 0.00%
Other, net (0.20%) 0.20% 0.20%
Effective income tax rate 14.90% 5.10% (5.80%)
XML 135 R121.htm IDEA: XBRL DOCUMENT v3.22.0.1
INCOME TAXES - Summary of Deferred Tax Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Assets:    
Net operating loss carryforwards $ 437,669 $ 447,101
Capital loss carryforward 79,716 71,182
Research and development and other tax credits 41,556 51,431
Deferred revenue 3,472 3,184
Accrued expenses 7,505 13,557
Inventory 3,102 2,603
Stock-based compensation 1,689 1,668
Fixed assets 2,710 4,613
Lease liabilities 15,250 0
Mark-to-market investments 1,714 0
Other temporary differences 3,839 4,051
Deferred tax assets, gross 598,222 599,390
Valuation allowance (471,515) (496,439)
Total deferred tax assets 126,707 102,951
Liabilities:    
Intangible assets (65,647) (75,794)
Operating lease right-of-use assets (10,370) 0
Mark-to-market investments 0 (17,631)
Unremitted foreign income (11,519) (15,717)
Total deferred tax liabilities (87,536) (109,142)
Total net deferred tax assets   (6,191)
Total net deferred tax assets 39,171  
Deferred income taxes - noncurrent assets 47,287 10,651
Deferred income taxes - noncurrent liabilities $ (8,116) $ (16,842)
XML 136 R122.htm IDEA: XBRL DOCUMENT v3.22.0.1
INCOME TAXES - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Jun. 24, 2018
Operating Loss Carryforwards [Line Items]        
Tax credit carryforward $ 23,400      
Significant change in shareholder ownership, period of change 3 years      
Significant change in shareholder ownership, benchmark percentage 50.00%      
Deferred tax assets, valuation allowance $ 471,515 $ 496,439    
Unrecognized tax benefits, income tax penalties and interest accrued 21,000 15,300 $ 3,600  
Unrecognized tax benefits that would impact effective tax rate 12,700 13,900 2,000  
Unrecognized tax benefits, income tax penalties and interest expense 1,900 500 $ 100  
Other long-term liabilities        
Operating Loss Carryforwards [Line Items]        
Unrecognized tax benefits, income tax penalties and interest accrued 3,200 1,300    
Edgewater        
Operating Loss Carryforwards [Line Items]        
Net operating loss carryforwards acquired       $ 34,000
Tax credit carryforwards acquired       6,000
ECI        
Operating Loss Carryforwards [Line Items]        
Net operating loss carryforwards acquired       $ 129,600
Israel        
Operating Loss Carryforwards [Line Items]        
Operating loss carryforwards 1,600,000      
Domestic Tax Authority        
Operating Loss Carryforwards [Line Items]        
Operating loss carryforwards 224,600      
Deferred tax assets, valuation allowance 30,500 73,000    
Foreign Tax Authority        
Operating Loss Carryforwards [Line Items]        
Deferred tax assets, valuation allowance $ 441,000 $ 423,000    
XML 137 R123.htm IDEA: XBRL DOCUMENT v3.22.0.1
INCOME TAXES - Schedule of Unrecognized Tax Benefits (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]      
Unrecognized tax benefits at January 1 $ 14,054 $ 2,932 $ 3,461
Increases related to current year tax positions 4,017 485 292
Increases related to prior period tax positions 3,168 11,209 0
Decreases related to prior period tax positions (3,426) (572) (821)
Unrecognized tax benefits at December 31 $ 17,813 $ 14,054 $ 2,932
XML 138 R124.htm IDEA: XBRL DOCUMENT v3.22.0.1
RELATED PARTIES (Details) - USD ($)
$ in Millions
Apr. 29, 2019
Dec. 31, 2021
Oct. 27, 2017
Promissory Note | Notes Payable, Other Payables      
Related Party Transaction [Line Items]      
Repayments of outstanding amounts $ 24.7    
GENBAND      
Related Party Transaction [Line Items]      
Notes payable     $ 22.5
Promissory note interest rate   10.00% 7.50%
XML 139 R125.htm IDEA: XBRL DOCUMENT v3.22.0.1
COMMITMENTS AND CONTINGENCIES (Details)
$ in Thousands
3 Months Ended 12 Months Ended
Jul. 14, 2020
USD ($)
Jun. 26, 2020
USD ($)
Apr. 22, 2019
USD ($)
country
Jun. 30, 2020
USD ($)
Jun. 30, 2019
USD ($)
Dec. 31, 2021
USD ($)
segment
case
Dec. 31, 2019
USD ($)
Dec. 31, 2020
USD ($)
Jun. 25, 2020
USD ($)
May 29, 2019
USD ($)
installment
Nov. 08, 2018
executive
Dec. 31, 2017
Loss Contingencies [Line Items]                        
Ongoing lawsuits     6     6            
Damages awarded from other party     $ 63,000                  
Cash payments from settlement $ 16,750     $ 9,500 $ 37,500              
Annual installment receivable               $ 25,500   $ 25,500    
Number of installments | installment                   3    
Installment payments interest rate (as a percentage)                   4.00%    
Gain from settlement             $ 63,000          
Cash payments from settlement, interest       $ 1,000                
Reduction to annual installment receivable   $ 250                    
Sale of stock grant interest (as a percentage)                       100.00%
Maximum future unpaid royalty commitment           $ 4,300            
Maximum future royalty commitment           34,200            
Maximum future royalty commitment, interest           $ 1,900            
Number of former officers | executive                     3  
Litigation Case, Plaintiff                        
Loss Contingencies [Line Items]                        
Ongoing lawsuits | segment           5            
Litigation Case, Counterclaim Defendant                        
Loss Contingencies [Line Items]                        
Ongoing lawsuits | segment           3            
Minimum                        
Loss Contingencies [Line Items]                        
Annual installment receivable                 $ 16,750      
Royalties rates (as a percentage)                       1.30%
Maximum                        
Loss Contingencies [Line Items]                        
Annual installment receivable                 $ 17,000      
Royalties rates (as a percentage)                       5.00%
LIBOR | Minimum                        
Loss Contingencies [Line Items]                        
Basis spread on variable rate           1.50%            
LIBOR | Maximum                        
Loss Contingencies [Line Items]                        
Basis spread on variable rate           2.75%            
Other Current Assets                        
Loss Contingencies [Line Items]                        
Annual installment receivable               8,500        
Other Noncurrent Assets                        
Loss Contingencies [Line Items]                        
Annual installment receivable               $ 17,000        
XML 140 R126.htm IDEA: XBRL DOCUMENT v3.22.0.1
SUBSEQUENT EVENT (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 14, 2022
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Subsequent Event [Line Items]        
Restructuring and related   $ 11,653 $ 16,235 $ 16,399
2022 Restructuring Initiative | Subsequent Event        
Subsequent Event [Line Items]        
Expected cost $ 20,000      
2022 Restructuring Initiative | Subsequent Event | Severance        
Subsequent Event [Line Items]        
Restructuring and related 6,000      
2022 Restructuring Initiative | Subsequent Event | Facilities        
Subsequent Event [Line Items]        
Restructuring and related $ 14,000      
XML 141 R127.htm IDEA: XBRL DOCUMENT v3.22.0.1
QUARTERLY RESULTS (UNAUDITED) (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Quarterly Financial Information Disclosure [Abstract]                      
Revenue $ 230,577 $ 210,398 $ 211,210 $ 192,772 $ 244,202 $ 231,118 $ 210,493 $ 157,982      
Cost of revenue 115,784 99,744 92,483 92,286 110,583 107,807 98,176 76,412      
Gross profit 114,793 110,654 118,727 100,486 133,619 123,311 112,317 81,570 $ 444,660 $ 450,817 $ 317,084
Operating income (loss) (120,136) 1,992 12,952 (12,604) 16,900 11,917 1,592 (28,740) (117,796) 1,669 (189,460)
Net (loss) income $ (96,308) $ (59,431) $ 23,241 $ (44,687) $ 123,760 $ 6,252 $ (8,251) $ (33,170) $ (177,185) $ 88,591 $ (130,075)
Loss (earnings) per share:                      
Basic (in dollars per share) $ (0.65) $ (0.40) $ 0.16 $ (0.31) $ 0.85 $ 0.04 $ (0.06) $ (0.27) $ (1.20) $ 0.64 $ (1.19)
Diluted (in dollars per share) $ (0.65) $ (0.40) $ 0.15 $ (0.31) $ 0.81 $ 0.04 $ (0.06) $ (0.27) $ (1.20) $ 0.61 $ (1.19)
Shares used in computing (loss) earnings per share:                      
Basic (in shares) 148,675 148,184 147,467 145,936 145,311 144,948 144,483 120,992 147,575 138,967 109,734
Diluted (in shares) 148,675 148,184 154,160 145,936 153,441 151,680 144,483 120,992 147,575 144,650 109,734
Amortization of acquired intangible assets to operating expenses   $ 9,700 $ 9,700 $ 10,100 $ 10,700 $ 11,600 $ 11,000 $ 9,000      
XML 142 rbbn-20211231_htm.xml IDEA: XBRL DOCUMENT 0001708055 2021-01-01 2021-12-31 0001708055 2021-06-30 0001708055 2022-03-08 0001708055 2021-12-31 0001708055 2020-12-31 0001708055 us-gaap:ProductMember 2021-01-01 2021-12-31 0001708055 us-gaap:ProductMember 2020-01-01 2020-12-31 0001708055 us-gaap:ProductMember 2019-01-01 2019-12-31 0001708055 us-gaap:ServiceMember 2021-01-01 2021-12-31 0001708055 us-gaap:ServiceMember 2020-01-01 2020-12-31 0001708055 us-gaap:ServiceMember 2019-01-01 2019-12-31 0001708055 2020-01-01 2020-12-31 0001708055 2019-01-01 2019-12-31 0001708055 rbbn:AmortizationOfAcquiredTechnologyMember 2021-01-01 2021-12-31 0001708055 rbbn:AmortizationOfAcquiredTechnologyMember 2020-01-01 2020-12-31 0001708055 rbbn:AmortizationOfAcquiredTechnologyMember 2019-01-01 2019-12-31 0001708055 us-gaap:CommonStockMember 2018-12-31 0001708055 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001708055 us-gaap:RetainedEarningsMember 2018-12-31 0001708055 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001708055 2018-12-31 0001708055 us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001708055 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0001708055 rbbn:EdgewaterNetworksInc.Member us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001708055 rbbn:EdgewaterNetworksInc.Member us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0001708055 rbbn:EdgewaterNetworksInc.Member 2019-01-01 2019-12-31 0001708055 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-12-31 0001708055 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0001708055 us-gaap:CommonStockMember 2019-12-31 0001708055 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001708055 us-gaap:RetainedEarningsMember 2019-12-31 0001708055 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001708055 2019-12-31 0001708055 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001708055 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001708055 rbbn:AnovaDataInc.Member us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001708055 rbbn:AnovaDataInc.Member us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001708055 rbbn:AnovaDataInc.Member 2020-01-01 2020-12-31 0001708055 rbbn:EdgewaterNetworksInc.Member us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001708055 rbbn:EdgewaterNetworksInc.Member us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001708055 rbbn:EdgewaterNetworksInc.Member 2020-01-01 2020-12-31 0001708055 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-12-31 0001708055 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0001708055 us-gaap:CommonStockMember 2020-12-31 0001708055 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001708055 us-gaap:RetainedEarningsMember 2020-12-31 0001708055 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001708055 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001708055 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001708055 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-12-31 0001708055 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0001708055 us-gaap:CommonStockMember 2021-12-31 0001708055 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001708055 us-gaap:RetainedEarningsMember 2021-12-31 0001708055 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001708055 us-gaap:ProductMember srt:RestatementAdjustmentMember 2020-01-01 2020-12-31 0001708055 us-gaap:ProductMember srt:RestatementAdjustmentMember 2019-01-01 2019-12-31 0001708055 us-gaap:ServiceMember srt:RestatementAdjustmentMember 2020-01-01 2020-12-31 0001708055 us-gaap:ServiceMember srt:RestatementAdjustmentMember 2019-01-01 2019-12-31 0001708055 srt:RestatementAdjustmentMember 2020-01-01 2020-12-31 0001708055 srt:RevisionOfPriorPeriodReclassificationAdjustmentMember 2020-01-01 2020-12-31 0001708055 srt:RestatementAdjustmentMember 2019-01-01 2019-12-31 0001708055 srt:RevisionOfPriorPeriodReclassificationAdjustmentMember 2019-01-01 2019-12-31 0001708055 rbbn:AmortizationOfAcquiredTechnologyMember srt:RestatementAdjustmentMember 2020-01-01 2020-12-31 0001708055 rbbn:AmortizationOfAcquiredTechnologyMember srt:RevisionOfPriorPeriodReclassificationAdjustmentMember 2020-01-01 2020-12-31 0001708055 rbbn:AmortizationOfAcquiredTechnologyMember srt:RestatementAdjustmentMember 2019-01-01 2019-12-31 0001708055 rbbn:AmortizationOfAcquiredTechnologyMember srt:RevisionOfPriorPeriodReclassificationAdjustmentMember 2019-01-01 2019-12-31 0001708055 us-gaap:OperatingSegmentsMember 2020-10-01 2020-12-31 0001708055 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember rbbn:KandyCommunicationsBusinessMember 2021-09-08 2021-09-08 0001708055 rbbn:TaxPaymentOnFixedAssetsMember 2020-12-31 0001708055 us-gaap:BankTimeDepositsMember 2020-12-31 0001708055 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-12-31 0001708055 us-gaap:GeneralAndAdministrativeExpenseMember 2020-01-01 2020-12-31 0001708055 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-12-31 0001708055 srt:MinimumMember 2021-01-01 2021-12-31 0001708055 srt:MaximumMember 2021-01-01 2021-12-31 0001708055 us-gaap:LeaseholdImprovementsMember 2021-01-01 2021-12-31 0001708055 us-gaap:ComputerSoftwareIntangibleAssetMember 2021-01-01 2021-12-31 0001708055 2020-10-01 2020-12-31 0001708055 rbbn:ECITelecomGroupLtd.Member 2019-11-14 2019-11-14 0001708055 rbbn:ECITelecomGroupLtd.Member 2019-11-14 2019-11-14 0001708055 rbbn:TermLoanFacilityMember 2019-11-14 0001708055 us-gaap:RevolvingCreditFacilityMember 2019-11-14 0001708055 rbbn:ECITelecomGroupLtd.Member 2020-01-01 2020-12-31 0001708055 rbbn:ECITelecomGroupLtd.Member 2021-01-01 2021-12-31 0001708055 rbbn:ECITelecomGroupLtd.Member 2021-12-31 0001708055 rbbn:ECITelecomGroupLtd.Member us-gaap:InProcessResearchAndDevelopmentMember 2021-12-31 0001708055 rbbn:ECITelecomGroupLtd.Member us-gaap:DevelopedTechnologyRightsMember 2021-12-31 0001708055 rbbn:ECITelecomGroupLtd.Member us-gaap:CustomerRelationshipsMember 2021-12-31 0001708055 rbbn:ECITelecomGroupLtd.Member us-gaap:TradeNamesMember 2021-12-31 0001708055 rbbn:AnovaDataInc.Member 2019-01-31 2019-01-31 0001708055 rbbn:AnovaDataInc.Member 2019-01-31 0001708055 rbbn:AnovaDataInc.Member 2020-03-04 2020-03-04 0001708055 rbbn:AnovaDataInc.Member 2020-12-31 0001708055 rbbn:AnovaDataInc.Member us-gaap:CustomerRelationshipsMember 2020-12-31 0001708055 rbbn:AnovaDataInc.Member us-gaap:DevelopedTechnologyRightsMember 2020-12-31 0001708055 rbbn:AnovaDataInc.Member 2021-01-01 2021-12-31 0001708055 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember rbbn:KandyCommunicationsBusinessMember 2020-12-01 0001708055 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember rbbn:KandyCommunicationsBusinessMember 2020-12-01 2020-12-01 0001708055 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember rbbn:KandyCommunicationsBusinessMember 2021-02-19 2021-02-19 0001708055 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember rbbn:KandyCommunicationsBusinessMember 2020-01-01 2020-12-31 0001708055 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember rbbn:KandyCommunicationsBusinessMember 2021-12-31 0001708055 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember rbbn:KandyCommunicationsBusinessMember 2020-12-31 0001708055 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember rbbn:KandyCommunicationsBusinessMember 2021-01-01 2021-12-31 0001708055 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember rbbn:AVCTInvestmentMember 2021-10-01 2021-12-31 0001708055 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001708055 rbbn:ShareBasedPaymentArrangementOptionsRestrictedAndPerformanceBasedStockMember 2020-01-01 2020-12-31 0001708055 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001708055 srt:MinimumMember us-gaap:EquipmentMember 2021-01-01 2021-12-31 0001708055 srt:MaximumMember us-gaap:EquipmentMember 2021-01-01 2021-12-31 0001708055 us-gaap:EquipmentMember 2021-12-31 0001708055 us-gaap:EquipmentMember 2020-12-31 0001708055 srt:MinimumMember us-gaap:ComputerSoftwareIntangibleAssetMember 2021-01-01 2021-12-31 0001708055 srt:MaximumMember us-gaap:ComputerSoftwareIntangibleAssetMember 2021-01-01 2021-12-31 0001708055 us-gaap:ComputerSoftwareIntangibleAssetMember 2021-12-31 0001708055 us-gaap:ComputerSoftwareIntangibleAssetMember 2020-12-31 0001708055 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2021-01-01 2021-12-31 0001708055 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2021-01-01 2021-12-31 0001708055 us-gaap:FurnitureAndFixturesMember 2021-12-31 0001708055 us-gaap:FurnitureAndFixturesMember 2020-12-31 0001708055 us-gaap:LeaseholdImprovementsMember 2021-12-31 0001708055 us-gaap:LeaseholdImprovementsMember 2020-12-31 0001708055 country:US 2021-12-31 0001708055 country:US 2020-12-31 0001708055 country:CA 2021-12-31 0001708055 country:CA 2020-12-31 0001708055 srt:AsiaPacificMember 2021-12-31 0001708055 srt:AsiaPacificMember 2020-12-31 0001708055 srt:EuropeMember 2021-12-31 0001708055 srt:EuropeMember 2020-12-31 0001708055 country:IL 2021-12-31 0001708055 country:IL 2020-12-31 0001708055 rbbn:SegmentGeographicalGroupsOfCountriesGroupThreeMemberMember 2021-12-31 0001708055 rbbn:SegmentGeographicalGroupsOfCountriesGroupThreeMemberMember 2020-12-31 0001708055 us-gaap:InProcessResearchAndDevelopmentMember 2021-12-31 0001708055 us-gaap:DevelopedTechnologyRightsMember 2021-01-01 2021-12-31 0001708055 us-gaap:DevelopedTechnologyRightsMember 2021-12-31 0001708055 us-gaap:CustomerRelationshipsMember 2021-01-01 2021-12-31 0001708055 us-gaap:CustomerRelationshipsMember 2021-12-31 0001708055 us-gaap:TradeNamesMember 2021-01-01 2021-12-31 0001708055 us-gaap:TradeNamesMember 2021-12-31 0001708055 us-gaap:ComputerSoftwareIntangibleAssetMember 2021-01-01 2021-12-31 0001708055 us-gaap:ComputerSoftwareIntangibleAssetMember 2021-12-31 0001708055 us-gaap:InProcessResearchAndDevelopmentMember 2020-12-31 0001708055 us-gaap:DevelopedTechnologyRightsMember 2020-01-01 2020-12-31 0001708055 us-gaap:DevelopedTechnologyRightsMember 2020-12-31 0001708055 us-gaap:CustomerRelationshipsMember 2020-01-01 2020-12-31 0001708055 us-gaap:CustomerRelationshipsMember 2020-12-31 0001708055 us-gaap:TradeNamesMember 2020-01-01 2020-12-31 0001708055 us-gaap:TradeNamesMember 2020-12-31 0001708055 us-gaap:ComputerSoftwareIntangibleAssetMember 2020-01-01 2020-12-31 0001708055 us-gaap:ComputerSoftwareIntangibleAssetMember 2020-12-31 0001708055 rbbn:CloudAndEdgeMember 2020-12-31 0001708055 rbbn:IPOpticalNetworksMember 2020-12-31 0001708055 rbbn:IPOpticalNetworksMember 2021-10-01 2021-12-31 0001708055 rbbn:CloudAndEdgeMember 2021-10-01 2021-12-31 0001708055 2020-01-01 2020-09-30 0001708055 rbbn:CloudAndEdgeMember 2019-12-31 0001708055 rbbn:IPOpticalNetworksMember 2019-12-31 0001708055 rbbn:ECITelecomGroupLtd.Member rbbn:CloudAndEdgeMember 2020-01-01 2020-12-31 0001708055 rbbn:ECITelecomGroupLtd.Member rbbn:IPOpticalNetworksMember 2020-01-01 2020-12-31 0001708055 rbbn:ECITelecomGroupLtd.Member 2020-01-01 2020-12-31 0001708055 rbbn:CloudAndEdgeMember 2021-01-01 2021-12-31 0001708055 rbbn:IPOpticalNetworksMember 2021-01-01 2021-12-31 0001708055 rbbn:CloudAndEdgeMember 2021-12-31 0001708055 rbbn:IPOpticalNetworksMember 2021-12-31 0001708055 rbbn:A2020RestructuringInitiativeMember 2021-01-01 2021-12-31 0001708055 rbbn:A2020RestructuringInitiativeMember 2020-01-01 2020-12-31 0001708055 us-gaap:EmployeeSeveranceMember rbbn:A2020RestructuringInitiativeMember 2021-01-01 2021-12-31 0001708055 rbbn:VariableAndOtherFacilitiesCostsMember rbbn:A2020RestructuringInitiativeMember 2021-01-01 2021-12-31 0001708055 us-gaap:EmployeeSeveranceMember rbbn:A2020RestructuringInitiativeMember 2020-01-01 2020-12-31 0001708055 rbbn:VariableAndOtherFacilitiesCostsMember rbbn:A2020RestructuringInitiativeMember 2020-01-01 2020-12-31 0001708055 rbbn:A2020RestructuringInitiativeMember 2021-12-31 0001708055 us-gaap:EmployeeSeveranceMember rbbn:A2020RestructuringInitiativeMember 2020-12-31 0001708055 us-gaap:EmployeeSeveranceMember rbbn:A2020RestructuringInitiativeMember 2021-12-31 0001708055 us-gaap:FacilityClosingMember rbbn:A2020RestructuringInitiativeMember 2020-12-31 0001708055 us-gaap:FacilityClosingMember rbbn:A2020RestructuringInitiativeMember 2021-01-01 2021-12-31 0001708055 us-gaap:FacilityClosingMember rbbn:A2020RestructuringInitiativeMember 2021-12-31 0001708055 rbbn:A2020RestructuringInitiativeMember 2020-12-31 0001708055 us-gaap:EmployeeSeveranceMember rbbn:A2020RestructuringInitiativeMember 2019-12-31 0001708055 us-gaap:FacilityClosingMember rbbn:A2020RestructuringInitiativeMember 2019-12-31 0001708055 us-gaap:FacilityClosingMember rbbn:A2020RestructuringInitiativeMember 2020-01-01 2020-12-31 0001708055 rbbn:A2020RestructuringInitiativeMember 2019-12-31 0001708055 rbbn:A2019RestructuringInitiativeMember 2021-01-01 2021-12-31 0001708055 rbbn:A2019RestructuringInitiativeMember 2020-01-01 2020-12-31 0001708055 rbbn:A2019RestructuringInitiativeMember 2019-01-01 2019-12-31 0001708055 us-gaap:FacilityClosingMember rbbn:A2019RestructuringInitiativeMember 2021-01-01 2021-12-31 0001708055 rbbn:NorthCarolinaAmendedLeaseMember rbbn:A2019RestructuringInitiativeMember 2021-01-01 2021-12-31 0001708055 us-gaap:EmployeeSeveranceMember rbbn:A2019RestructuringInitiativeMember 2020-01-01 2020-12-31 0001708055 us-gaap:FacilityClosingMember rbbn:A2019RestructuringInitiativeMember 2020-01-01 2020-12-31 0001708055 us-gaap:EmployeeSeveranceMember rbbn:A2019RestructuringInitiativeMember 2019-01-01 2019-12-31 0001708055 us-gaap:FacilityClosingMember rbbn:A2019RestructuringInitiativeMember 2019-01-01 2019-12-31 0001708055 us-gaap:EmployeeSeveranceMember rbbn:A2019RestructuringInitiativeMember 2020-12-31 0001708055 us-gaap:EmployeeSeveranceMember rbbn:A2019RestructuringInitiativeMember 2021-01-01 2021-12-31 0001708055 us-gaap:EmployeeSeveranceMember rbbn:A2019RestructuringInitiativeMember 2021-12-31 0001708055 us-gaap:FacilityClosingMember rbbn:A2019RestructuringInitiativeMember 2020-12-31 0001708055 us-gaap:FacilityClosingMember rbbn:A2019RestructuringInitiativeMember 2021-12-31 0001708055 rbbn:A2019RestructuringInitiativeMember 2020-12-31 0001708055 rbbn:A2019RestructuringInitiativeMember 2021-12-31 0001708055 us-gaap:EmployeeSeveranceMember rbbn:A2019RestructuringInitiativeMember 2019-12-31 0001708055 us-gaap:FacilityClosingMember rbbn:A2019RestructuringInitiativeMember 2019-12-31 0001708055 rbbn:A2019RestructuringInitiativeMember 2019-12-31 0001708055 rbbn:MergerRestructuringMember 2017-10-01 2020-12-31 0001708055 rbbn:MergerRestructuringMember 2019-01-01 2019-12-31 0001708055 us-gaap:EmployeeSeveranceMember rbbn:MergerRestructuringMember 2019-12-31 0001708055 us-gaap:EmployeeSeveranceMember rbbn:MergerRestructuringMember 2020-01-01 2020-12-31 0001708055 us-gaap:EmployeeSeveranceMember rbbn:MergerRestructuringMember 2020-12-31 0001708055 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember rbbn:A2018CreditAgreementMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-01-01 2021-12-31 0001708055 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember rbbn:A2018CreditAgreementMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-01-01 2021-12-31 0001708055 us-gaap:RevolvingCreditFacilityMember rbbn:A2018CreditAgreementMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2021-01-01 2021-12-31 0001708055 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember rbbn:A2018CreditAgreementMember us-gaap:LineOfCreditMember rbbn:AdditionalApplicableMarginMember 2021-01-01 2021-12-31 0001708055 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember rbbn:A2018CreditAgreementMember us-gaap:LineOfCreditMember rbbn:AdditionalApplicableMarginMember 2021-01-01 2021-12-31 0001708055 us-gaap:RevolvingCreditFacilityMember rbbn:A2018CreditAgreementMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-01-01 2021-12-31 0001708055 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember rbbn:A2018CreditAgreementMember us-gaap:LineOfCreditMember 2021-01-01 2021-12-31 0001708055 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember rbbn:A2018CreditAgreementMember us-gaap:LineOfCreditMember 2021-01-01 2021-12-31 0001708055 us-gaap:RevolvingCreditFacilityMember rbbn:A2018CreditAgreementMember us-gaap:LineOfCreditMember 2021-01-01 2021-12-31 0001708055 us-gaap:RevolvingCreditFacilityMember rbbn:A2019CreditAgreementMember 2019-04-29 0001708055 us-gaap:RevolvingCreditFacilityMember rbbn:A2019CreditAgreementMember us-gaap:LineOfCreditMember 2019-04-29 0001708055 us-gaap:RevolvingCreditFacilityMember rbbn:A2019CreditAgreementMember 2019-04-29 2019-04-29 0001708055 rbbn:A2019CreditAgreementMember 2019-12-31 0001708055 us-gaap:RevolvingCreditFacilityMember rbbn:A2019CreditAgreementMember us-gaap:LineOfCreditMember 2020-12-31 0001708055 us-gaap:LetterOfCreditMember rbbn:A2019CreditAgreementMember us-gaap:LineOfCreditMember 2020-12-31 0001708055 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember rbbn:A2019CreditAgreementMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-01-01 2021-12-31 0001708055 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember rbbn:A2019CreditAgreementMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-01-01 2021-12-31 0001708055 us-gaap:RevolvingCreditFacilityMember rbbn:A2019CreditAgreementMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2021-01-01 2021-12-31 0001708055 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember rbbn:A2019CreditAgreementMember us-gaap:LineOfCreditMember rbbn:AdditionalApplicableMarginMember 2021-01-01 2021-12-31 0001708055 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember rbbn:A2019CreditAgreementMember us-gaap:LineOfCreditMember rbbn:AdditionalApplicableMarginMember 2021-01-01 2021-12-31 0001708055 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember rbbn:A2019CreditAgreementMember us-gaap:LineOfCreditMember 2021-01-01 2021-12-31 0001708055 rbbn:A2020CreditAgreementMember 2020-03-03 0001708055 rbbn:TermLoanFacilityMember rbbn:A2020CreditAgreementMember 2020-03-03 0001708055 us-gaap:RevolvingCreditFacilityMember rbbn:A2020CreditAgreementMember 2020-03-03 0001708055 us-gaap:LetterOfCreditMember rbbn:A2020CreditAgreementMember 2020-03-03 0001708055 us-gaap:BridgeLoanMember rbbn:A2020CreditAgreementMember 2020-03-03 0001708055 rbbn:A2020CreditAgreementMember 2020-03-03 2020-03-03 0001708055 rbbn:TermLoanFacilityTermBLoanMember rbbn:A2020CreditAgreementMember 2020-08-18 0001708055 rbbn:TermLoanFacilityTermALoanMember rbbn:A2020CreditAgreementMember 2020-08-18 0001708055 srt:MinimumMember rbbn:TermLoanFacilityTermALoanMember rbbn:A2020CreditAgreementMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-08-18 2020-08-18 0001708055 srt:MaximumMember rbbn:TermLoanFacilityTermALoanMember rbbn:A2020CreditAgreementMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-08-18 2020-08-18 0001708055 rbbn:TermLoanFacilityTermALoanMember rbbn:A2020CreditAgreementMember us-gaap:BaseRateMember 2020-08-18 2020-08-18 0001708055 srt:MinimumMember rbbn:TermLoanFacilityTermALoanMember rbbn:A2020CreditAgreementMember rbbn:AdditionalApplicableMarginMember 2020-08-18 2020-08-18 0001708055 srt:MaximumMember rbbn:TermLoanFacilityTermALoanMember rbbn:A2020CreditAgreementMember rbbn:AdditionalApplicableMarginMember 2020-08-18 2020-08-18 0001708055 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember rbbn:A2020CreditAgreementMember us-gaap:LineOfCreditMember 2020-08-18 2020-08-18 0001708055 rbbn:TermLoanFacilityMember rbbn:A2020CreditAgreementMember 2020-08-18 0001708055 rbbn:TermLoanFacilityTermBLoanMember rbbn:A2020CreditAgreementMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-08-18 2020-08-18 0001708055 srt:MaximumMember rbbn:TermLoanFacilityTermBLoanMember rbbn:A2020CreditAgreementMember us-gaap:PrimeRateMember 2020-08-18 2020-08-18 0001708055 rbbn:TermLoanFacilityTermBLoanMember rbbn:A2020CreditAgreementMember rbbn:AdditionalApplicableMarginMember 2020-08-18 2020-08-18 0001708055 rbbn:TermLoanFacilityTermBLoanMember rbbn:A2020CreditAgreementMember 2020-08-18 2020-08-18 0001708055 rbbn:A2020CreditAgreementMember 2020-08-18 2020-08-18 0001708055 srt:MinimumMember rbbn:A2020CreditAgreementMember 2020-08-18 0001708055 srt:MaximumMember rbbn:A2020CreditAgreementMember 2020-08-18 0001708055 srt:MinimumMember rbbn:A2020CreditAgreementMember 2020-08-18 2020-08-18 0001708055 srt:MaximumMember rbbn:A2020CreditAgreementMember 2020-08-18 2020-08-18 0001708055 rbbn:TermLoanFacilityTermALoanMember rbbn:A2020CreditAgreementMember 2020-12-31 0001708055 rbbn:TermLoanFacilityTermBLoanMember rbbn:A2020CreditAgreementMember 2020-12-31 0001708055 us-gaap:LetterOfCreditMember rbbn:A2020CreditAgreementMember 2020-12-31 0001708055 rbbn:A2020TermLoanMember 2021-03-03 2021-03-03 0001708055 rbbn:A2020TermLoanMember 2021-01-01 2021-12-31 0001708055 rbbn:A2020TermLoanMember 2021-03-03 0001708055 rbbn:A2020CreditAgreementMember 2021-03-03 2021-03-03 0001708055 srt:MinimumMember rbbn:A2020CreditAgreementMember 2021-03-03 0001708055 srt:MaximumMember rbbn:A2020CreditAgreementMember 2021-03-03 0001708055 srt:MinimumMember rbbn:A2020CreditAgreementMember 2021-03-03 2021-03-03 0001708055 srt:MaximumMember rbbn:A2020CreditAgreementMember 2021-03-03 2021-03-03 0001708055 srt:ScenarioForecastMember rbbn:A2020CreditAgreementMember 2022-03-31 0001708055 srt:ScenarioForecastMember rbbn:A2020CreditAgreementMember 2022-06-30 0001708055 srt:ScenarioForecastMember rbbn:A2020CreditAgreementMember 2023-09-30 0001708055 rbbn:A2020CreditAgreementMember us-gaap:SubsequentEventMember 2022-03-10 2022-03-10 0001708055 rbbn:TermLoanFacilityTermALoanMember rbbn:A2020CreditAgreementMember 2021-12-31 0001708055 us-gaap:LetterOfCreditMember rbbn:A2020CreditAgreementMember 2021-12-31 0001708055 2020-03-31 0001708055 rbbn:ChinaZheshangBankMember 2020-03-31 0001708055 rbbn:BankOfCommunicationsHangzhouBranchMember 2020-03-31 0001708055 rbbn:BankOfCommunicationsHangzhouBranchMember 2020-07-31 0001708055 rbbn:VariousUncommittedFacilitiesMember 2021-12-31 0001708055 rbbn:VariousUncommittedFacilitiesMember 2020-12-31 0001708055 rbbn:GENBANDHoldingsCompanyMember 2017-10-27 0001708055 srt:MinimumMember rbbn:GENBANDHoldingsCompanyMember 2017-10-27 0001708055 srt:MaximumMember rbbn:GENBANDHoldingsCompanyMember 2017-10-27 0001708055 rbbn:PromissoryNoteMember us-gaap:NotesPayableOtherPayablesMember 2019-04-29 2019-04-29 0001708055 rbbn:TermLoanFacilityMember rbbn:A2020CreditAgreementMember 2021-12-31 0001708055 rbbn:TermLoanFacilityMember rbbn:A2020CreditAgreementMember 2020-12-31 0001708055 us-gaap:InterestRateSwapMember 2020-12-31 0001708055 us-gaap:InterestRateSwapMember 2021-12-31 0001708055 us-gaap:AccruedLiabilitiesMember us-gaap:InterestRateSwapMember 2021-12-31 0001708055 us-gaap:AccruedLiabilitiesMember us-gaap:InterestRateSwapMember 2020-12-31 0001708055 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:InterestRateSwapMember 2021-12-31 0001708055 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:InterestRateSwapMember 2020-12-31 0001708055 us-gaap:OtherAssetsMember us-gaap:InterestRateSwapMember 2021-12-31 0001708055 us-gaap:OtherAssetsMember us-gaap:InterestRateSwapMember 2020-12-31 0001708055 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2021-12-31 0001708055 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2020-12-31 0001708055 us-gaap:ProductMember country:US 2021-01-01 2021-12-31 0001708055 rbbn:ServiceRevenueMaintenanceMember country:US 2021-01-01 2021-12-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember country:US 2021-01-01 2021-12-31 0001708055 country:US 2021-01-01 2021-12-31 0001708055 us-gaap:ProductMember us-gaap:EMEAMember 2021-01-01 2021-12-31 0001708055 rbbn:ServiceRevenueMaintenanceMember us-gaap:EMEAMember 2021-01-01 2021-12-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember us-gaap:EMEAMember 2021-01-01 2021-12-31 0001708055 us-gaap:EMEAMember 2021-01-01 2021-12-31 0001708055 us-gaap:ProductMember srt:AsiaPacificMember 2021-01-01 2021-12-31 0001708055 rbbn:ServiceRevenueMaintenanceMember srt:AsiaPacificMember 2021-01-01 2021-12-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember srt:AsiaPacificMember 2021-01-01 2021-12-31 0001708055 srt:AsiaPacificMember 2021-01-01 2021-12-31 0001708055 us-gaap:ProductMember rbbn:OtherGeographicalLocationMember 2021-01-01 2021-12-31 0001708055 rbbn:ServiceRevenueMaintenanceMember rbbn:OtherGeographicalLocationMember 2021-01-01 2021-12-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember rbbn:OtherGeographicalLocationMember 2021-01-01 2021-12-31 0001708055 rbbn:OtherGeographicalLocationMember 2021-01-01 2021-12-31 0001708055 rbbn:ServiceRevenueMaintenanceMember 2021-01-01 2021-12-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember 2021-01-01 2021-12-31 0001708055 us-gaap:ProductMember country:US 2020-01-01 2020-12-31 0001708055 rbbn:ServiceRevenueMaintenanceMember country:US 2020-01-01 2020-12-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember country:US 2020-01-01 2020-12-31 0001708055 country:US 2020-01-01 2020-12-31 0001708055 us-gaap:ProductMember us-gaap:EMEAMember 2020-01-01 2020-12-31 0001708055 rbbn:ServiceRevenueMaintenanceMember us-gaap:EMEAMember 2020-01-01 2020-12-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember us-gaap:EMEAMember 2020-01-01 2020-12-31 0001708055 us-gaap:EMEAMember 2020-01-01 2020-12-31 0001708055 us-gaap:ProductMember srt:AsiaPacificMember 2020-01-01 2020-12-31 0001708055 rbbn:ServiceRevenueMaintenanceMember srt:AsiaPacificMember 2020-01-01 2020-12-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember srt:AsiaPacificMember 2020-01-01 2020-12-31 0001708055 srt:AsiaPacificMember 2020-01-01 2020-12-31 0001708055 us-gaap:ProductMember rbbn:OtherGeographicalLocationMember 2020-01-01 2020-12-31 0001708055 rbbn:ServiceRevenueMaintenanceMember rbbn:OtherGeographicalLocationMember 2020-01-01 2020-12-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember rbbn:OtherGeographicalLocationMember 2020-01-01 2020-12-31 0001708055 rbbn:OtherGeographicalLocationMember 2020-01-01 2020-12-31 0001708055 rbbn:ServiceRevenueMaintenanceMember 2020-01-01 2020-12-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember 2020-01-01 2020-12-31 0001708055 us-gaap:ProductMember country:US 2019-01-01 2019-12-31 0001708055 rbbn:ServiceRevenueMaintenanceMember country:US 2019-01-01 2019-12-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember country:US 2019-01-01 2019-12-31 0001708055 country:US 2019-01-01 2019-12-31 0001708055 us-gaap:ProductMember us-gaap:EMEAMember 2019-01-01 2019-12-31 0001708055 rbbn:ServiceRevenueMaintenanceMember us-gaap:EMEAMember 2019-01-01 2019-12-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember us-gaap:EMEAMember 2019-01-01 2019-12-31 0001708055 us-gaap:EMEAMember 2019-01-01 2019-12-31 0001708055 us-gaap:ProductMember srt:AsiaPacificMember 2019-01-01 2019-12-31 0001708055 rbbn:ServiceRevenueMaintenanceMember srt:AsiaPacificMember 2019-01-01 2019-12-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember srt:AsiaPacificMember 2019-01-01 2019-12-31 0001708055 srt:AsiaPacificMember 2019-01-01 2019-12-31 0001708055 us-gaap:ProductMember rbbn:OtherGeographicalLocationMember 2019-01-01 2019-12-31 0001708055 rbbn:ServiceRevenueMaintenanceMember rbbn:OtherGeographicalLocationMember 2019-01-01 2019-12-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember rbbn:OtherGeographicalLocationMember 2019-01-01 2019-12-31 0001708055 rbbn:OtherGeographicalLocationMember 2019-01-01 2019-12-31 0001708055 rbbn:ServiceRevenueMaintenanceMember 2019-01-01 2019-12-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember 2019-01-01 2019-12-31 0001708055 us-gaap:ProductMember us-gaap:SalesChannelThroughIntermediaryMember 2021-01-01 2021-12-31 0001708055 us-gaap:ProductMember us-gaap:SalesChannelThroughIntermediaryMember 2020-01-01 2020-12-31 0001708055 us-gaap:ProductMember us-gaap:SalesChannelThroughIntermediaryMember 2019-01-01 2019-12-31 0001708055 us-gaap:ProductMember us-gaap:SalesChannelDirectlyToConsumerMember 2021-01-01 2021-12-31 0001708055 us-gaap:ProductMember us-gaap:SalesChannelDirectlyToConsumerMember 2020-01-01 2020-12-31 0001708055 us-gaap:ProductMember us-gaap:SalesChannelDirectlyToConsumerMember 2019-01-01 2019-12-31 0001708055 rbbn:EnterpriseCustomersMember us-gaap:ProductMember 2021-01-01 2021-12-31 0001708055 rbbn:EnterpriseCustomersMember us-gaap:ProductMember 2020-01-01 2020-12-31 0001708055 rbbn:EnterpriseCustomersMember us-gaap:ProductMember 2019-01-01 2019-12-31 0001708055 rbbn:ServiceProviderCustomersMember us-gaap:ProductMember 2021-01-01 2021-12-31 0001708055 rbbn:ServiceProviderCustomersMember us-gaap:ProductMember 2020-01-01 2020-12-31 0001708055 rbbn:ServiceProviderCustomersMember us-gaap:ProductMember 2019-01-01 2019-12-31 0001708055 us-gaap:ProductMember rbbn:CloudAndEdgeMember 2021-01-01 2021-12-31 0001708055 us-gaap:ProductMember rbbn:CloudAndEdgeMember 2020-01-01 2020-12-31 0001708055 us-gaap:ProductMember rbbn:CloudAndEdgeMember 2019-01-01 2019-12-31 0001708055 us-gaap:ProductMember rbbn:IPOpticalNetworksMember 2021-01-01 2021-12-31 0001708055 us-gaap:ProductMember rbbn:IPOpticalNetworksMember 2020-01-01 2020-12-31 0001708055 us-gaap:ProductMember rbbn:IPOpticalNetworksMember 2019-01-01 2019-12-31 0001708055 rbbn:ServiceRevenueMaintenanceMember rbbn:CloudAndEdgeMember 2021-01-01 2021-12-31 0001708055 rbbn:ServiceRevenueMaintenanceMember rbbn:CloudAndEdgeMember 2020-01-01 2020-12-31 0001708055 rbbn:ServiceRevenueMaintenanceMember rbbn:CloudAndEdgeMember 2019-01-01 2019-12-31 0001708055 rbbn:ServiceRevenueMaintenanceMember rbbn:IPOpticalNetworksMember 2021-01-01 2021-12-31 0001708055 rbbn:ServiceRevenueMaintenanceMember rbbn:IPOpticalNetworksMember 2020-01-01 2020-12-31 0001708055 rbbn:ServiceRevenueMaintenanceMember rbbn:IPOpticalNetworksMember 2019-01-01 2019-12-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember rbbn:CloudAndEdgeMember 2021-01-01 2021-12-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember rbbn:CloudAndEdgeMember 2020-01-01 2020-12-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember rbbn:CloudAndEdgeMember 2019-01-01 2019-12-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember rbbn:IPOpticalNetworksMember 2021-01-01 2021-12-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember rbbn:IPOpticalNetworksMember 2020-01-01 2020-12-31 0001708055 rbbn:ServiceRevenueProfessionalServicesMember rbbn:IPOpticalNetworksMember 2019-01-01 2019-12-31 0001708055 2022-01-01 2021-12-31 0001708055 2023-01-01 2021-12-31 0001708055 2024-01-01 2021-12-31 0001708055 rbbn:CloudAndEdgeMember 2020-01-01 2020-12-31 0001708055 rbbn:CloudAndEdgeMember 2019-01-01 2019-12-31 0001708055 rbbn:IPOpticalNetworksMember 2020-01-01 2020-12-31 0001708055 rbbn:IPOpticalNetworksMember 2019-01-01 2019-12-31 0001708055 rbbn:VerizonMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001708055 rbbn:VerizonMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001708055 rbbn:VerizonMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001708055 rbbn:AtAndTIncMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001708055 rbbn:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001708055 rbbn:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001708055 rbbn:RepurchaseProgramMember 2019-06-30 0001708055 rbbn:RepurchaseProgramMember 2019-01-01 2019-12-31 0001708055 rbbn:RepurchaseProgramMember 2020-12-31 0001708055 rbbn:A2019StockIncentivePlanMember 2020-06-02 0001708055 rbbn:A2019StockIncentivePlanMember 2019-06-05 0001708055 rbbn:AmendedandRestatedStockIncentivePlanMember 2019-06-05 0001708055 rbbn:A2019StockIncentivePlanMember 2021-12-31 0001708055 rbbn:EdgewaterNetworksInc.Member 2018-06-24 2018-06-24 0001708055 us-gaap:EmployeeStockOptionMember rbbn:EdgewaterNetworksInc.Member 2021-12-31 0001708055 rbbn:Plan2012Member 2021-12-31 0001708055 rbbn:IncentivePlan2008PlanMember 2021-12-31 0001708055 srt:ExecutiveOfficerMember us-gaap:RestrictedStockUnitsRSUMember 2020-03-16 0001708055 us-gaap:RestrictedStockUnitsRSUMember 2020-03-16 2020-03-16 0001708055 srt:ExecutiveOfficerMember us-gaap:PerformanceSharesMember 2021-02-26 2021-02-26 0001708055 rbbn:PerformanceSharesPerformanceBasedMember 2021-01-01 2021-12-31 0001708055 rbbn:PerformanceSharesMarketBasedMember 2020-01-01 2020-12-31 0001708055 rbbn:PerformanceSharesMarketBasedMember 2021-01-01 2021-12-31 0001708055 us-gaap:PerformanceSharesMember rbbn:BucciStockPricePSUsMember 2021-01-01 2021-12-31 0001708055 us-gaap:PerformanceSharesMember rbbn:A2021PerformanceShareUnitsMember 2021-01-01 2021-12-31 0001708055 us-gaap:PerformanceSharesMember rbbn:A2020PerformanceShareUnitsMember 2021-01-01 2021-12-31 0001708055 us-gaap:PerformanceSharesMember rbbn:A2021MarketPerformanceShareUnitsMember 2021-01-01 2021-12-31 0001708055 us-gaap:PerformanceSharesMember rbbn:A2021RevenuePSUsMember 2021-01-01 2021-12-31 0001708055 us-gaap:PerformanceSharesMember 2020-01-01 2020-12-31 0001708055 rbbn:PerformanceSharesPerformanceBasedMember rbbn:A2020PerformanceShareUnitsMember 2020-01-01 2020-12-31 0001708055 rbbn:PerformanceSharesMarketBasedMember rbbn:A2020PerformanceShareUnitsMember 2020-01-01 2020-12-31 0001708055 us-gaap:PerformanceSharesMember rbbn:A2020PerformanceShareUnitsMember 2020-01-01 2020-12-31 0001708055 us-gaap:PerformanceSharesMember 2019-03-01 2019-04-30 0001708055 rbbn:PerformanceSharesPerformanceBasedMember rbbn:A2019PerformanceShareUnitsMember 2019-03-01 2019-04-30 0001708055 rbbn:PerformanceSharesMarketBasedMember rbbn:A2019PerformanceShareUnitsMember 2019-03-01 2019-04-30 0001708055 us-gaap:PerformanceSharesMember rbbn:A2019PerformanceShareUnitsMember 2019-01-01 2019-12-31 0001708055 us-gaap:RestrictedStockUnitsRSUMember rbbn:EmployeeBonusProgramMember 2021-01-01 2021-12-31 0001708055 rbbn:AcceleratedVestingOfStockUnitsMember 2021-01-01 2021-12-31 0001708055 srt:MinimumMember rbbn:IncentivePlan2008PlanMember 2021-01-01 2021-12-31 0001708055 srt:MaximumMember rbbn:IncentivePlan2008PlanMember 2021-01-01 2021-12-31 0001708055 us-gaap:EmployeeStockOptionMember 2020-12-31 0001708055 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001708055 us-gaap:EmployeeStockOptionMember 2021-12-31 0001708055 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0001708055 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001708055 us-gaap:RestrictedStockMember 2020-12-31 0001708055 us-gaap:RestrictedStockMember 2021-01-01 2021-12-31 0001708055 us-gaap:RestrictedStockMember 2021-12-31 0001708055 us-gaap:RestrictedStockUnitsRSUMember 2020-12-31 0001708055 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-12-31 0001708055 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0001708055 us-gaap:RestrictedStockMember 2020-01-01 2020-12-31 0001708055 us-gaap:RestrictedStockMember 2019-01-01 2019-12-31 0001708055 us-gaap:PerformanceSharesMember 2020-12-31 0001708055 us-gaap:PerformanceSharesMember 2021-01-01 2021-12-31 0001708055 us-gaap:PerformanceSharesMember 2021-12-31 0001708055 us-gaap:PerformanceSharesMember 2019-01-01 2019-12-31 0001708055 rbbn:ProductCostOfSalesMember 2021-01-01 2021-12-31 0001708055 rbbn:ProductCostOfSalesMember 2020-01-01 2020-12-31 0001708055 rbbn:ProductCostOfSalesMember 2019-01-01 2019-12-31 0001708055 rbbn:ServiceCostOfSalesMember 2021-01-01 2021-12-31 0001708055 rbbn:ServiceCostOfSalesMember 2020-01-01 2020-12-31 0001708055 rbbn:ServiceCostOfSalesMember 2019-01-01 2019-12-31 0001708055 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-12-31 0001708055 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-12-31 0001708055 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-12-31 0001708055 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-12-31 0001708055 us-gaap:SellingAndMarketingExpenseMember 2020-01-01 2020-12-31 0001708055 us-gaap:SellingAndMarketingExpenseMember 2019-01-01 2019-12-31 0001708055 srt:ExecutiveOfficerMember us-gaap:PerformanceSharesMember rbbn:A2018PerformanceShareUnitsMember 2018-05-01 2018-05-31 0001708055 srt:ScenarioForecastMember 2022-01-01 2022-12-31 0001708055 country:CH 2021-12-31 0001708055 country:CH 2020-12-31 0001708055 country:NL 2020-12-31 0001708055 country:NL 2019-12-31 0001708055 us-gaap:DomesticCountryMember 2021-12-31 0001708055 us-gaap:IsraelTaxAuthorityMember 2021-12-31 0001708055 rbbn:EdgewaterNetworksInc.Member 2018-06-24 0001708055 rbbn:ECIMember 2018-06-24 0001708055 us-gaap:DomesticCountryMember 2020-12-31 0001708055 us-gaap:ForeignCountryMember 2021-12-31 0001708055 us-gaap:ForeignCountryMember 2020-12-31 0001708055 us-gaap:OtherNoncurrentLiabilitiesMember 2021-12-31 0001708055 us-gaap:OtherNoncurrentLiabilitiesMember 2020-12-31 0001708055 rbbn:GENBANDHoldingsCompanyMember 2021-12-31 0001708055 rbbn:LitigationCasePlaintiffMember 2021-12-31 0001708055 rbbn:LitigationCaseCounterclaimDefendantMember 2021-12-31 0001708055 2019-04-22 0001708055 2019-04-22 2019-04-22 0001708055 2019-04-01 2019-06-30 0001708055 2019-05-29 0001708055 us-gaap:OtherCurrentAssetsMember 2020-12-31 0001708055 us-gaap:OtherNoncurrentAssetsMember 2020-12-31 0001708055 2020-04-01 2020-06-30 0001708055 2020-06-26 2020-06-26 0001708055 srt:MaximumMember 2020-06-25 0001708055 srt:MinimumMember 2020-06-25 0001708055 2020-07-14 2020-07-14 0001708055 srt:MinimumMember 2017-12-31 0001708055 srt:MaximumMember 2017-12-31 0001708055 2017-12-31 0001708055 srt:MinimumMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-01-01 2021-12-31 0001708055 srt:MaximumMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-01-01 2021-12-31 0001708055 2018-11-08 0001708055 rbbn:A2022RestructuringInitiativeMember us-gaap:SubsequentEventMember 2022-02-14 0001708055 us-gaap:EmployeeSeveranceMember rbbn:A2022RestructuringInitiativeMember us-gaap:SubsequentEventMember 2022-02-14 2022-02-14 0001708055 us-gaap:FacilityClosingMember rbbn:A2022RestructuringInitiativeMember us-gaap:SubsequentEventMember 2022-02-14 2022-02-14 0001708055 2021-01-01 2021-03-31 0001708055 2021-04-01 2021-06-30 0001708055 2021-07-01 2021-09-30 0001708055 2021-10-01 2021-12-31 0001708055 2020-01-01 2020-03-31 0001708055 2020-07-01 2020-09-30 iso4217:USD shares iso4217:USD shares rbbn:country rbbn:segment pure rbbn:day rbbn:employee rbbn:loan rbbn:performance_period rbbn:executive rbbn:case rbbn:installment 0001708055 2021 FY false P2Y P1Y P1Y P1Y P7Y 0.3333 0.5000 http://fasb.org/us-gaap/2021-01-31#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization http://fasb.org/us-gaap/2021-01-31#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization http://fasb.org/us-gaap/2021-01-31#AccountsPayableAndOtherAccruedLiabilitiesCurrent http://fasb.org/us-gaap/2021-01-31#AccountsPayableAndOtherAccruedLiabilitiesCurrent http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent 10-K true 2021-12-31 --12-31 false 001-38267 RIBBON COMMUNICATIONS INC. DE 82-1669692 6500 Chase Oaks Boulevard, Suite 100 Plano TX 75023 978 614-8100 Common Stock, par value $0.0001 RBBN NASDAQ No No Yes Yes Accelerated Filer false false true false 537874000 148957278 <div style="margin-bottom:3pt;margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">DOCUMENTS INCORPORATED BY REFERENCE</span></div><div style="margin-bottom:3pt;margin-top:3pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Portions of the definitive Proxy Statement to be delivered to stockholders in connection with the Registrant's 2022 Annual Meeting of Stockholders are incorporated by reference into Part III of this report.</span></div> 34 Deloitte & Touche LLP Dallas, Texas 103915000 128428000 2570000 7269000 282917000 237738000 54043000 45750000 37545000 28461000 480990000 447646000 47685000 48888000 350730000 417356000 300892000 416892000 43931000 115183000 47287000 10651000 53147000 69757000 23075000 20892000 1347737000 1547265000 20058000 15531000 97121000 63387000 100752000 134865000 17403000 17023000 109119000 96824000 344453000 327630000 350217000 369035000 55196000 72614000 20619000 26010000 8116000 16842000 41970000 48281000 820571000 860412000 0.01 0.01 10000000 10000000 0 0 0 0 0 0 240000000 240000000 0.0001 0.0001 148895308 148895308 145425248 145425248 15000 15000 1875234000 1870256000 -1355661000 -1178476000 7578000 -4942000 527166000 686853000 1347737000 1547265000 453042000 467912000 262030000 391915000 375883000 301081000 844957000 843795000 563111000 214745000 204772000 95774000 147209000 145916000 112680000 38343000 42290000 37573000 400297000 392978000 246027000 444660000 450817000 317084000 194948000 194525000 141060000 150279000 139318000 106310000 53661000 63286000 53870000 28283000 18620000 11652000 116000000 0 164300000 7632000 17164000 12953000 11653000 16235000 16399000 562456000 449148000 506544000 -117796000 1669000 -189460000 -15831000 -21042000 -3877000 -74516000 112690000 70444000 -208143000 93317000 -122893000 -30958000 4726000 7182000 -177185000 88591000 -130075000 -1.20 0.64 -1.19 -1.20 0.61 -1.19 147575000 138967000 109734000 147575000 144650000 109734000 -177185000 88591000 -130075000 12759000 -10948000 0 -239000 894000 194000 0 0 590000 0 -2585000 1960000 12520000 -7469000 -1176000 -164665000 81122000 -131251000 106815636 11000 1723576000 -1136992000 3703000 590298000 282646 863000 863000 127334 235000 235000 1504707 9466 240673 1193000 1193000 2948793 15186000 15186000 975914 4536000 4536000 12601000 12601000 1052000 1052000 -1176000 -1176000 -130075000 -130075000 110471995 11000 1747784000 -1267067000 2527000 483255000 38288 70000 70000 2246690 1000 1000 323752 472028 1674000 1674000 32500000 3000 108547000 108550000 316551 1630000 1630000 13899000 13899000 -7469000 -7469000 88591000 88591000 145425248 15000 1870256000 -1178476000 -4942000 686853000 13815 24000 24000 3653552 1557656 1754963 14464000 14464000 19418000 19418000 12520000 12520000 -177185000 -177185000 148895308 15000 1875234000 -1355661000 7578000 527166000 -177185000 88591000 -130075000 16962000 17188000 11949000 66626000 60910000 49225000 4763000 5673000 360000 19418000 13899000 12601000 116000000 0 164300000 45596000 4616000 -5299000 2772000 83552000 0 -71252000 30296000 0 0 70000 8124000 -5002000 -2961000 -1090000 47279000 -9578000 3936000 9029000 -11842000 -7776000 -9958000 -44343000 17849000 34482000 -49561000 -16282000 -50324000 20629000 -18538000 6904000 -5955000 -2111000 19182000 101564000 55685000 17132000 26721000 10824000 0 346852000 0 2944000 0 0 0 0 7295000 0 43500000 0 -14188000 -330073000 -3529000 0 615000 117000000 0 8615000 164000000 74625000 478500000 50000000 0 0 24716000 92176000 134188000 1250000 0 0 21876000 903000 1258000 913000 789000 14147000 891000 0 0 863000 24000 70000 235000 14464000 1674000 1193000 0 0 4536000 -33683000 319303000 -51277000 -523000 260000 70000 -29212000 91054000 949000 135697000 44643000 43694000 106485000 135697000 44643000 14867000 15546000 4072000 14447000 9293000 4665000 1488000 1163000 1757000 2269000 3749000 2566000 0 0 1442000 0 108550000 15186000 0 1630000 1700000 40751000 7927000 7422000 NATURE OF THE BUSINESSRibbon Communications Inc. ("Ribbon" or the "Company") is a leading global provider of communications technology to service providers and enterprises. The Company provides a broad range of software and high-performance hardware products, network solutions, and services that enable the secure delivery of data and voice communications, and high-bandwidth networking and connectivity for residential consumers and for small, medium, and large enterprises and industry verticals such as finance, education, government, utilities, and transportation. Ribbon's mission is to create a recognized global technology leader providing cloud-centric solutions that enable the secure exchange of information, with unparalleled scale, performance, and elasticity. The Company is headquartered in Plano, Texas, and has a global presence with research and development, or sales and support locations in over thirty-five countries around the world. 35 BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of Presentation</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements have been prepared in United States dollars, in accordance with accounting principles generally accepted in the United States ("GAAP").</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 1, 2020 (the "Kandy Sale Date"), American Virtual Cloud Technologies, Inc. ("AVCT") completed the purchase of the Company's cloud-based enterprise service business (the "Kandy Communications Business"). The revenue and expenses of the Kandy Communications Business are excluded from the Company's consolidated financial statements for the period subsequent to the Kandy Sale Date.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 3, 2020 (the "ECI Acquisition Date"), the Company merged with ECI Telecom Group Ltd ("ECI") (the "ECI Acquisition"). The financial results of ECI are included in the Company's consolidated financial statements for the period subsequent to the ECI Acquisition Date.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 28, 2019 (the "Anova Acquisition Date"), the Company acquired the business and technology assets of Anova Data, Inc. ("Anova"). The financial results of Anova are included in the Company's consolidated financial statements for the period subsequent to the Anova Acquisition Date.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Significant Accounting Policies</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Principles of Consolidation</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements include the accounts of Ribbon and its wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated in consolidation.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates and Judgments</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting periods. Significant estimates and judgments relied upon in preparing these consolidated financial statements include accounting for business combinations, revenue recognition for multiple element arrangements, inventory valuations, assumptions used to determine the fair value of stock-based compensation, intangible assets, goodwill, debentures and warrants, legal contingencies and recoverability of Ribbon's net deferred tax assets and the related valuation allowances. Ribbon regularly assesses these estimates and records changes in estimates in the period in which they become known. Ribbon bases its estimates on historical experience and various other assumptions that it believes to be reasonable under the circumstances. Actual results could differ from those estimates.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Reclassifications</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the fourth quarter of 2021, the Company reclassified amounts recorded for amortization of certain acquired intangible assets in prior presentations from Total operating expenses under the caption "Amortization of acquired intangible assets" to Cost of revenue under the caption "Amortization of acquired technology" in the consolidated statements of operations. The Company's management believes this presentation aids in the comparability of its financial statements to industry peers. These reclassifications did not impact operating income (loss), net income (loss) or earnings (loss) per share for any historical periods. These reclassifications also did not impact the consolidated balance sheets or statements of cash flows for any historical periods. The Company reports depreciation of property and equipment related to production activities as components of cost of revenue. These reclassifications for the years ended December 31, 2020 and 2019 were as follows (in thousands):</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:29.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.139%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.580%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Prior presentation</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amounts reclassified</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Revised presentation</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Prior presentation</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amounts reclassified</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Revised presentation</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">467,912 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">467,912 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262,030 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262,030 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">375,883 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">375,883 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">301,081 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">301,081 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Total revenue</span></td><td colspan="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">843,795 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">843,795 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">563,111 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">563,111 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue - product</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204,772 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204,772 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,774 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,774 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue - service</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,916 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,916 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,680 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,680 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of acquired 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,290 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,290 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,573 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,573 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Total cost of revenue</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350,688 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,290 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">392,978 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208,454 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,573 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246,027 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Gross profit</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">493,107 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42,290)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">450,817 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">354,657 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(37,573)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">317,084 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194,525 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194,525 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,060 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,060 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,318 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,318 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,310 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,310 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,286 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,286 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,870 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,870 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of acquired intangible 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,910 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42,290)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,620 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,225 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(37,573)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,652 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impairment of goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,300 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,300 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition-, disposal- and integration-related</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,164 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,164 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,953 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,953 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restructuring and related</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,235 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,235 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,399 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,399 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Total operating expenses</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">491,438 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42,290)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">449,148 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">544,117 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(37,573)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">506,544 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income (loss)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,669 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,669 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(189,460)</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(189,460)</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"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, certain other reclassifications, not affecting previously reported net income (loss), have been made to the previously issued financial statements to conform to the current year presentation.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Combinations</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes identifiable assets acquired and liabilities assumed at their acquisition date fair values. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of the assets acquired and the liabilities assumed and represents the expected future economic benefits arising from other assets acquired in the business combination that are not individually identified and separately recognized. While the Company uses its best estimates and assumptions as part of the purchase price allocation process to accurately value assets acquired and liabilities assumed at the acquisition date, its estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which may be up to one year from the acquisition date, the Company records adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill to the extent that it identifies adjustments to the preliminary purchase price allocation. Upon the conclusion of the measurement period or final determination of the values of assets acquired and liabilities assumed, whichever comes first, any subsequent adjustments are recorded to the consolidated statements of operations.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company derives revenue from two primary sources: products and services. Product revenue includes the Company's hardware and software that function together to deliver the products' essential functionality. Software and hardware are also sold on a standalone basis. Services include customer support (software updates, upgrades and technical support), consulting, design services, installation services and training. Generally, contracts with customers contain multiple performance obligations, consisting of products and services. For these contracts, the Company accounts for individual performance obligations separately if they are considered distinct.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When an arrangement contains more than one performance obligation, the Company will allocate the transaction price to each performance obligation on a relative standalone selling price basis. The Company utilizes the observable price of goods and services when they are sold separately to similar customers in order to estimate standalone selling price.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's software licenses typically provide a perpetual right to use the Company's software. The Company also sells term-based software licenses that expire and Software-as-a-Service ("SaaS")-based software which are referred to as subscription arrangements. The Company does not customize its software nor are installation services required, as the customer has a right to utilize internal resources or a third-party service company. The software and hardware are delivered before related services are provided and are functional without professional services or customer support. The Company has concluded that its software licenses are functional intellectual property that are distinct, as the user can benefit from the software on its own. Product revenue is typically recognized upon transfer of control or when the software is made available for download, as this is the point the user of the software can direct the use of, and obtain substantially all of the remaining benefits from, the functional intellectual property. The Company begins to recognize software revenue related to the renewal of subscription software licenses at the start of the subscription period.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company offers warranties on its products. Certain of the Company's warranties are considered to be assurance-type in nature, ensuring the product is functioning as intended. Assurance-type warranties do not represent separate performance obligations. The Company also sells separately-priced maintenance service contracts which qualify as service-type warranties and represent separate performance obligations. The Company does not allow and has no history of accepting product returns.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Services revenue includes revenue from customer support and other professional services. Customer support includes software updates on a when-and-if-available basis, telephone support, integrated web-based support and bug fixes or patches. The Company sells its customer support contracts at a percentage of list or net product price. Customer support revenue is recognized ratably over the term of the customer support agreement, which is typically one year.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's professional services include consulting, technical support, resident engineer services, design services and installation services. Because control transfers over time, revenue is recognized based on progress toward completion of the performance obligation. The method to measure progress toward completion requires judgment and is based on the nature of the products or services to be provided. The Company generally uses the input method to measure progress for its contracts because it believes such method best depicts the transfer of assets to the customer, which occurs as the Company incurs costs for the contracts. However, in some instances, the Company uses the output method because it best depicts the transfer of asset to the customer. Under the cost-to-cost measure of progress, the progress toward completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. When the measure of progress is based upon expended labor, progress toward completion is measured as the ratio of labor time expended to date versus the total estimated labor time required to complete the performance obligation. Revenue is recorded proportionally as costs are incurred or as labor is expended. Costs to fulfill these obligations include internal labor as well as subcontractor costs.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer training includes courses offered by the Company. The related revenue is typically recognized as the training services are performed.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating Segments</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's chief operating decision maker (the "CODM") is its president and chief executive officer. Effective in the fourth quarter of 2020 and in connection with the ECI Acquisition, the CODM began to assess the Company's performance based on the performance of two separate organizations within Ribbon: the Cloud and Edge segment ("Cloud and Edge") and the IP Optical Networks segment ("IP Optical Networks"). Financial information for the IP Optical Networks segment is not </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">presented for any years prior to 2020, as this segment arose from the ECI Acquisition, and accordingly is not included in the Company's consolidated financial statements for the year ended December 31, 2019.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Financial Instruments</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amounts of Ribbon's financial instruments approximate their fair values and include accounts receivable, equity securities and convertible warrants received as sale consideration, borrowings under a revolving credit facility, accounts payable and term debt.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments with remaining maturities or that are due within one year from the balance sheet date are classified as current. Financial instruments with maturities or that are payable more than one year from the balance sheet date are classified as noncurrent.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Option - Investment in AVCT</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company received debentures and warrants as sale consideration in connection with the sale of the Kandy Communications Business. On September 8, 2021 (the "Debenture Conversion Date"), the debentures were converted into 13,700,421 shares of AVCT common stock (the "Debenture Shares") (see Note 4 for a discussion of the valuation of the debentures, warrants and Debenture Shares). In connection with the conversion of the debentures to the Debenture Shares, the Company elected to use the fair value option to account for its equity investment in AVCT as permitted under Accounting Standards Codification ("ASC") 825, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ("ASC 825"), which then refers to ASC 820, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurement</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ("ASC 820") to provide the fair value framework for valuing such investments. In accordance with ASC 820, the Company is recording the investment in AVCT at fair value, with changes in fair value recorded as a component of Other (expense) income, net, in the consolidated statements of operations.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Cash</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company classifies as restricted cash all cash pledged as collateral to secure long-term obligations and all cash whose use is otherwise limited by contractual provisions. At December 31, 2021, the Company had $2.6 million of restricted cash, representing restricted short-term bank deposits pledged to secure certain performance and financial bonds as security for the Company's obligations under tenders, contracts and to one of its main subcontractors.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2020, the Company had $7.3 million of restricted cash, comprised of $4.6 million restricted in connection with a tax payment on certain fixed assets formerly held by ECI that were sold in connection with the ECI Acquisition, and $2.7 million of restricted short-term bank deposits pledged to secure certain performance and financial bonds as security for the Company's obligations under tenders, contracts and to one of its main subcontractors.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Transfers of Financial Assets</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's IP Optical Networks segment maintains customer receivables factoring agreements with a number of financial institutions. Under the terms of these agreements, the Company may transfer receivables to the financial institutions, on a non-recourse basis, provided that the financial institutions approve the receivables in advance. The Company maintains credit insurance policies from major insurance providers or obtains letters of credit from the customers for a majority of its factored trade receivables. The Company accounts for the factoring of its financial assets as a sale of the assets and records the factoring fees, when incurred, as a component of interest expense in the consolidated statements of operations, and the proceeds from the sales of receivables are included in cash from operating activities in the consolidated statements of cash flows. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2021, the Company received $118.5 million of cash from the sale of certain accounts receivable and recorded $0.8 million of interest expense in connection with these transactions. During the year ended December 31, 2020, the Company received $119.8 million of cash from the sale of certain accounts receivable and recorded $0.9 million of interest expense in connection with these transactions.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency Translation</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For foreign subsidiaries where the functional currency is the local currency, assets and liabilities are translated into U.S. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">dollars at the current exchange rate on the balance sheet date. Revenue and expenses are translated at average rates of exchange prevailing during each period. Translation adjustments for these subsidiaries are included in Accumulated other comprehensive income.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For foreign subsidiaries where the functional currency is the U.S. dollar, monetary assets and liabilities are translated into U.S. dollars at the current exchange rate on the balance sheet date. Nonmonetary assets and liabilities are remeasured into U.S. dollars at historical exchange rates. Revenue and expense items are translated at average rates of exchange prevailing during each period. Translation adjustments for these subsidiaries are included in Other expense (income), net.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Realized and unrealized foreign currency exchange gains and losses arising from transactions denominated in currencies other than the subsidiary's functional currency are reflected in earnings.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records its foreign currency gains (losses) as a component of Other (expense) income, net. The Company recognized net foreign currency losses of $5.0 million, $3.0 million and $1.1 million for the years ended December 31, 2021, 2020 and 2019, respectively.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventory</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory is recorded at the lower of cost or market value using the first-in, first-out convention. The Company reduces the carrying value of inventory for those items that are potentially excess, obsolete or slow-moving based on changes in customer demand, technology developments or other economic factors.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Ribbon writes down evaluation equipment (equipment at customer sites for testing and evaluation) at the time of shipment to its customers, as it is probable that the inventory value will not be realized.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred product costs represent deferred cost of revenue for product shipments to customers prior to satisfaction of Ribbon's revenue recognition criteria. The Company classifies inventory that is not expected to be consumed within one year from the balance sheet date as noncurrent and includes such inventory as a component of Other assets.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are stated at cost, net of accumulated depreciation. Expenditures for maintenance and repairs are charged to expense as incurred. Depreciation is computed using the straight-line method over the estimated useful lives of the related assets, which range from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkzOWY3MmI1MmIyZjQ2MWM4ZWYxZjcyNDI0ZjA3OGNmL3NlYzo5MzlmNzJiNTJiMmY0NjFjOGVmMWY3MjQyNGYwNzhjZl84OC9mcmFnOjdlNzdlNjcxYjY1ZjQ1N2U5ZDYwYjdhMjExOWEzYWM1L3RleHRyZWdpb246N2U3N2U2NzFiNjVmNDU3ZTlkNjBiN2EyMTE5YTNhYzVfMTgyMzU_813e75cc-395e-4b91-9fb8-1f572b51d44d">two</span> to five years. Leasehold improvements are amortized over the lesser of the lease term or five years. When an asset is sold or retired, the cost and related accumulated depreciation or amortization are eliminated, and the resulting gain or loss, if any, is recognized in (Loss) income from operations in the consolidated statement of operations. The Company reviews property and equipment for impairment in the same manner as intangible assets discussed below.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Software development costs associated with internal use software are incurred in three stages of development: the preliminary project stage, the application development stage and the post-implementation stage. Costs incurred during the preliminary project and post-implementation stages are expensed as incurred. Certain qualifying costs incurred during the application development stage are capitalized as property and equipment. Internal use software is amortized on a straight-line basis over its estimated useful life of three years, beginning when the software is ready for its intended use.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible Assets and Goodwill</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's intangible assets are comprised of in-process research and development, developed technology, customer relationships, trade names, and internal use software. Intangible assets are reviewed for impairment when events or changes in circumstances indicate that their carrying amounts may not be recoverable based upon the estimated undiscounted cash flows. Recoverability of intangible assets with estimated lives and other long-lived assets is measured by a comparison of the carrying amount of an asset or asset group to future net undiscounted cash flows expected to be generated by the asset or asset group. If these comparisons indicate that an asset is not recoverable, the Company will recognize an impairment loss for the amount by which the carrying value of the asset or asset group exceeds the related estimated fair value. Estimated fair value is based on either discounted future operating cash flows or appraised values, depending on the nature of the asset. The Company amortizes its intangible assets over their respective useful lives, with the exception of in-process research and development, </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">which has an indefinite life until the product is generally available, at which time such asset is typically reclassified to developed technology, and the Company begins to amortize this asset. See Note 10 for additional information regarding the Company's intangible assets.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill is recorded when the consideration for an acquisition exceeds the fair value of net tangible and identifiable intangible assets acquired. Goodwill is not amortized, but instead is tested for impairment at least annually, or more frequently if indicators of potential impairment exist, by comparing the fair value of the Company's reporting unit to its carrying value.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to 2020, the Company's annual test for impairment of goodwill was completed as of November 30. Effective in 2020, the Company changed its annual goodwill impairment test date from November 30 to October 1. This change did not have a material impact on the Company's consolidated financial statements.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As described above, effective in the fourth quarter of 2020, the Company determined that it has two operating segments: Cloud and Edge, and IP Optical Networks. For the purpose of testing goodwill for impairment, all goodwill is assigned to a reporting unit, which may be either an operating segment or a portion of an operating segment. The Company's reporting units are its operating segments. The Company performs a fair value analysis using both an income and market approach, which encompasses a discounted cash flow analysis and a guideline public company analysis using selected multiples. The Company assesses each valuation methodology based upon the relevance and availability of the data at the time the valuation is performed and the methodologies are weighted appropriately. Any impairment charges are reported separately in the Company's consolidated statements of operations.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's stock-based compensation cost is measured at the grant date based on the fair value of the award and is recognized as expense over the requisite service period, which generally represents the vesting period, and includes an estimate of the awards that will be forfeited.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company uses the Black-Scholes valuation model for estimating the fair value on the date of grant of stock options. The fair value of stock option awards is affected by the Company's stock price as well as valuation assumptions, including the volatility of Ribbon's stock price, expected term of the option, risk-free interest rate and expected dividends.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company may grant to certain of its executives performance-based stock units ("PSUs") that include a market condition. The Company uses a Monte Carlo simulation approach to model future stock price movements based upon the risk-free rate of return, the volatility of each entity and the pair-wise covariance between each entity. These results are then used to calculate the grant date fair values of the PSUs.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentration of Risk</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The financial instruments that potentially subject Ribbon to concentrations of credit risk are cash, restricted cash and accounts receivable. The Company's cash equivalents and investments were managed by one financial institution at December 31, 2021. Historically, the Company has not experienced significant losses due to such bank depository concentration. The Company's investments at December 31, 2021 and 2020 consisted of securities of AVCT (see Note 4).</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain components and software licenses from third parties used in Ribbon's products are procured from single sources of supply. The failure of a supplier, including a subcontractor, to deliver on schedule could delay or interrupt Ribbon's delivery of products and thereby materially adversely affect Ribbon's revenue and operating results.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Advertising Costs</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Advertising costs are expensed as incurred and included as a component of Sales and marketing expense in the Company's consolidated statements of operations. Advertising expenses were $1.6 million for the year ended December 31, 2021, $0.8 million for the year ended December 31, 2020 and $0.5 million for the year ended December 31, 2019.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Loss Contingencies and Reserves</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Ribbon is subject to ongoing business risks arising in the ordinary course of business, including legal claims, that affect the estimation process of the carrying value of assets, the recording of liabilities and the possibility of various loss contingencies. An estimated loss contingency is accrued when it is probable that a liability has been incurred or an asset has been impaired and the amount of loss can be reasonably estimated. Ribbon regularly evaluates current information available to determine whether such amounts should be adjusted and records changes in estimates in the period they become known.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">An allowance for doubtful accounts is estimated based on the Company's assessment of the collectability of specific customer accounts.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Ribbon accrues for royalties for technology that it licenses from vendors based on established royalty rates and usage. Ribbon is periodically contacted by third parties who claim that Ribbon's products infringe on certain intellectual property of a third party. Ribbon evaluates these claims and accrues amounts when it is probable that the obligation has been incurred and the amounts are reasonably estimable.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warranty</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records warranty liabilities for estimated costs of fulfilling its obligations under standard limited hardware and software warranties at the time of sale. The specific warranty terms and conditions vary depending upon the country in which the Company does business, but generally includes material costs, technical support, labor and associated overhead over a period ranging from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkzOWY3MmI1MmIyZjQ2MWM4ZWYxZjcyNDI0ZjA3OGNmL3NlYzo5MzlmNzJiNTJiMmY0NjFjOGVmMWY3MjQyNGYwNzhjZl84OC9mcmFnOjdlNzdlNjcxYjY1ZjQ1N2U5ZDYwYjdhMjExOWEzYWM1L3RleHRyZWdpb246N2U3N2U2NzFiNjVmNDU3ZTlkNjBiN2EyMTE5YTNhYzVfMjYyMTE_0612b8dc-3d8b-4a24-9003-4b6229ae619e">one</span> to three years. The Company assumed ECI's warranty liability in connection with the ECI Acquisition. At December 31, 2021, the Company's liability for product warranties was $13.1 million, of which $5.9 million was current and included in Accrued expenses and other and $7.2 million was long-term and included in Other long-term liabilities in the Company's consolidated balance sheet. At December 31, 2020, the Company's liability for product warranties was $14.9 million, of which $6.5 million was current and included in Accrued expenses and other, and $8.4 million was long-term and included in Other long-term liabilities in the Company's consolidated balance sheet.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development Grants</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records grants received from the Office of the Innovation Authority of the Israeli Ministry of Economics (the "IIA") as a reduction to Research and development expense. Royalties payable to the IIA are recognized pursuant to sales of related products and are included in Cost of revenue - product (see Note 26).</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounting for Leases</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for its leases in accordance with Accounting Standards Codification ("ASC") 842, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ("ASC 842") (see Note 21). The Company has operating and finance leases for corporate offices, research and development facilities, and certain equipment. Operating leases are reported separately in the Company's consolidated balance sheets at December 31, 2021 and 2020. Assets acquired under finance leases are included in Property and equipment, net, in the consolidated balance sheets at December 31, 2021 and 2020.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines if an arrangement is a lease at inception. A contract is determined to contain a lease component if the arrangement provides the Company with a right to control the use of an identified asset. Lease agreements may include lease and non-lease components. In such instances for all classes of underlying assets, the Company does not separate lease and non-lease components but rather, accounts for the entire arrangement under leasing guidance. Leases with an initial term of 12 months or less are not recorded on the balance sheet and lease expense for these leases is recognized on a straight-line basis over the lease term.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For operating leases, lease expense for minimum fixed lease payments is recognized on a straight-line basis over the lease term. The expense for finance leases includes both interest and amortization expense components, with the interest component calculated based on the effective interest method and the amortization component calculated based on straight-line amortization of the right-of-use asset over the lease term. Lease contracts may contain variable lease costs, such as common area maintenance, utilities and tax reimbursements that vary over the term of the contract. Variable lease costs are not included in minimum fixed lease payments and as a result, are excluded from the measurement of the right-of-use assets and lease </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">liabilities. The Company expenses all variable lease costs as incurred.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounting for Income Taxes</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets and liabilities are recognized for the expected future consequences of events that have been reflected in the consolidated financial statements. Deferred tax assets and liabilities are determined based on the differences between the financial reporting and tax basis of assets and liabilities and operating loss carryforwards, using tax rates expected to be in effect for the years in which the differences are expected to reverse. The Company records valuation allowances to reduce deferred income tax assets to the amount that is more likely than not to be realized.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has provided for income taxes on the undistributed earnings of its non-U.S. subsidiaries as of December 31, 2021, excluding Ireland and Israel. These subsidiaries, excluding Ireland and Israel, are cost-plus or limited risk distributors that are not anticipated to need to use excess funds locally. Accordingly, the Company is required to recognize and record deferred taxes in 2021. The deferred taxes are recorded on the entire outside basis differences related to the foreign subsidiaries, the largest of these differences being undistributed earnings.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines whether it is more likely than not that a tax position will be sustained upon examination. If it is not more likely than not that a position will be sustained, no amount of the benefit attributable to the position is recognized. The tax benefit to be recognized of any tax position that meets the more likely than not recognition threshold is calculated as the largest amount that is more than 50% likely of being realized upon resolution of the contingency. The Company accounts for interest and penalties related to uncertain tax positions as part of its provision for income taxes.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Defined Benefit Plans</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has defined benefit plans for some of its employees at various international locations. The Company recognizes retirement benefit assets or liabilities in the consolidated balance sheets reflecting the funded status of pension and other retirement benefit plans. Retirement benefit assets and liabilities are adjusted for the difference between the benefit obligations and the plan assets at fair value (measured at year-end), with the offset recorded directly to stockholders' equity through accumulated other comprehensive income (loss), net of tax. The amount recorded in stockholders' equity represents the after-tax unamortized actuarial gains or losses, unamortized transition obligations and unamortized prior service costs.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2019-12, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ("ASU 2019-12"), which modifies Accounting Standards Codification ("ASC") 740, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes (Topic 740)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, to simplify the accounting for income taxes. ASU 2019-12 addresses the accounting for hybrid tax regimes, tax basis step-up in goodwill obtained in a transaction that is not a business combination, separate financial statements of legal entities not subject to tax, intraperiod tax allocation exception to incremental approach, ownership changes in investments - changes from a subsidiary to an equity method investment, ownership changes in investments - changes from an equity method investment to a subsidiary, interim period accounting for enacted changes in tax law and year-to-date loss limitation in interim period tax accounting. The adoption of ASU 2019-12 did not have a material impact on the Company's consolidated financial statements upon adoption.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the FASB issued ASU 2021-08, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ("ASU 2021-08"), which amends ASC 805, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations (Topic 805)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, to add contract assets and contract liabilities to the list of exceptions to the recognition and measurement principles that apply to business combinations and to require that an acquiring entity recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers (Topic 606)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ("ASC 606"). Under current GAAP, an acquirer generally recognizes such items at fair value on the acquisition date. While primarily related to contract assets and contract liabilities that were accounted for by the acquiree in accordance with ASC 606, ASU 2021-08 also applies to contract assets and contract liabilities from other contracts to which the provisions of ASC 606 apply, such as contract liabilities from the sale of nonfinancial assets within the scope of ASU 2017-05, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other Income - Gains and Losses from the Derecognition of Nonfinancial Assets (Subtopic 610-20)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. ASU 2021-08 is effective for the Company January 1, 2023, with early adoption permitted. The Company believes that the adoption of ASU 2021-08 could have </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a material impact on its consolidated financial statements for periods including and subsequent to significant business acquisitions.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2021 the FASB issued ASU 2021-01, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic 848): Scope</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ("ASU 2021-01"), which refines the scope of ASC 848, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and clarifies some of its guidance as part of the FASB's monitoring of global reference rate reform activities. ASU 2021-01 permits entities to elect certain optional expedients and exceptions when accounting for derivative contracts and certain hedging relationships affected by changes in the interest rates used for discounting cash flows, for computing variation margin settlements, and for calculating price alignment interest in connection with reference rate reform activities under way in global financial markets (the "discounting transition"). ASU 2021-01 is effective for the Company prospectively in any period through December 31, 2022 that a modification is made to the terms of the derivatives affected by the discounting transition. The Company does not believe the adoption of ASU 2021-01 will have a material impact on its consolidated financial statements.</span></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of Presentation</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements have been prepared in United States dollars, in accordance with accounting principles generally accepted in the United States ("GAAP").</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 1, 2020 (the "Kandy Sale Date"), American Virtual Cloud Technologies, Inc. ("AVCT") completed the purchase of the Company's cloud-based enterprise service business (the "Kandy Communications Business"). The revenue and expenses of the Kandy Communications Business are excluded from the Company's consolidated financial statements for the period subsequent to the Kandy Sale Date.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 3, 2020 (the "ECI Acquisition Date"), the Company merged with ECI Telecom Group Ltd ("ECI") (the "ECI Acquisition"). The financial results of ECI are included in the Company's consolidated financial statements for the period subsequent to the ECI Acquisition Date.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 28, 2019 (the "Anova Acquisition Date"), the Company acquired the business and technology assets of Anova Data, Inc. ("Anova"). The financial results of Anova are included in the Company's consolidated financial statements for the period subsequent to the Anova Acquisition Date.</span></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Principles of Consolidation</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements include the accounts of Ribbon and its wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated in consolidation.</span></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates and Judgments</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting periods. Significant estimates and judgments relied upon in preparing these consolidated financial statements include accounting for business combinations, revenue recognition for multiple element arrangements, inventory valuations, assumptions used to determine the fair value of stock-based compensation, intangible assets, goodwill, debentures and warrants, legal contingencies and recoverability of Ribbon's net deferred tax assets and the related valuation allowances. Ribbon regularly assesses these estimates and records changes in estimates in the period in which they become known. Ribbon bases its estimates on historical experience and various other assumptions that it believes to be reasonable under the circumstances. Actual results could differ from those estimates.</span></div> ReclassificationsIn the fourth quarter of 2021, the Company reclassified amounts recorded for amortization of certain acquired intangible assets in prior presentations from Total operating expenses under the caption "Amortization of acquired intangible assets" to Cost of revenue under the caption "Amortization of acquired technology" in the consolidated statements of operations. The Company's management believes this presentation aids in the comparability of its financial statements to industry peers. These reclassifications did not impact operating income (loss), net income (loss) or earnings (loss) per share for any historical periods. These reclassifications also did not impact the consolidated balance sheets or statements of cash flows for any historical periods. The Company reports depreciation of property and equipment related to production activities as components of cost of revenue.In addition, certain other reclassifications, not affecting previously reported net income (loss), have been made to the previously issued financial statements to conform to the current year presentation. These reclassifications for the years ended December 31, 2020 and 2019 were as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:29.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.139%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.580%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Prior presentation</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amounts reclassified</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Revised presentation</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Prior presentation</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amounts reclassified</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Revised presentation</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">467,912 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">467,912 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262,030 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262,030 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">375,883 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">375,883 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">301,081 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">301,081 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Total revenue</span></td><td colspan="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">843,795 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">843,795 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">563,111 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">563,111 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue - product</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204,772 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204,772 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,774 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,774 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue - service</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,916 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,916 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,680 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,680 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of acquired 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,290 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,290 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,573 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,573 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Total cost of revenue</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350,688 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,290 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">392,978 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208,454 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,573 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246,027 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Gross profit</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">493,107 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42,290)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">450,817 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">354,657 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(37,573)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">317,084 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194,525 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194,525 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,060 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,060 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,318 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,318 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,310 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,310 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,286 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,286 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,870 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,870 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of acquired intangible 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,910 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42,290)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,620 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,225 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(37,573)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,652 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impairment of goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,300 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,300 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition-, disposal- and integration-related</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,164 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,164 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,953 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,953 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restructuring and related</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,235 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,235 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,399 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,399 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Total operating expenses</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">491,438 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42,290)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">449,148 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">544,117 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(37,573)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">506,544 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income (loss)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,669 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,669 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(189,460)</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(189,460)</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"/></tr></table> 467912000 467912000 262030000 262030000 375883000 375883000 301081000 301081000 843795000 0 843795000 563111000 0 563111000 204772000 204772000 95774000 95774000 145916000 145916000 112680000 112680000 0 42290000 42290000 0 37573000 37573000 350688000 42290000 392978000 208454000 37573000 246027000 493107000 -42290000 450817000 354657000 -37573000 317084000 194525000 194525000 141060000 141060000 139318000 139318000 106310000 106310000 63286000 63286000 53870000 53870000 60910000 -42290000 18620000 49225000 -37573000 11652000 0 0 164300000 164300000 17164000 17164000 12953000 12953000 16235000 16235000 16399000 16399000 491438000 -42290000 449148000 544117000 -37573000 506544000 1669000 0 1669000 -189460000 0 -189460000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Combinations</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes identifiable assets acquired and liabilities assumed at their acquisition date fair values. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of the assets acquired and the liabilities assumed and represents the expected future economic benefits arising from other assets acquired in the business combination that are not individually identified and separately recognized. While the Company uses its best estimates and assumptions as part of the purchase price allocation process to accurately value assets acquired and liabilities assumed at the acquisition date, its estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which may be up to one year from the acquisition date, the Company records adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill to the extent that it identifies adjustments to the preliminary purchase price allocation. Upon the conclusion of the measurement period or final determination of the values of assets acquired and liabilities assumed, whichever comes first, any subsequent adjustments are recorded to the consolidated statements of operations.</span></div> P1Y <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company derives revenue from two primary sources: products and services. Product revenue includes the Company's hardware and software that function together to deliver the products' essential functionality. Software and hardware are also sold on a standalone basis. Services include customer support (software updates, upgrades and technical support), consulting, design services, installation services and training. Generally, contracts with customers contain multiple performance obligations, consisting of products and services. For these contracts, the Company accounts for individual performance obligations separately if they are considered distinct.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When an arrangement contains more than one performance obligation, the Company will allocate the transaction price to each performance obligation on a relative standalone selling price basis. The Company utilizes the observable price of goods and services when they are sold separately to similar customers in order to estimate standalone selling price.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's software licenses typically provide a perpetual right to use the Company's software. The Company also sells term-based software licenses that expire and Software-as-a-Service ("SaaS")-based software which are referred to as subscription arrangements. The Company does not customize its software nor are installation services required, as the customer has a right to utilize internal resources or a third-party service company. The software and hardware are delivered before related services are provided and are functional without professional services or customer support. The Company has concluded that its software licenses are functional intellectual property that are distinct, as the user can benefit from the software on its own. Product revenue is typically recognized upon transfer of control or when the software is made available for download, as this is the point the user of the software can direct the use of, and obtain substantially all of the remaining benefits from, the functional intellectual property. The Company begins to recognize software revenue related to the renewal of subscription software licenses at the start of the subscription period.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company offers warranties on its products. Certain of the Company's warranties are considered to be assurance-type in nature, ensuring the product is functioning as intended. Assurance-type warranties do not represent separate performance obligations. The Company also sells separately-priced maintenance service contracts which qualify as service-type warranties and represent separate performance obligations. The Company does not allow and has no history of accepting product returns.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Services revenue includes revenue from customer support and other professional services. Customer support includes software updates on a when-and-if-available basis, telephone support, integrated web-based support and bug fixes or patches. The Company sells its customer support contracts at a percentage of list or net product price. Customer support revenue is recognized ratably over the term of the customer support agreement, which is typically one year.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's professional services include consulting, technical support, resident engineer services, design services and installation services. Because control transfers over time, revenue is recognized based on progress toward completion of the performance obligation. The method to measure progress toward completion requires judgment and is based on the nature of the products or services to be provided. The Company generally uses the input method to measure progress for its contracts because it believes such method best depicts the transfer of assets to the customer, which occurs as the Company incurs costs for the contracts. However, in some instances, the Company uses the output method because it best depicts the transfer of asset to the customer. Under the cost-to-cost measure of progress, the progress toward completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. When the measure of progress is based upon expended labor, progress toward completion is measured as the ratio of labor time expended to date versus the total estimated labor time required to complete the performance obligation. Revenue is recorded proportionally as costs are incurred or as labor is expended. Costs to fulfill these obligations include internal labor as well as subcontractor costs.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer training includes courses offered by the Company. The related revenue is typically recognized as the training services are performed.</span></div> P1Y <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating Segments</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's chief operating decision maker (the "CODM") is its president and chief executive officer. Effective in the fourth quarter of 2020 and in connection with the ECI Acquisition, the CODM began to assess the Company's performance based on the performance of two separate organizations within Ribbon: the Cloud and Edge segment ("Cloud and Edge") and the IP Optical Networks segment ("IP Optical Networks"). Financial information for the IP Optical Networks segment is not </span></div>presented for any years prior to 2020, as this segment arose from the ECI Acquisition, and accordingly is not included in the Company's consolidated financial statements for the year ended December 31, 2019. 2 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Financial Instruments</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amounts of Ribbon's financial instruments approximate their fair values and include accounts receivable, equity securities and convertible warrants received as sale consideration, borrowings under a revolving credit facility, accounts payable and term debt.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments with remaining maturities or that are due within one year from the balance sheet date are classified as current. Financial instruments with maturities or that are payable more than one year from the balance sheet date are classified as noncurrent.</span></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Option - Investment in AVCT</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company received debentures and warrants as sale consideration in connection with the sale of the Kandy Communications Business. On September 8, 2021 (the "Debenture Conversion Date"), the debentures were converted into 13,700,421 shares of AVCT common stock (the "Debenture Shares") (see Note 4 for a discussion of the valuation of the debentures, warrants and Debenture Shares). In connection with the conversion of the debentures to the Debenture Shares, the Company elected to use the fair value option to account for its equity investment in AVCT as permitted under Accounting Standards Codification ("ASC") 825, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ("ASC 825"), which then refers to ASC 820, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurement</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ("ASC 820") to provide the fair value framework for valuing such investments. In accordance with ASC 820, the Company is recording the investment in AVCT at fair value, with changes in fair value recorded as a component of Other (expense) income, net, in the consolidated statements of operations.</span></div> 13700421 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Cash</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company classifies as restricted cash all cash pledged as collateral to secure long-term obligations and all cash whose use is otherwise limited by contractual provisions. At December 31, 2021, the Company had $2.6 million of restricted cash, representing restricted short-term bank deposits pledged to secure certain performance and financial bonds as security for the Company's obligations under tenders, contracts and to one of its main subcontractors.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2020, the Company had $7.3 million of restricted cash, comprised of $4.6 million restricted in connection with a tax payment on certain fixed assets formerly held by ECI that were sold in connection with the ECI Acquisition, and $2.7 million of restricted short-term bank deposits pledged to secure certain performance and financial bonds as security for the Company's obligations under tenders, contracts and to one of its main subcontractors.</span></div> 2600000 7300000 4600000 2700000 Transfers of Financial AssetsThe Company's IP Optical Networks segment maintains customer receivables factoring agreements with a number of financial institutions. Under the terms of these agreements, the Company may transfer receivables to the financial institutions, on a non-recourse basis, provided that the financial institutions approve the receivables in advance. The Company maintains credit insurance policies from major insurance providers or obtains letters of credit from the customers for a majority of its factored trade receivables. The Company accounts for the factoring of its financial assets as a sale of the assets and records the factoring fees, when incurred, as a component of interest expense in the consolidated statements of operations, and the proceeds from the sales of receivables are included in cash from operating activities in the consolidated statements of cash flows. 118500000 800000 119800000 900000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency Translation</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For foreign subsidiaries where the functional currency is the local currency, assets and liabilities are translated into U.S. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">dollars at the current exchange rate on the balance sheet date. Revenue and expenses are translated at average rates of exchange prevailing during each period. Translation adjustments for these subsidiaries are included in Accumulated other comprehensive income.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For foreign subsidiaries where the functional currency is the U.S. dollar, monetary assets and liabilities are translated into U.S. dollars at the current exchange rate on the balance sheet date. Nonmonetary assets and liabilities are remeasured into U.S. dollars at historical exchange rates. Revenue and expense items are translated at average rates of exchange prevailing during each period. Translation adjustments for these subsidiaries are included in Other expense (income), net.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Realized and unrealized foreign currency exchange gains and losses arising from transactions denominated in currencies other than the subsidiary's functional currency are reflected in earnings.</span></div>The Company records its foreign currency gains (losses) as a component of Other (expense) income, net. -5000000 -3000000 1100000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventory</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory is recorded at the lower of cost or market value using the first-in, first-out convention. The Company reduces the carrying value of inventory for those items that are potentially excess, obsolete or slow-moving based on changes in customer demand, technology developments or other economic factors.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Ribbon writes down evaluation equipment (equipment at customer sites for testing and evaluation) at the time of shipment to its customers, as it is probable that the inventory value will not be realized.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred product costs represent deferred cost of revenue for product shipments to customers prior to satisfaction of Ribbon's revenue recognition criteria. The Company classifies inventory that is not expected to be consumed within one year from the balance sheet date as noncurrent and includes such inventory as a component of Other assets.</span></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are stated at cost, net of accumulated depreciation. Expenditures for maintenance and repairs are charged to expense as incurred. Depreciation is computed using the straight-line method over the estimated useful lives of the related assets, which range from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkzOWY3MmI1MmIyZjQ2MWM4ZWYxZjcyNDI0ZjA3OGNmL3NlYzo5MzlmNzJiNTJiMmY0NjFjOGVmMWY3MjQyNGYwNzhjZl84OC9mcmFnOjdlNzdlNjcxYjY1ZjQ1N2U5ZDYwYjdhMjExOWEzYWM1L3RleHRyZWdpb246N2U3N2U2NzFiNjVmNDU3ZTlkNjBiN2EyMTE5YTNhYzVfMTgyMzU_813e75cc-395e-4b91-9fb8-1f572b51d44d">two</span> to five years. Leasehold improvements are amortized over the lesser of the lease term or five years. When an asset is sold or retired, the cost and related accumulated depreciation or amortization are eliminated, and the resulting gain or loss, if any, is recognized in (Loss) income from operations in the consolidated statement of operations. The Company reviews property and equipment for impairment in the same manner as intangible assets discussed below.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Software development costs associated with internal use software are incurred in three stages of development: the preliminary project stage, the application development stage and the post-implementation stage. Costs incurred during the preliminary project and post-implementation stages are expensed as incurred. Certain qualifying costs incurred during the application development stage are capitalized as property and equipment. Internal use software is amortized on a straight-line basis over its estimated useful life of three years, beginning when the software is ready for its intended use.</span></div> P5Y P5Y P3Y <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible Assets and Goodwill</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's intangible assets are comprised of in-process research and development, developed technology, customer relationships, trade names, and internal use software. Intangible assets are reviewed for impairment when events or changes in circumstances indicate that their carrying amounts may not be recoverable based upon the estimated undiscounted cash flows. Recoverability of intangible assets with estimated lives and other long-lived assets is measured by a comparison of the carrying amount of an asset or asset group to future net undiscounted cash flows expected to be generated by the asset or asset group. If these comparisons indicate that an asset is not recoverable, the Company will recognize an impairment loss for the amount by which the carrying value of the asset or asset group exceeds the related estimated fair value. Estimated fair value is based on either discounted future operating cash flows or appraised values, depending on the nature of the asset. The Company amortizes its intangible assets over their respective useful lives, with the exception of in-process research and development, </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">which has an indefinite life until the product is generally available, at which time such asset is typically reclassified to developed technology, and the Company begins to amortize this asset. See Note 10 for additional information regarding the Company's intangible assets.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill is recorded when the consideration for an acquisition exceeds the fair value of net tangible and identifiable intangible assets acquired. Goodwill is not amortized, but instead is tested for impairment at least annually, or more frequently if indicators of potential impairment exist, by comparing the fair value of the Company's reporting unit to its carrying value.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to 2020, the Company's annual test for impairment of goodwill was completed as of November 30. Effective in 2020, the Company changed its annual goodwill impairment test date from November 30 to October 1. This change did not have a material impact on the Company's consolidated financial statements.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As described above, effective in the fourth quarter of 2020, the Company determined that it has two operating segments: Cloud and Edge, and IP Optical Networks. For the purpose of testing goodwill for impairment, all goodwill is assigned to a reporting unit, which may be either an operating segment or a portion of an operating segment. The Company's reporting units are its operating segments. The Company performs a fair value analysis using both an income and market approach, which encompasses a discounted cash flow analysis and a guideline public company analysis using selected multiples. The Company assesses each valuation methodology based upon the relevance and availability of the data at the time the valuation is performed and the methodologies are weighted appropriately. Any impairment charges are reported separately in the Company's consolidated statements of operations.</span></div> 2 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's stock-based compensation cost is measured at the grant date based on the fair value of the award and is recognized as expense over the requisite service period, which generally represents the vesting period, and includes an estimate of the awards that will be forfeited.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company uses the Black-Scholes valuation model for estimating the fair value on the date of grant of stock options. The fair value of stock option awards is affected by the Company's stock price as well as valuation assumptions, including the volatility of Ribbon's stock price, expected term of the option, risk-free interest rate and expected dividends.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company may grant to certain of its executives performance-based stock units ("PSUs") that include a market condition. The Company uses a Monte Carlo simulation approach to model future stock price movements based upon the risk-free rate of return, the volatility of each entity and the pair-wise covariance between each entity. These results are then used to calculate the grant date fair values of the PSUs.</span></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentration of Risk</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The financial instruments that potentially subject Ribbon to concentrations of credit risk are cash, restricted cash and accounts receivable. The Company's cash equivalents and investments were managed by one financial institution at December 31, 2021. Historically, the Company has not experienced significant losses due to such bank depository concentration. The Company's investments at December 31, 2021 and 2020 consisted of securities of AVCT (see Note 4).</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain components and software licenses from third parties used in Ribbon's products are procured from single sources of supply. The failure of a supplier, including a subcontractor, to deliver on schedule could delay or interrupt Ribbon's delivery of products and thereby materially adversely affect Ribbon's revenue and operating results.</span></div> Advertising CostsAdvertising costs are expensed as incurred and included as a component of Sales and marketing expense in the Company's consolidated statements of operations. 1600000 800000 500000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Loss Contingencies and Reserves</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Ribbon is subject to ongoing business risks arising in the ordinary course of business, including legal claims, that affect the estimation process of the carrying value of assets, the recording of liabilities and the possibility of various loss contingencies. An estimated loss contingency is accrued when it is probable that a liability has been incurred or an asset has been impaired and the amount of loss can be reasonably estimated. Ribbon regularly evaluates current information available to determine whether such amounts should be adjusted and records changes in estimates in the period they become known.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">An allowance for doubtful accounts is estimated based on the Company's assessment of the collectability of specific customer accounts.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Ribbon accrues for royalties for technology that it licenses from vendors based on established royalty rates and usage. Ribbon is periodically contacted by third parties who claim that Ribbon's products infringe on certain intellectual property of a third party. Ribbon evaluates these claims and accrues amounts when it is probable that the obligation has been incurred and the amounts are reasonably estimable.</span></div> WarrantyThe Company records warranty liabilities for estimated costs of fulfilling its obligations under standard limited hardware and software warranties at the time of sale. The specific warranty terms and conditions vary depending upon the country in which the Company does business, but generally includes material costs, technical support, labor and associated overhead over a period ranging from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkzOWY3MmI1MmIyZjQ2MWM4ZWYxZjcyNDI0ZjA3OGNmL3NlYzo5MzlmNzJiNTJiMmY0NjFjOGVmMWY3MjQyNGYwNzhjZl84OC9mcmFnOjdlNzdlNjcxYjY1ZjQ1N2U5ZDYwYjdhMjExOWEzYWM1L3RleHRyZWdpb246N2U3N2U2NzFiNjVmNDU3ZTlkNjBiN2EyMTE5YTNhYzVfMjYyMTE_0612b8dc-3d8b-4a24-9003-4b6229ae619e">one</span> to three years. The Company assumed ECI's warranty liability in connection with the ECI Acquisition. P3Y 13100000 5900000 7200000 14900000 6500000 8400000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development Grants</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records grants received from the Office of the Innovation Authority of the Israeli Ministry of Economics (the "IIA") as a reduction to Research and development expense. Royalties payable to the IIA are recognized pursuant to sales of related products and are included in Cost of revenue - product (see Note 26).</span></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounting for Leases</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for its leases in accordance with Accounting Standards Codification ("ASC") 842, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ("ASC 842") (see Note 21). The Company has operating and finance leases for corporate offices, research and development facilities, and certain equipment. Operating leases are reported separately in the Company's consolidated balance sheets at December 31, 2021 and 2020. Assets acquired under finance leases are included in Property and equipment, net, in the consolidated balance sheets at December 31, 2021 and 2020.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines if an arrangement is a lease at inception. A contract is determined to contain a lease component if the arrangement provides the Company with a right to control the use of an identified asset. Lease agreements may include lease and non-lease components. In such instances for all classes of underlying assets, the Company does not separate lease and non-lease components but rather, accounts for the entire arrangement under leasing guidance. Leases with an initial term of 12 months or less are not recorded on the balance sheet and lease expense for these leases is recognized on a straight-line basis over the lease term.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For operating leases, lease expense for minimum fixed lease payments is recognized on a straight-line basis over the lease term. The expense for finance leases includes both interest and amortization expense components, with the interest component calculated based on the effective interest method and the amortization component calculated based on straight-line amortization of the right-of-use asset over the lease term. Lease contracts may contain variable lease costs, such as common area maintenance, utilities and tax reimbursements that vary over the term of the contract. Variable lease costs are not included in minimum fixed lease payments and as a result, are excluded from the measurement of the right-of-use assets and lease </span></div>liabilities. The Company expenses all variable lease costs as incurred. <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounting for Income Taxes</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets and liabilities are recognized for the expected future consequences of events that have been reflected in the consolidated financial statements. Deferred tax assets and liabilities are determined based on the differences between the financial reporting and tax basis of assets and liabilities and operating loss carryforwards, using tax rates expected to be in effect for the years in which the differences are expected to reverse. The Company records valuation allowances to reduce deferred income tax assets to the amount that is more likely than not to be realized.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has provided for income taxes on the undistributed earnings of its non-U.S. subsidiaries as of December 31, 2021, excluding Ireland and Israel. These subsidiaries, excluding Ireland and Israel, are cost-plus or limited risk distributors that are not anticipated to need to use excess funds locally. Accordingly, the Company is required to recognize and record deferred taxes in 2021. The deferred taxes are recorded on the entire outside basis differences related to the foreign subsidiaries, the largest of these differences being undistributed earnings.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines whether it is more likely than not that a tax position will be sustained upon examination. If it is not more likely than not that a position will be sustained, no amount of the benefit attributable to the position is recognized. The tax benefit to be recognized of any tax position that meets the more likely than not recognition threshold is calculated as the largest amount that is more than 50% likely of being realized upon resolution of the contingency. The Company accounts for interest and penalties related to uncertain tax positions as part of its provision for income taxes.</span></div> 0.50 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Defined Benefit Plans</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has defined benefit plans for some of its employees at various international locations. The Company recognizes retirement benefit assets or liabilities in the consolidated balance sheets reflecting the funded status of pension and other retirement benefit plans. Retirement benefit assets and liabilities are adjusted for the difference between the benefit obligations and the plan assets at fair value (measured at year-end), with the offset recorded directly to stockholders' equity through accumulated other comprehensive income (loss), net of tax. The amount recorded in stockholders' equity represents the after-tax unamortized actuarial gains or losses, unamortized transition obligations and unamortized prior service costs.</span></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2019-12, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ("ASU 2019-12"), which modifies Accounting Standards Codification ("ASC") 740, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes (Topic 740)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, to simplify the accounting for income taxes. ASU 2019-12 addresses the accounting for hybrid tax regimes, tax basis step-up in goodwill obtained in a transaction that is not a business combination, separate financial statements of legal entities not subject to tax, intraperiod tax allocation exception to incremental approach, ownership changes in investments - changes from a subsidiary to an equity method investment, ownership changes in investments - changes from an equity method investment to a subsidiary, interim period accounting for enacted changes in tax law and year-to-date loss limitation in interim period tax accounting. The adoption of ASU 2019-12 did not have a material impact on the Company's consolidated financial statements upon adoption.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the FASB issued ASU 2021-08, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ("ASU 2021-08"), which amends ASC 805, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations (Topic 805)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, to add contract assets and contract liabilities to the list of exceptions to the recognition and measurement principles that apply to business combinations and to require that an acquiring entity recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers (Topic 606)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ("ASC 606"). Under current GAAP, an acquirer generally recognizes such items at fair value on the acquisition date. While primarily related to contract assets and contract liabilities that were accounted for by the acquiree in accordance with ASC 606, ASU 2021-08 also applies to contract assets and contract liabilities from other contracts to which the provisions of ASC 606 apply, such as contract liabilities from the sale of nonfinancial assets within the scope of ASU 2017-05, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other Income - Gains and Losses from the Derecognition of Nonfinancial Assets (Subtopic 610-20)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. ASU 2021-08 is effective for the Company January 1, 2023, with early adoption permitted. The Company believes that the adoption of ASU 2021-08 could have </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a material impact on its consolidated financial statements for periods including and subsequent to significant business acquisitions.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2021 the FASB issued ASU 2021-01, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic 848): Scope</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ("ASU 2021-01"), which refines the scope of ASC 848, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and clarifies some of its guidance as part of the FASB's monitoring of global reference rate reform activities. ASU 2021-01 permits entities to elect certain optional expedients and exceptions when accounting for derivative contracts and certain hedging relationships affected by changes in the interest rates used for discounting cash flows, for computing variation margin settlements, and for calculating price alignment interest in connection with reference rate reform activities under way in global financial markets (the "discounting transition"). ASU 2021-01 is effective for the Company prospectively in any period through December 31, 2022 that a modification is made to the terms of the derivatives affected by the discounting transition. The Company does not believe the adoption of ASU 2021-01 will have a material impact on its consolidated financial statements.</span></div> BUSINESS ACQUISITIONS<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ECI</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On the ECI Acquisition Date, Ribbon completed its merger transaction with ECI in accordance with the terms of the Agreement and Plan of Merger, dated as of November 14, 2019, by and among Ribbon, ECI, an indirect wholly-owned subsidiary of Ribbon ("Merger Sub"), Ribbon Communications Israel Ltd. and ECI Holding (Hungary) Kft pursuant to which Merger Sub merged with and into ECI, with ECI surviving such merger as a wholly-owned subsidiary of Ribbon. Prior to the ECI Acquisition Date, ECI was a privately-held global provider of end-to-end packet optical transport and software-defined networking ("SDN") and network function virtualization ("NFV") solutions for service providers, enterprises and data center operators.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As consideration for ECI, Ribbon issued the ECI shareholders and certain others 32.5 million shares of Ribbon common stock with a fair value of $108.6 million (the "Stock Consideration") and paid $322.5 million of cash (the "Cash Consideration"), comprised of $183.3 million to repay ECI's outstanding debt, including both principal and interest, and $139.2 million paid to ECI's selling shareholders. In addition, ECI shareholders received $33.4 million from the sale of certain of ECI's real estate assets. Cash Consideration was financed through cash on hand and committed debt financing consisting of a new $400 million term loan facility and $100 million revolving credit facility, which was undrawn at the ECI Acquisition Date.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ECI Acquisition has been accounted for as a business combination and the financial results of ECI have been included in the Company's consolidated financial statements for the period subsequent to the ECI Acquisition. The Company's financial results for the year ended December 31, 2020 included $260.5 million of revenue and $52.9 million of net loss attributable to ECI.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company finalized the valuation of acquired assets, identifiable intangible assets and certain assumed liabilities in the fourth quarter of 2020. A summary of the allocation of the purchase consideration for ECI is as follows (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 style="width:88.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.573%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair value of consideration transferred:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash consideration:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Repayment of ECI outstanding debt obligations</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183,266 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Cash paid to selling shareholders</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,244 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Payment to selling shareholders from sale of ECI real estate 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,400 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Less cash and restricted cash acquired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,058)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Net cash consideration</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">346,852 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of Ribbon stock issued</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,550 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">      Fair value of total consideration</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">455,402 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of assets acquired and liabilities assumed:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current assets, net of cash and restricted cash acquired</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,203 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,913 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In-process research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,900 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,996 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other noncurrent 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,528 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,369)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(146,618)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue, net of current</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,726)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,308)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(46,117)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">455,402 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The valuation of the acquired intangible assets is inherently subjective and relies on significant unobservable inputs. The Company used an income approach to value the acquired in-process research and development, developed technology, customer relationships and trade name intangible assets. The valuation for each of these intangible assets was based on estimated projections of expected cash flows to be generated by the assets, discounted to the present value at discount rates commensurate with perceived risk. The valuation assumptions take into consideration the Company's estimates of customer attrition, technology obsolescence and revenue growth projections. The Company is amortizing the identifiable intangible assets arising from the ECI Acquisition in relation to the expected cash flows from the individual intangible assets over their respective useful lives, which have a weighted average life of 12.38 years (see Note 10). Goodwill results from assets that are not separately identifiable as part of the transaction and is not deductible for tax purposes.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Pro Forma Results</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following unaudited pro forma information presents the combined results of operations of Ribbon and ECI for the years ended December 31, 2020 and 2019 as if the ECI Acquisition had been completed on January 1, 2019, with adjustments to give effect to pro forma events that are directly attributable to the ECI Acquisition. These pro forma adjustments include an increase in research and development expense related to the conformance of ECI's cost capitalization policy to Ribbon's, additional amortization expense for the acquired identifiable intangible assets, a decrease in historical ECI interest expense reflecting the extinguishment of certain of ECI's debt as a result of the ECI Acquisition, and an increase in interest expense reflecting the new debt entered into by the Company in connection with the ECI Acquisition. Pro forma adjustments also include the elimination of acquisition- and integration-related costs directly attributable to the acquisition from the year ended December 31, 2020 and inclusion of such costs in the year ended December 31, 2019.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unaudited pro forma results do not reflect any operating efficiencies or potential cost savings that may result from the consolidation of the operations of Ribbon and ECI. Accordingly, these unaudited pro forma results are presented for illustrative purposes and are not intended to represent or be indicative of the actual results of operations of the combined </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">company that would have been achieved had the ECI Acquisition occurred at January 1, 2019, nor are they intended to represent or be indicative of future results of operations (in thousands, except per share amounts):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:75.654%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.159%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="9" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(unaudited)</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">869,002 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">944,915 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,036 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(250,337)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings (loss) per share</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.65 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.76)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Anova Data, Inc.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On the Anova Acquisition Date, the Company acquired the business and technology assets of Anova, a private company headquartered in Westford, Massachusetts that provides advanced analytics solutions (the "Anova Acquisition"). The Anova Acquisition was completed in accordance with the terms and conditions of an asset purchase agreement, dated as of January 31, 2019 (the "Anova Asset Purchase Agreement"). The Company acquired Anova because it believed that the Anova Acquisition would reinforce and extend Ribbon's strategy to expand into network optimization, security and data monetization via big data analytics and machine learning.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As consideration for the Anova Acquisition, Ribbon issued 2.9 million shares of Ribbon common stock with a fair value of $15.2 million to Anova's sellers and equity holders on the Anova Acquisition Date and held back an additional 0.3 million shares with a fair value of $1.7 million, of which 316,551 shares were issued after post-closing adjustments on March 4, 2020. The Anova Deferred Consideration was included as a component of Accrued expenses and other current liabilities in the Company's consolidated balance sheet at December 31, 2019.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Anova Acquisition has been accounted for as a business combination and the financial results of Anova have been included in the Company's consolidated financial statements for the period subsequent to the Anova Acquisition Date. The results for the year ended December 31, 2019 are not significant to the Company's consolidated financial statements. The Company has not provided pro forma financial information, as the historical amounts are not significant to the Company's consolidated financial statements.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2019, the valuation of acquired assets, identifiable intangible assets and certain assumed liabilities was final. The purchase consideration aggregating $16.9 million has been allocated to $11.2 million of identifiable intangible assets, comprised of $5.2 million of customer relationships and $6.0 million of developed technology, and working capital items aggregating $0.2 million of net assets acquired. The remaining unallocated amount of $5.5 million has been recorded as goodwill.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The valuation of the acquired intangible assets is inherently subjective and relies on significant unobservable inputs. The Company used an income approach to value the acquired intangible assets relating to developed technology and customer relationships. The valuation for each of these intangible assets was based on estimated projections of expected cash flows to be generated by the assets, discounted to the present value at discount rates commensurate with perceived risk. The valuation assumptions take into consideration the Company's estimates of customer attrition, technology obsolescence and revenue growth projections. The Company is amortizing the identifiable intangible assets in relation to the expected cash flows from the individual intangible assets over their respective useful lives, which have a weighted average life of 6.25 years (see Note 10).</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The excess of purchase consideration over net tangible and identifiable intangible assets acquired was recorded as goodwill. The goodwill is deductible for tax purposes.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Acquisition-, Disposal- and Integration-Related Expenses</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquisition-related expenses include those expenses related to acquisitions that would otherwise not have been incurred by the Company, including professional and services fees, such as legal, audit, consulting, paying agent and other fees, and expenses related to cash payments to certain former executives of the acquired businesses in connection with their employment agreements. Disposal-related expenses are professional and services fees related to disposals of subsidiaries or portions of the </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">business. Integration-related expenses represent incremental costs related to combining the Company and its business acquisitions, such as third-party consulting and other third-party services related to merging the previously separate companies' systems and processes.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The disposal-related expenses in the year ended December 31, 2021 relate to the Kandy Sale (as defined below). The acquisition-related professional and services fees recorded in the year ended December 31, 2020 primarily related to the ECI Acquisition and the disposal-related expenses related to the Company's sale of the Kandy Communications Business. The acquisition-related professional and services fees recorded in the year ended December 31, 2019 primarily related to the ECI Acquisition and, to a lesser extent, to the Anova Acquisition and other acquisition-related activities.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of Acquisition-, disposal- and integration-related expenses incurred in the years ended December 31, 2021, 2020 and 2019 were 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:99.561%"><tr><td style="width:1.0%"/><td style="width:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional and services fees (acquisition-related)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,441 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,657 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional and services fees (disposal-related)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">329 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,890 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Integration-related expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,138 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,833 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,296 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,632 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,164 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,953 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 32500000 108600000 322500000 183300000 139200000 33400000 400000000 100000000 260500000 52900000 A summary of the allocation of the purchase consideration for ECI is as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:88.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.573%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair value of consideration transferred:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash consideration:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Repayment of ECI outstanding debt obligations</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183,266 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Cash paid to selling shareholders</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,244 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Payment to selling shareholders from sale of ECI real estate 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,400 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Less cash and restricted cash acquired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,058)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Net cash consideration</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">346,852 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of Ribbon stock issued</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,550 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">      Fair value of total consideration</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">455,402 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of assets acquired and liabilities assumed:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current assets, net of cash and restricted cash acquired</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,203 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,913 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In-process research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,900 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,996 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other noncurrent 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,528 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,369)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(146,618)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue, net of current</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,726)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,308)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(46,117)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">455,402 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 183266000 139244000 33400000 9058000 346852000 108550000 455402000 120203000 54913000 34000000 111900000 116000000 3000000 191996000 37528000 4369000 146618000 3726000 13308000 46117000 455402000 P12Y4M17D The unaudited pro forma results do not reflect any operating efficiencies or potential cost savings that may result from the consolidation of the operations of Ribbon and ECI. Accordingly, these unaudited pro forma results are presented for illustrative purposes and are not intended to represent or be indicative of the actual results of operations of the combined <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">company that would have been achieved had the ECI Acquisition occurred at January 1, 2019, nor are they intended to represent or be indicative of future results of operations (in thousands, except per share amounts):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:75.654%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.159%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="9" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(unaudited)</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">869,002 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">944,915 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,036 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(250,337)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings (loss) per share</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.65 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.76)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 869002000 944915000 97036000 -250337000 0.65 -1.76 2900000 15200000 300000 1700000 316551 16900000 11200000 5200000 6000000 200000 5500000 P6Y3M <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of Acquisition-, disposal- and integration-related expenses incurred in the years ended December 31, 2021, 2020 and 2019 were 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:99.561%"><tr><td style="width:1.0%"/><td style="width:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional and services fees (acquisition-related)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,441 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,657 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional and services fees (disposal-related)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">329 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,890 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Integration-related expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,138 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,833 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,296 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,632 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,164 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,953 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 165000 13441000 8657000 329000 1890000 0 7138000 1833000 4296000 7632000 17164000 12953000 SALE OF KANDY COMMUNICATIONS BUSINESS<div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 5, 2020, the Company announced that it had entered into a definitive agreement (the "Kandy Purchase Agreement") with American Virtual Cloud Technologies, Inc. ("AVCT") to sell the Kandy Communications Business. Under the Kandy Purchase Agreement, AVCT would purchase the assets and assume certain liabilities associated with the Kandy Communications Business, as well as all of the outstanding interests in Kandy Communications LLC, a subsidiary of the Company (the "Kandy Sale").</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 1, 2020, the Company completed the Kandy Sale. The assets acquired and liabilities assumed by AVCT in connection with the Kandy Sale were primarily comprised of accounts receivable, property and equipment, trade accounts payable and employee-related accruals. As consideration, AVCT paid Ribbon $45.0 million, subject to certain adjustments, in the form of units of AVCT’s securities (the “AVCT Units”), with each AVCT Unit consisting of: (i) $1,000 in principal amount of AVCT’s Series A-1 convertible debentures (the “Debentures”); and (ii) one warrant to purchase 100 shares of AVCT common stock, $0.0001 par value (the “Warrants”). The Company received 43,778 AVCT Units as sale consideration on the Kandy Sale Date (the "Kandy Sale Consideration").</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Debentures bore interest at a rate of 10% per annum, which was added to the principal amount of the Debenture. The entire principal amount of each Debenture, together with accrued and unpaid interest thereon, was due and payable on the earlier of the May 1, 2023 maturity date or the occurrence of a Change in Control as defined in the Kandy Purchase Agreement. Each Debenture was convertible, in whole or in part, at any time at the Company's option into that number of shares of AVCT common stock, calculated by dividing the principal amount being converted, together with all accrued and unpaid interest thereon, by the applicable conversion price, initially $3.45. The Debentures were subject to mandatory conversion if the AVCT stock price was at or above $6.00 per share for 40 trading days in any 60 consecutive trading day period, subject to the satisfaction of certain other conditions. The conversion price was subject to customary adjustments including, but not limited to, stock dividends, stock splits and reclassifications. As of February 19, 2021, the stock price had traded above $6.00 for 40 days within a 60 consecutive trading day period, and accordingly, on September 8, 2021 (the "Debenture Conversion Date"), upon the completion of customary regulatory filings by AVCT, the Debentures were converted into 13,700,421 shares of AVCT common stock (the "Debenture Shares").</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Warrants were independent of the Debentures and entitle the Company to purchase 4,377,800 shares of AVCT common stock at an exercise price of $0.01 per share. The Warrants expire on December 1, 2025, and were immediately exercisable on the Kandy Sale Date. The Company had not exercised any of the Warrants as of December 31, 2021. The Company was also subject to a lock-up provision which limited the Company's ability to sell any shares of the AVCT common stock underlying the AVCT Units prior to June 1, 2021 (the "Lock-Up Period"), except in certain transactions.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determined that the AVCT Units had a fair value of $84.9 million at the Kandy Sale Date, comprised of the Debentures with a fair value of $66.3 million and the Warrants with a fair value of $18.6 million. The value of the net assets sold to AVCT totaled $1.3 million, resulting in a gain on the sale of $83.6 million. The gain on the Kandy Sale is included as a component of Other (expense) income, net, in the consolidated statement of operations for the year ended December 31, 2020. The Company calculated the fair value of the Debentures using a Lattice-based valuation approach, which utilizes a binomial tree to model the different paths the price of AVCT's common stock might take over the Debentures' life by using assumptions regarding the stock price volatility and risk-free interest rate. These results were then used to calculate the fair value of the Debentures at each measurement date. The Company used the Black-Scholes valuation model for estimating the fair value of the Warrants at each measurement date. The fair value of the Warrants is affected by AVCT's stock price as well as valuation assumptions, including the volatility of AVCT's stock price, expected term of the option, risk-free interest rate and expected dividends. Both the Lattice and Black-Scholes valuation models are based on available market data, giving consideration to all of the rights and obligations of each instrument and precluding the use of "blockage" discounts or premiums in determining the fair value of a large block of financial instruments. After the expiration of the Lock-Up Period and prior to the Debenture Conversion Date, the Company valued the AVCT Units at each measurement date by multiplying the closing stock price of AVCT common stock by the number of shares upon conversion of the Debentures and Warrants. At December 31, 2021, the Company valued the Debenture Shares and Warrants (collectively, the "AVCT Investment") by multiplying the closing stock price of AVCT common stock by the number of Debenture Shares and Warrants it held.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2021, the fair value of the AVCT Investment was $43.9 million. At December 31, 2020, the fair value of the AVCT Units was $115.2 million. The Company recorded a loss of $74.8 million in the year ended December 31, 2021 arising from the change in the fair value of the AVCT Investment, and recorded a gain of $30.3 million in the year ended December 31, 2020 arising from the change in the fair value of the AVCT Units. These amounts are included as components of Other (expense) income, net, in the Company's consolidated statements of operations. The Company recorded $3.5 million of interest income in the year ended December 31, 2021, which was added to the principal amount of the Debentures prior to the Debenture Conversion Date, and which is included in Interest expense, net, in the consolidated statement of operations. The fair value of the AVCT Investment at December 31, 2021 and the fair value of the AVCT Units at December 31, 2020 are reported as Investments in the Company's consolidated balance sheets. The AVCT Investment is classified as a Level 1 fair value measurement at December 31, 2021 and the AVCT Units are classified as Level 2 fair value measurements within the fair value hierarchy at December 31, 2020 (see Note 6).</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company evaluated the nature of its investment in AVCT for the period from the Debenture Conversion Date to December 31, 2021 and determined that it represented an approximate 15% equity interest in AVCT on a diluted basis. The Company determined that it is not the primary beneficiary of AVCT as it does not have the power to direct the activities that most significantly impact the AVCT Investment's economic performance, and therefore concluded that it had neither significant influence nor a controlling interest arising from the AVCT Investment that would require consolidation as of December 31, 2021.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The results of the Kandy Communications Business are excluded from the Company's consolidated results for the period subsequent to the Kandy Sale Date.</span></div> 45000000 1000 1 100 0.0001 43778 0.10 3.45 6.00 40 60 6.00 40 60 13700421 4377800 0.01 84900000 66300000 18600000 1300000 83600000 43900000 115200000 -74800000 30300000 3500000 0.15 EARNINGS (LOSS) PER SHAREBasic earnings (loss) per share is computed by dividing net income (loss) by the weighted average number of shares outstanding during the period. For periods in which the Company reports net income, diluted net income per share is determined by using the weighted average number of common and dilutive common equivalent shares outstanding during the period unless the effect is antidilutive.<div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The calculations of shares used to compute basic and diluted earnings (loss) per share 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:99.561%"><tr><td style="width:1.0%"/><td style="width:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding—basic</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147,575 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138,967 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,734 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Potential dilutive common shares</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,683 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding—diluted</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147,575 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,650 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,734 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options to purchase the Company's common stock and unvested restricted and performance-based stock units aggregating 10.6 million shares have not been included in the computation of diluted loss per share for the year ended December 31, 2021 because their effect would have been antidilutive. Options to purchase the Company's common stock aggregating 0.2 million shares have not been included in the computation of diluted earnings per share for the year ended December 31, 2020 because their effect would have been antidilutive. Options to purchase the Company's common stock and unvested shares of restricted and performance-based stock and stock units aggregating 4.6 million shares have not been included in the computation of diluted loss per share for the year ended December 31, 2019 because their effect would have been antidilutive.</span></div> <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The calculations of shares used to compute basic and diluted earnings (loss) per share 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:99.561%"><tr><td style="width:1.0%"/><td style="width:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding—basic</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147,575 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138,967 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,734 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Potential dilutive common shares</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,683 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding—diluted</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147,575 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,650 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,734 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 147575000 138967000 109734000 0 5683000 0 147575000 144650000 109734000 10600000 200000 4600000 INVESTMENTS AND FAIR VALUE HIERARCHY<div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's policy and historical practice has been to invest in debt instruments, primarily U.S. government-backed, municipal and corporate obligations, which management believes to be high quality (investment grade) credit instruments.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2021, the Company's investments were comprised of the AVCT Investment. At December 31, 2020, the Company's investments were comprised of the Debentures and Warrants (see Note 4).</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On a quarterly basis, the Company reviews its investments, if any, to determine if there have been any events that could create a credit impairment.</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:53.885%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.607%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:53.885%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.607%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fair Value Hierarchy</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or a liability. The three-tier fair value hierarchy is based on the level of independent, objective evidence surrounding the inputs used to measure fair value. A financial instrument's categorization within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. The fair value hierarchy is as follows:</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 1.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Level 1 applies to assets or liabilities for which there are quoted prices in active markets for identical assets or liabilities.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 2.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Level 2 applies to assets or liabilities for which there are inputs that are directly or indirectly observable in the marketplace, such as quoted prices for similar assets or liabilities in active markets or quoted prices for identical assets or liabilities in markets with insufficient volume or infrequent transactions (less active markets).</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 3.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Level 3 applies to assets or liabilities for which there are unobservable inputs to the valuation methodology that are significant to the measurement of the fair value of the assets or liabilities.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The classification of each asset or liability fair value measurement within the fair value hierarchy is determined based on the lowest level input that is significant to the fair value measurement in its entirety. Market activity is presumed to be orderly in the absence of evidence of forced or disorderly sales, although such sales may still be indicative of fair value. Applicable accounting guidance precludes the use of blockage factors or liquidity adjustments due to the quantity of securities held by an entity.</span></div>The Company's marketable securities, when applicable, are valued with the assistance of valuations provided by third-party pricing services, as derived from such services' pricing models. Inputs to the models may include, but are not limited to, reported trades, executable bid and asked prices, broker/dealer quotations, prices or yields of securities with similar characteristics, benchmark curves or information pertaining to the issuer, as well as industry and economic events. The pricing services may use a matrix approach, which considers information regarding securities with similar characteristics to determine the valuation for a security. The Company is ultimately responsible for the consolidated financial statements and underlying estimates. Accordingly, the Company assesses the reasonableness of the valuations provided by the third-party pricing services by reviewing actual trade data, broker/dealer quotes and other similar data, which are obtained from quoted market prices or other sources. ACCOUNTS RECEIVABLE, NET<div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable, net, consisted of the following (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:99.707%"><tr><td style="width:1.0%"/><td style="width:76.759%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.605%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284,187 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">238,514 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for doubtful accounts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,270)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(776)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Accounts receivable, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">282,917 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">237,738 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's allowance for doubtful accounts activity was 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:99.415%"><tr><td style="width:1.0%"/><td style="width:42.282%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.638%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at<br/>beginning<br/>of year</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Charges<br/>to expense</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Charges (credits) to other accounts</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Write-offs</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at<br/>end of<br/>year</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">776 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">553 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(144)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,270 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">913 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">686 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(917)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">776 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">669 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">738 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(562)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">913 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable, net, consisted of the following (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:99.707%"><tr><td style="width:1.0%"/><td style="width:76.759%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.605%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284,187 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">238,514 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for doubtful accounts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,270)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(776)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Accounts receivable, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">282,917 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">237,738 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 284187000 238514000 1270000 776000 282917000 237738000 <div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's allowance for doubtful accounts activity was 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:99.415%"><tr><td style="width:1.0%"/><td style="width:42.282%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.638%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at<br/>beginning<br/>of year</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Charges<br/>to expense</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Charges (credits) to other accounts</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Write-offs</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at<br/>end of<br/>year</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">776 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">553 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(144)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,270 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">913 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">686 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(917)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">776 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">669 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">738 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(562)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">913 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 776000 553000 -85000 144000 1270000 913000 686000 -94000 917000 776000 669000 738000 -68000 562000 913000 INVENTORY<div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory 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 style="width:77.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.282%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">On-hand final assemblies and finished goods inventories</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,360 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,921 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred cost of goods sold</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,474 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,165 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,834 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,086 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less noncurrent portion (included in 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,791)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,336)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,043 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,750 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory 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 style="width:77.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.282%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">On-hand final assemblies and finished goods inventories</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,360 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,921 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred cost of goods sold</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,474 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,165 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,834 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,086 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less noncurrent portion (included in 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,791)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,336)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,043 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,750 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 57360000 46921000 1474000 1165000 58834000 48086000 4791000 2336000 54043000 45750000 PROPERTY AND EQUIPMENT<div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment consisted of the following (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:99.707%"><tr><td style="width:1.0%"/><td style="width:48.313%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:26.612%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.606%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Useful Life</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equipment</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-5 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,769 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,885 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-5 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,804 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,244 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3-5 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,188 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,092 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shorter of the estimated lease term or useful life</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,640 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,263 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,401 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,484 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less accumulated depreciation and amortization</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(97,716)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(114,596)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,685 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,888 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recorded depreciation and amortization expense related to property and equipment of $17.0 million for the year ended December 31, 2021, $17.2 million for the year ended December 31, 2020 and $11.9 million for the year ended December 31, 2019. During each of these years, the Company disposed of certain property and equipment that was fully depreciated at the time of disposal, which resulted in reductions in both Cost and Accumulated depreciation.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment under finance leases included in the amounts above were 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:99.853%"><tr><td style="width:1.0%"/><td style="width:76.791%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.588%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.589%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,050 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,908 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less accumulated depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,763)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,925)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment under finance leases, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">287 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">983 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net book values of the Company's property and equipment by geographic area were 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:99.853%"><tr><td style="width:1.0%"/><td style="width:76.791%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.588%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.589%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,683 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,211 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,184 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,584 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia/Pacific</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,174 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,078 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,157 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,171 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Israel</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,859 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,613 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">628 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,685 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,888 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment consisted of the following (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:99.707%"><tr><td style="width:1.0%"/><td style="width:48.313%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:26.612%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.606%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Useful Life</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equipment</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-5 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,769 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,885 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-5 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,804 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,244 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3-5 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,188 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,092 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shorter of the estimated lease term or useful life</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,640 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,263 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,401 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,484 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less accumulated depreciation and amortization</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(97,716)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(114,596)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,685 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,888 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment under finance leases included in the amounts above were 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:99.853%"><tr><td style="width:1.0%"/><td style="width:76.791%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.588%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.589%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,050 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,908 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less accumulated depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,763)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,925)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment under finance leases, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">287 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">983 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net book values of the Company's property and equipment by geographic area were 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:99.853%"><tr><td style="width:1.0%"/><td style="width:76.791%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.588%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.589%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,683 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,211 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,184 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,584 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia/Pacific</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,174 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,078 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,157 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,171 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Israel</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,859 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,613 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">628 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,685 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,888 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> P2Y P5Y 74769000 90885000 P2Y P5Y 32804000 32244000 P3Y P5Y 3188000 3092000 34640000 37263000 145401000 163484000 97716000 114596000 47685000 48888000 17000000 17200000 11900000 2050000 2908000 1763000 1925000 287000 983000 24683000 27211000 5184000 4584000 8174000 6078000 1157000 1171000 7859000 9613000 628000 231000 47685000 48888000 INTANGIBLE ASSETS AND GOODWILL<div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's intangible assets at December 31, 2021 and 2020 consisted of the following (in thousands):</span></div><div style="text-align:center;text-indent:24.75pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:51.763%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">December 31, 2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted average amortization period<br/>(years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>amortization</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net<br/>carrying value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In-process research and development</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.93</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">306,380 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181,393 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,987 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.86</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268,140 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,653 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">190,487 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.88</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,744 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,256 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Internal use software</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.00</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">730 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">730 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.17</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">614,250 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">263,520 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350,730 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:51.763%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">December 31, 2020</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted average amortization period<br/>(years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>amortization</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net<br/>carrying value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In-process research and development</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.93</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">306,380 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143,050 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,330 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.86</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268,140 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,627 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">217,513 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.88</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,487 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,513 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Internal use software</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.00</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">730 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">730 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.17</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">614,250 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,894 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">417,356 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">* An in-process research and development intangible asset has an indefinite life until the product is generally available, at which time such asset is typically reclassified to developed technology, at which time the Company begins to amortize the asset. In the fourth quarter of 2020, the Company reclassified an in-process research and development intangible asset related to developed technology, as the associated product became generally available.</span></div><div style="text-indent:22.5pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As previously discussed (see Note 2), for the year ended December 31, 2021, the Company reclassified amounts recorded for amortization of acquired intangible assets in prior period presentations from Amortization of acquired intangible assets, a component of Operating expenses, to Amortization of acquired technology, a separate line included in Cost of revenue, in the consolidated statements of operations. Total amortization of acquired intangible assets, comprised of the cost of revenue and operating expense components noted above, aggregated $66.6 million, $60.9 million and $49.2 million for the years ended December 31, 2021, 2020 and 2019 respectively.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated future amortization expense for the Company's intangible assets at December 31, 2021 was 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:99.707%"><tr><td style="width:1.0%"/><td style="width:88.196%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.604%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Years ending December 31,</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,449 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,966 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,899 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,338 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,489 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,589 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350,730 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill is recorded when the consideration for an acquisition exceeds the fair value of net tangible and identifiable intangible assets acquired. Effective in 2020, the Company began to perform its annual test for impairment of goodwill as of October 1. Previously, the Company's annual test for impairment of goodwill was completed as of November 30.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has determined that it has two operating segments: Cloud and Edge, and IP Optical Networks. For the purpose of testing goodwill for impairment, all goodwill is assigned to a reporting unit, which may be either an operating segment or a portion of an operating segment. The Company's reporting units are its operating segments. The Company determined that the goodwill assigned to the Cloud and Edge reporting unit was $224.9 million and the goodwill assigned to the IP Optical Networks reporting unit was $192.0 million. Based on the results of the Company's recently completed impairment test, the Company determined that the carrying value of its IP Optical Networks segment exceeded its fair value. The Company determined that the amount of the impairment was $116.0 million and recorded an impairment charge in the fourth quarter of 2021. The impairment charge is reported separately in the Company's consolidated statement of operations for the year ended December 31, 2021. The Company determined that there was no impairment of its Cloud and Edge segment. Upon completion of the Company's 2020 annual test for goodwill impairment, the Company determined that there was no impairment of goodwill in either of its reporting units.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to the fourth quarter of 2020, the Company operated as a single operating segment with one reporting unit and consequently evaluated goodwill for impairment based on an evaluation of the fair value of the Company as a whole. Based on the results of the Company's 2019 annual impairment test, the Company determined that its carrying value exceeded its fair value and accordingly, the Company recorded an impairment charge of $164.3 million.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At certain times during the years ended December 31, 2020 and 2019, the Company's market capitalization was below its book value. The Company regularly monitors for changes in circumstances, including changes to the Company's performance, that could result in impairment of goodwill.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the carrying value of the Company's goodwill in the years ended December 31, 2021 and 2020 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:100.000%"><tr><td style="width:1.0%"/><td style="width:65.420%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.576%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cloud and Edge</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">IP Optical Networks</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at January 1, 2020</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224,896 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224,896 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition of ECI</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,996 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,996 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2020 (1)</span></div></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224,896 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,996 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">416,892 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impairment of 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(116,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(116,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2021 (1)(2)</span></div></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224,896 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,996 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300,892 </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"/></tr></table></div><div style="margin-top:5pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Balance is presented net of accumulated impairment losses of $167.4 million for the Cloud and Edge segment.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2) Balance is presented net of an impairment loss of $116.0 million for the IP Optical Networks segment.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of goodwill at December 31, 2020 and 2021 were as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:65.420%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.576%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cloud and Edge</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">IP Optical Networks</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Goodwill</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">392,302 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,996 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">584,298 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Accumulated impairment losses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(167,406)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(167,406)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224,896 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,996 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">416,892 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Goodwill</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">392,302 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,996 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">584,298 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Accumulated impairment losses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(167,406)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(116,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(283,406)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224,896 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,996 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300,892 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's intangible assets at December 31, 2021 and 2020 consisted of the following (in thousands):</span></div><div style="text-align:center;text-indent:24.75pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:51.763%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">December 31, 2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted average amortization period<br/>(years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>amortization</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net<br/>carrying value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In-process research and development</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.93</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">306,380 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181,393 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,987 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.86</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268,140 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,653 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">190,487 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.88</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,744 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,256 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Internal use software</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.00</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">730 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">730 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.17</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">614,250 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">263,520 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350,730 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:51.763%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">December 31, 2020</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted average amortization period<br/>(years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>amortization</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net<br/>carrying value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In-process research and development</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.93</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">306,380 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143,050 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,330 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.86</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268,140 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,627 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">217,513 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.88</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,487 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,513 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Internal use software</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.00</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">730 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">730 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.17</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">614,250 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,894 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">417,356 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">* An in-process research and development intangible asset has an indefinite life until the product is generally available, at which time such asset is typically reclassified to developed technology, at which time the Company begins to amortize the asset. In the fourth quarter of 2020, the Company reclassified an in-process research and development intangible asset related to developed technology, as the associated product became generally available.</span></div> 34000000 0 34000000 P7Y11M4D 306380000 181393000 124987000 P11Y10M9D 268140000 77653000 190487000 P3Y10M17D 5000000 3744000 1256000 P3Y 730000 730000 0 P9Y2M1D 614250000 263520000 350730000 34000000 0 34000000 P7Y11M4D 306380000 143050000 163330000 P11Y10M9D 268140000 50627000 217513000 P3Y10M17D 5000000 2487000 2513000 P3Y 730000 730000 0 P9Y2M1D 614250000 196894000 417356000 66600000 60900000 49200000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated future amortization expense for the Company's intangible assets at December 31, 2021 was 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:99.707%"><tr><td style="width:1.0%"/><td style="width:88.196%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.604%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Years ending December 31,</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,449 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,966 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,899 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,338 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,489 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,589 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350,730 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 60449000 53966000 46899000 40338000 36489000 112589000 350730000 2 224900000 192000000 116000000 0 0 1 1 164300000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the carrying value of the Company's goodwill in the years ended December 31, 2021 and 2020 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:100.000%"><tr><td style="width:1.0%"/><td style="width:65.420%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.576%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cloud and Edge</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">IP Optical Networks</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at January 1, 2020</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224,896 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224,896 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition of ECI</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,996 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,996 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2020 (1)</span></div></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224,896 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,996 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">416,892 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impairment of 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(116,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(116,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2021 (1)(2)</span></div></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224,896 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,996 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300,892 </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"/></tr></table></div><div style="margin-top:5pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Balance is presented net of accumulated impairment losses of $167.4 million for the Cloud and Edge segment.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2) Balance is presented net of an impairment loss of $116.0 million for the IP Optical Networks segment.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of goodwill at December 31, 2020 and 2021 were as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:65.420%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.576%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cloud and Edge</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">IP Optical Networks</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Goodwill</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">392,302 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,996 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">584,298 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Accumulated impairment losses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(167,406)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(167,406)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224,896 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,996 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">416,892 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Goodwill</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">392,302 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,996 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">584,298 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Accumulated impairment losses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(167,406)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(116,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(283,406)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224,896 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,996 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300,892 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 224896000 0 224896000 0 191996000 191996000 224896000 191996000 416892000 0 116000000 116000000 224896000 75996000 300892000 167400000 167400000 116000000 392302000 191996000 584298000 167406000 0 167406000 224896000 191996000 416892000 392302000 191996000 584298000 167406000 116000000 283406000 224896000 75996000 300892000 ACCRUED EXPENSES AND OTHER<div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses and other consisted of the following (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:99.707%"><tr><td style="width:1.0%"/><td style="width:76.759%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.605%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee compensation and related costs</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,040 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,039 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,712 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,826 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,752 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,865 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses and other consisted of the following (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:99.707%"><tr><td style="width:1.0%"/><td style="width:76.759%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.605%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee compensation and related costs</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,040 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,039 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,712 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,826 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,752 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,865 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 38040000 66039000 62712000 68826000 100752000 134865000 WARRANTY<div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the Company's warranty accrual balance in the years ended December 31, 2021 and 2020 were as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:42.282%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.638%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Year ended December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at<br/>beginning<br/>of year</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Assumed liability in connection with ECI Acquisition</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Provision</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Settlements</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at<br/>end of<br/>year</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,855 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,777 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,512)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,120 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,251 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,687 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,083)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,855 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the Company's warranty accrual balance in the years ended December 31, 2021 and 2020 were as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:42.282%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.638%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Year ended December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at<br/>beginning<br/>of year</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Assumed liability in connection with ECI Acquisition</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Provision</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Settlements</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at<br/>end of<br/>year</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,855 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,777 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,512)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,120 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,251 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,687 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,083)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,855 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 14855000 0 3777000 5512000 13120000 0 16251000 4687000 6083000 14855000 RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES<div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recorded restructuring and related expense aggregating $11.7 million, $16.2 million and $16.4 million in the years ended December 31, 2021, 2020 and 2019, respectively. Restructuring and related expense includes restructuring expense (primarily severance and related costs), estimated future variable lease costs for vacated properties with no intent or ability of sublease, and accelerated rent amortization expense.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For restructuring events that involve lease assets and liabilities, the Company applies lease reassessment and modification guidance and evaluates the right-of-use assets for potential impairment. If the Company plans to exit all or distinct portions of a facility and does not have the ability or intent to sublease, the Company will accelerate the amortization of each of those lease components through the vacate date. The accelerated amortization is recorded as a component of Restructuring and related expense in the Company's consolidated statements of operations. Related variable lease expenses will continue to be expensed as incurred through the vacate date, at which time the Company will reassess the liability balance to ensure it appropriately reflects the remaining liability associated with the premises and record a liability for the estimated future variable lease costs.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accelerated amortization of lease assets is recognized from the date that the Company commences the plan to fully or partially vacate a facility, for which there is no intent or ability to enter into a sublease, through the final vacate date. Amounts of accelerated rent amortization that are included as a component of restructuring and related expense are not included in the tables below, as the liability for the total lease payments for each respective facility is included as a component of Operating lease liabilities in the Company's consolidated balance sheets at December 31, 2021 and 2020, both current and noncurrent (see Note 21). The Company may incur additional future expense if it is unable to sublease other locations included in the Facilities Initiative.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#00001f;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of restructuring and related expense for the years ended December 31, 2021, 2020 and 2019 were as follows (in thousands):</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 style="width:65.420%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.576%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Severance and related costs</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,618 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,025 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,179 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable and other facilities-related costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,710 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,605 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,528 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accelerated amortization of lease assets due to cease-use</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,325 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">605 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,692 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,653 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,399 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2020 Restructuring Initiative</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2020, the Company implemented a restructuring plan to eliminate certain positions and redundant facilities, primarily in connection with the ECI Acquisition, to further streamline the Company's global footprint and improve its operations (the "2020 Restructuring Initiative"). The 2020 Restructuring Initiative includes facility consolidations and a reduction in workforce In connection with this initiative, the Company is eliminating functions arising from the ECI Acquisition and supporting its efforts to integrate the two companies.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recorded restructuring and related expense of $4.7 million and $14.0 million in connection with the 2020 Restructuring Initiative in the years ended December 31, 2021 and 2020, respectively. The 2021 amount was comprised of $4.6 million for severance and related costs for approximately 60 employees and $0.1 million for variable and other facilities-related costs. The 2020 amount was comprised of $11.5 million for severance and related costs for approximately 190 employees, $2.0 million for variable and other facilities-related costs, and $0.5 million for accelerated amortization of lease assets. The Company expects these amounts will be fully paid in 2022. The Company expects that it will record additional restructuring and related expense approximating $1 million under the 2020 Restructuring Initiative in the aggregate for severance and planned facility consolidations. Summaries of the 2020 Restructuring Initiative accrual activity for the years ended December 31, 2021 and 2020 are as follows (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 style="width:43.052%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:9.432%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31, 2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at<br/>January 1,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Initiatives<br/>charged to<br/>expense</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Adjustments for changes in estimate</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash<br/>payments</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at<br/>December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Severance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,237 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,618 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,960)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,895 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Facilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,256 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">742 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(670)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,268)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,493 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,360 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(670)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,228)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,955 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.198%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:9.432%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31, 2020</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at<br/>January 1,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Initiatives<br/>charged to<br/>expense</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Transfer to operating lease liability accounts</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash<br/>payments</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at<br/>December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Severance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,547 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,310)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,237 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Facilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,478 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(535)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(687)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,256 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,025 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(535)</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,997)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,493 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2019 Restructuring and Facilities Consolidation Initiative</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2019, the Company implemented a restructuring plan to further streamline the Company's global footprint, improve its operations and enhance its customer delivery (the "2019 Restructuring Initiative"). The 2019 Restructuring Initiative includes facility consolidations, refinement of the Company's research and development activities, and a reduction in workforce. The facility consolidations under the 2019 Restructuring Initiative (the "Facilities Initiative") include a consolidation of the Company's North Texas sites into a single campus, housing engineering, customer training and support, and administrative functions, as well as a reduction or elimination of certain excess and duplicative facilities worldwide. In addition, the Company is substantially consolidating its global software laboratories and server farms into two lower cost North American sites. The Company continues to evaluate its properties included in the Facilities Initiative for accelerated amortization and/or right-of-use asset impairment. The Company expects that the actions under the Facilities Initiative will be completed in 2023.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the 2019 Restructuring Initiative, the Company recorded restructuring and related expense of $7.0 million, $2.3 million and $11.2 million in the years ended December 31, 2021, 2020 and 2019, respectively. The amount recorded in 2021 was comprised of $5.7 million for variable and other facilities-related costs and $1.3 million of net expense for accelerated amortization of lease assets. The amount for accelerated amortization of lease assets includes income of $2.1 million related to a lease modification for one of the Company's restructured facilities. The amount recorded in 2020 was comprised of $0.5 million for severance and related costs for approximately 5 employees, $1.7 million for variable and other facilities-related costs and $0.1 million for accelerated amortization of lease assets. The amount recorded in the year ended December 31, 2019 was comprised of $6.1 million for severance and related costs for approximately 120 employees, $1.4 million for variable and other facilities-related costs and $3.7 million for accelerated amortization of lease assets. The amount accrued for severance and related costs was paid in 2021. The Company estimates that it will record nominal, if any, future expense under the 2019 Restructuring Initiative.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Summaries of the 2019 Restructuring Initiative accrual activity for the years ended December 31, 2021 and 2020 are as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.344%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.432%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Year ended December 31, 2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at<br/>January 1,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Initiatives<br/>charged to<br/>expense</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net transfer to operating lease liability accounts</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash<br/>payments</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at<br/>December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Severance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(173)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Facilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">766 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,006 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,325)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,810)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,594 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">939 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,006 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,325)</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,983)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,594 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 style="width:43.344%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:9.432%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Year ended December 31, 2020</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at<br/>January 1,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Initiatives<br/>charged to<br/>expense</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Transfer to operating lease liability accounts</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash<br/>payments</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Severance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,110 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">536 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,473)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Facilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">991 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,732 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(70)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,887)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">766 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,101 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,268 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(70)</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,360)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">939 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Merger Restructuring Initiative</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the GENBAND Merger, the Company implemented a restructuring plan in the fourth quarter of 2017 to eliminate certain redundant positions and facilities within the combined companies (the "Merger Restructuring Initiative"). The Company recorded $21.3 million in the aggregate in connection with this initiative, including $5.2 million of restructuring and related expense in 2019, virtually all of which was for severance and related costs for approximately 40 employees. The Merger Restructuring Initiative was completed in 2020.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the Merger Restructuring Initiative accrual activity for the year ended December 31, 2020 is follows (in thousands):</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.016%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:9.578%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></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 style="width:54.016%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:9.578%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Year ended December 31, 2020</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at<br/>January 1,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Adjustments for changes in estimate</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash<br/>payments</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at<br/>December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Severance</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">409 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(58)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(351)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Balance Sheet Classification</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The current portions of accrued restructuring were $1.9 million and $6.6 million at December 31, 2021 and 2020, respectively, and are included as components of Accrued expenses in the consolidated balance sheets. The long-term portions of accrued restructuring are included as components of Other long-term liabilities in the consolidated balance sheets. The long-term portions of accrued restructuring were $1.6 million and $0.8 million at December 31, 2021 and 2020, respectively.</span></div> 11700000 16200000 16400000 <div style="text-indent:18pt"><span style="color:#00001f;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of restructuring and related expense for the years ended December 31, 2021, 2020 and 2019 were as follows (in thousands):</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 style="width:65.420%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.576%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Severance and related costs</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,618 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,025 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,179 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable and other facilities-related costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,710 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,605 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,528 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accelerated amortization of lease assets due to cease-use</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,325 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">605 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,692 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,653 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,399 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>Summaries of the 2020 Restructuring Initiative accrual activity for the years ended December 31, 2021 and 2020 are as follows (in thousands):<div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.052%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:9.432%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31, 2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at<br/>January 1,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Initiatives<br/>charged to<br/>expense</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Adjustments for changes in estimate</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash<br/>payments</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at<br/>December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Severance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,237 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,618 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,960)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,895 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Facilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,256 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">742 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(670)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,268)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,493 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,360 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(670)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,228)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,955 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.198%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:9.432%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31, 2020</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at<br/>January 1,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Initiatives<br/>charged to<br/>expense</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Transfer to operating lease liability accounts</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash<br/>payments</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at<br/>December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Severance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,547 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,310)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,237 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Facilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,478 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(535)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(687)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,256 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,025 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(535)</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,997)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,493 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Summaries of the 2019 Restructuring Initiative accrual activity for the years ended December 31, 2021 and 2020 are as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.344%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.432%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Year ended December 31, 2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at<br/>January 1,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Initiatives<br/>charged to<br/>expense</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net transfer to operating lease liability accounts</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash<br/>payments</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at<br/>December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Severance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(173)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Facilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">766 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,006 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,325)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,810)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,594 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">939 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,006 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,325)</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,983)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,594 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.344%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:9.432%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Year ended December 31, 2020</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at<br/>January 1,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Initiatives<br/>charged to<br/>expense</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Transfer to operating lease liability accounts</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash<br/>payments</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Severance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,110 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">536 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,473)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Facilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">991 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,732 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(70)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,887)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">766 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,101 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,268 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(70)</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,360)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">939 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the Merger Restructuring Initiative accrual activity for the year ended December 31, 2020 is follows (in thousands):</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.016%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:9.578%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></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 style="width:54.016%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:9.578%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Year ended December 31, 2020</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at<br/>January 1,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Adjustments for changes in estimate</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash<br/>payments</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at<br/>December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Severance</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">409 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(58)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(351)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 4618000 12025000 11179000 5710000 3605000 1528000 1325000 605000 3692000 11653000 16235000 16399000 4700000 14000000 4600000 60 100000 11500000 190 2000000 500000 1000000 5237000 4618000 0 7960000 1895000 1256000 742000 670000 1268000 60000 6493000 5360000 670000 9228000 1955000 0 11547000 0 6310000 5237000 0 2478000 535000 687000 1256000 0 14025000 535000 6997000 6493000 7000000 2300000 11200000 5700000 1300000 2100000 500000 5 1700000 100000 6100000 120 1400000 3700000 173000 0 0 173000 0 766000 9006000 1325000 4810000 1594000 939000 9006000 1325000 4983000 1594000 2110000 536000 0 2473000 173000 991000 1732000 70000 1887000 766000 3101000 2268000 70000 4360000 939000 21300000 5200000 40 409000 58000 351000 0 1900000 6600000 1600000 800000 DEBT<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2018 Credit Facility</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 24, 2018, the Company amended its previous outstanding credit facility to, among other things, permit the Edgewater Acquisition and related transactions (the "2018 Credit Facility"). The indebtedness and other obligations under the 2018 Credit Facility were unconditionally guaranteed on a senior secured basis by the Company and each other material U.S. domestic subsidiary of the Company (collectively, the "Guarantors"). The 2018 Credit Facility was secured by first-priority liens on substantially all of the assets of the Borrower and the Guarantors, including the Company.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2018 Credit Facility required periodic interest payments on outstanding borrowings until maturity. The Borrower could prepay all revolving loans under the 2018 Credit Facility at any time without premium or penalty (other than customary LIBOR breakage costs), subject to certain notice requirements.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revolving loans under the 2018 Credit Facility bore interest at the Borrower’s option at either the Eurodollar (LIBOR) rate plus a margin ranging from 2.50% to 3.00% per year or the base rate (the highest of the Federal Funds rate plus 0.50%, or the prime rate announced from time to time in The Wall Street Journal) plus a margin ranging from 1.50% to 2.00% per year (such margins being referred to as the “Applicable Margin”). The Applicable Margin varied depending on the Company’s consolidated leverage ratio (as defined in the 2018 Credit Facility). The base rate and the LIBOR rate were each subject to a zero percent floor.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Borrower was charged a commitment fee ranging from 0.25% to 0.40% per year on the daily amount of the unused portions of the commitments under the 2018 Credit Facility. Additionally, with respect to all letters of credit outstanding under the 2018 Credit Facility, the Borrower was charged a fronting fee of 0.125% per year and an outstanding letter of credit fee </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">equal to the Applicable Margin for base rate loans ranging from 1.50% to 2.00% times the amount of the outstanding letters of credit.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2018 Credit Facility was superseded by the 2019 Credit Facility, which was entered into on April 29, 2019 and which is discussed below.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2019 Credit Facility</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 29, 2019, the Company, as guarantor, and Ribbon Communications Operating Company, Inc., as borrower, entered into a syndicated, amended and restated credit facility (the "2019 Credit Facility"), which provided for a $50 million term loan facility that was advanced in full on April 29, 2019, and a $100 million revolving line of credit. The 2019 Credit Facility also included procedures for additional financial institutions to become syndicate lenders, or for any existing lender to increase its commitment under either the term loan facility or the revolving loan facility, subject to an aggregate increase of $75 million for incremental commitments under the 2019 Credit Facility. The 2019 Credit Facility was scheduled to mature in April 2024. At December 31, 2019, the Company had an outstanding term loan debt balance of $48.8 million and an outstanding revolving line of credit balance of $8.0 million with a combined average interest rate of 3.30%, and $5.4 million of outstanding letters of credit at an interest rate of 1.50%.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The indebtedness and other obligations under the 2019 Credit Facility were unconditionally guaranteed on a senior secured basis by the Company and each other material U.S. domestic subsidiary of the Company (collectively, the “Guarantors”). The 2019 Credit Facility was secured by first-priority liens on substantially all of the assets of the Borrower and the Guarantors, including the Company.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2019 Credit Facility required periodic interest payments on any outstanding borrowings under the facility. The Borrower could prepay all revolving loans under the 2019 Credit Facility at any time without premium or penalty (other than customary LIBOR breakage costs), subject to certain notice requirements.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revolving loans under the 2019 Credit Facility bore interest at the Borrower’s option at either the Eurodollar (LIBOR) rate plus a margin ranging from 1.50% to 3.00% per year or the base rate (the highest of the Federal Funds rate plus 0.50%, or the prime rate announced from time to time in The Wall Street Journal) plus a margin ranging from 0.50% to 2.00% per year (such margins being referred to as the “Applicable Margin”). The Applicable Margin varied depending on the Company’s consolidated leverage ratio (as defined in the 2019 Credit Facility). The base rate and the LIBOR rate were each subject to a zero percent floor.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2019 Credit Facility was superseded by the 2020 Credit Facility, which was entered into on March 3, 2020, and which is discussed below.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2020 Credit Facility</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 3, 2020, the Company entered into a Senior Secured Credit Facilities Credit Agreement (as amended, the "2020 Credit Facility"), by and among the Company, as a guarantor, Ribbon Communications Operating Company, Inc., as the borrower ("Borrower"), Citizens Bank, N.A. ("Citizens"), as administrative agent, a lender, issuing lender, swingline lender, joint lead arranger and bookrunner, Santander Bank, N.A., as a lender, joint lead arranger and bookrunner, and the other lenders party thereto (each, together with Citizens Bank, N.A. and Santander Bank, N.A., referred to individually as a "Lender", and collectively, the "Lenders"). The proceeds of the Credit Agreement were used, in part, to pay off in full all obligations of the Company under the 2019 Credit Facility.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2020 Credit Facility provides for $500 million of commitments from the Lenders to the Borrower, comprised of $400 million in term loans (the "2020 Term Loan Facility") and a $100 million facility available for revolving loans (the "2020 Revolving Credit Facility"). Under the 2020 Revolving Credit Facility, a $30 million sublimit is available for letters of credit and a $20 million submit is available for swingline loans. Under the 2020 Credit Facility, the Company was originally required to make quarterly principal payments aggregating approximately $10 million in the first year, $20 million per year for the following three years, and $30 million in the last year, with the remaining balance due on the maturity date. The 2020 Credit Facility also requires periodic interest payments until maturity.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The indebtedness and other obligations under the 2020 Credit Facility are unconditionally guaranteed on a senior secured basis by the Company, Edgewater Networks, Inc., a wholly-owned subsidiary of the Company, and GENBAND Inc., wholly-owned subsidiary of the Company (together, the "Guarantors"). The facilities under the 2020 Credit Facility are secured by first-priority liens on substantially all of the assets of the Borrower and the Guarantors, including substantially all of the assets of the Company.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2020 Credit Facility requires compliance with certain financial covenants, including a minimum Consolidated Fixed Charge Coverage Ratio and a maximum Consolidated Net Leverage Ratio (each as defined in the 2020 Credit Facility, and each tested on a quarterly basis).</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, the 2020 Credit Facility contains various covenants that, among other restrictions, limit the Company's and its subsidiaries' ability to incur or assume indebtedness; grant or assume liens; make acquisitions or engage in mergers; sell, transfer, assign or convey assets; repurchase equity and make dividend and certain other restricted payments; make investments; engage in transactions with affiliates; enter into sale and leaseback transactions; enter into burdensome agreements; change the nature of its business; modify their organizational documents; and amend or make prepayments on certain junior debt.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2020 Credit Facility contains events of default that are customary for a secured credit facility. If an event of default relating to bankruptcy or other insolvency events with respect to the Company or any of its subsidiaries occurs, all obligations under the 2020 Credit Facility will immediately become due and payable. If any other event of default occurs under the 2020 Credit Facility, the lenders may accelerate the maturity of the obligations outstanding under the 2020 Credit Facility and exercise other rights and remedies, including charging a default rate of interest equal to 2.00% per year above the rate that would otherwise be applicable. In addition, if any event of default exists under the 2020 Credit Facility, the lenders can commence foreclosure or other actions against the collateral.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 18, 2020 (the "First Amendment Effective Date"), the Borrowers entered into a First Amendment to the 2020 Credit Facility (the "First Amendment"). Pursuant to an assignment and assumption agreement entered into by Citizens and certain affiliates of Whitehorse Capital on the First Amendment Date (collectively, "HIG Whitehorse"), and consented to by Citizens and the Borrower, $75 million of the 2020 Term Loan Facility, designated as the Term B Loan (the "Term B Loan"), was assigned from Citizens to HIG Whitehorse as of August 18, 2020. The remaining $325 million of the 2020 Term Loan Facility that was not assigned to HIG Whitehorse was deemed the Term A Loan (the "Term A Loan" and, together with the Term B Loan, the "Amended 2020 Term Loan Facility").</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Term A Loan and the 2020 Revolving Credit Facility mature in March 2025. The Term A Loan and 2020 Revolving Credit Facility bear interest at the Borrower's option at either the LIBOR rate plus a margin ranging from 1.50% to 3.50% per year, or the base rate (the highest of the Federal Funds Effective Rate (as defined in the 2020 Credit Facility) plus 0.50%, or the prime rate announced from time to time in The Wall Street Journal) plus a margin ranging from 0.50% to 2.50% per year (the "Applicable Margin"). The Applicable Margin varies depending on the Company's Consolidated Net Leverage Ratio (as defined in the 2020 Credit Facility). The base rate and the LIBOR rate are each subject to a zero percent floor. The Company was required to make quarterly principal payments on the Term A Loan aggregating approximately $10 million in the first year, $16 million per year in each of the next two years, $20 million in the fourth year and $16 million in the last year, with the final payment approximating $244 million due on the maturity date. The Borrower could prepay all amounts under the Term A Loan and the 2020 Revolving Credit Facility at any time without premium or penalty (other than customary LIBOR breakage costs), subject to certain notice requirements.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Term B Loan was scheduled to mature in March 2026 and bore interest, at the Borrower's option, at either the LIBOR rate plus a margin of 7.50% per year, or the base rate (the highest of the Federal Funds Effective Rate (as defined in the First Amendment) plus 0.50%, or the prime rate announced from time to time in The Wall Street Journal, plus a margin of 6.50% per year. The Term B Loan had a lower rate of amortization than the Term A Loan and was subject to a 1.0% premium if voluntarily repaid in connection with a repricing transaction (as defined in the 2020 Credit Facility) occurring prior to the six month anniversary of the First Amendment Effective Date. The Company was required to make quarterly principal payments totaling approximately $1 million in the first year and $8 million in the aggregate over the next four and a half years, with the final payment approximating $66 million.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The First Amendment reduced the Borrower's ability to incur new tranches of term loans, or increases in commitments under the Amended 2020 Term Loan Facility or the 2020 Revolving Credit Facility. Specifically, such indebtedness could be </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">incurred up to an aggregate dollar amount equal to 75% of the Company's Consolidated Adjusted EBITDA (as defined in the 2020 Credit Facility), reduced from 100% prior to the First Amendment, as of the most recently ended fiscal quarter for which financial statements had been delivered to the lenders, plus additional amounts, so long as the Borrower's Consolidated Net Leverage Ratio (as defined in the 2020 Credit Facility) does not exceed 2.25:1.00, reduced from 2.75:1.00 under the 2020 Credit Facility. The First Amendment also reduced the amount of Unrestricted Cash (as defined in the 2020 Credit Facility) used in calculating the Borrower's Consolidated Net Leverage Ratio from $25 million to $10 million.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 1, 2020, the Borrowers entered into a Second Amendment to the 2020 Credit Facility to obtain consent for an equity exchange with AVCT in connection with the Kandy Sale, as well as to amend certain other provisions of the 2020 Credit Facility.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2020, the Company had an outstanding Term A Loan balance of $318.5 million at an average interest rate of 3.4%, and an outstanding Term B Loan balance of $74.6 million at an average interest rate of 8.4%. The 2020 Revolving Credit Facility did not have an outstanding balance but had $5.6 million of letters of credit outstanding with an interest rate of 2.5%.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 3, 2021 (the "Third Amendment Effective Date"), the Company, the Borrower and certain of its subsidiaries entered into a Third Amendment to Credit Agreement (the "Third Amendment"), which further amended the 2020 Credit Facility. The Third Amendment provided for an incremental term loan facility to the Borrower in the original principal amount of $74.6 million, the proceeds of which were used on the Third Amendment Effective Date to consummate an open market purchase of all outstanding amounts under the Term B Loan. Upon the consummation of the open market purchase, the Term B Loans were assigned to the Borrower and immediately cancelled, such that the outstanding amount under the Term A Loan and incremental term loan facility were combined and held by the Lenders (the "2020 Term Loan") with the same terms as the Term A Loan. The Company wrote off $2.5 million of capitalized debt issuance costs in connection with the Third Amendment, which is included in Interest expense, net, in the Company's consolidated statement of operations for the year ended December 31, 2021. The Company is required to make quarterly principal payments on the 2020 Term Loan aggregating approximately $20 million per year in the first three years and $30 million in the fourth year, with the final payment approximating $300 million due on the maturity date.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Third Amendment increased the Borrower's ability to incur new incremental revolving commitments or term loans. Such indebtedness can be incurred up to an aggregate dollar limit equal to 100% of the Company's Consolidated Adjusted EBITDA (as defined in the 2020 Credit Facility) as of the most recently ended fiscal quarter for which financial statements have been delivered to the Lenders, plus additional amounts, so long as the Borrower's Consolidated Net Leverage Ratio (as defined in the Credit Agreement) does not exceed 2.75:1.00, increased from 2.25:1.00 under the First Amendment. The Third Amendment also increased the amount of Unrestricted Cash (as defined in the 2020 Credit Facility) used in calculating the Borrower's Consolidated Net Leverage Ratio from $10 million to $25 million.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 10, 2022, the Borrowers entered into a Fourth Amendment to the 2020 Credit Facility (the "Fourth Amendment") to increase the Maximum Consolidated Net Leverage Ratio (as defined in the 2020 Credit Facility) to 4.25:1.00 for the first quarter of 2022 and 4.50:1.00 for the second quarter of 2022, with reductions in subsequent quarters through the third quarter of 2023, when the ratio will be fixed at 3.00:1.00. In connection with the Fourth Amendment, the Company made a $15.0 million prepayment that was applied to the final payment due on the maturity date.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2021, the Company had an outstanding 2020 Term Loan balance of $375.5 million at an average interest rate of 3.4% and $4.3 million of letters of credit outstanding with an interest rate of 2.5%. The Company was in compliance with all covenants of the 2020 Credit Facility at both December 31, 2021 and 2020.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Short-Term Loan</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, the Company may enter into uncommitted and unsecured short-term loans which it uses for financing exports in China. Three of these loans, aggregating $3.5 million at a weighted average interest rate of 3.97%, were entered into in March 2020, two of which were with China Zheshang Bank and one of which was with Bank of Communications Hangzhou Branch. These loans expired and were paid in full at various dates in June and July 2020. In July 2020, the Company entered into an uncommitted and unsecured short-term loan in the amount of $0.7 million at an interest rate of 4.0% with Bank of </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Communications Hangzhou Branch. This loan expired and was paid in full in November 2020. The Company did not have any such short-term loans outstanding at December 31, 2021 and 2020.</span></div><div style="text-indent:27pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Letters of Credit and Performance and Bid Bonds</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company uses letters of credit and performance and bid bonds in the course of its business. At December 31, 2021, the Company had $30.1 million of letters of credit, bank guarantees, and performance and bid bonds outstanding (collectively, "Guarantees"), comprised of the $4.3 million of letters of credit under the 2020 Credit Agreement described above (the "Letters of Credit") and $25.8 million of bank guarantees and performance and bid bonds (collectively, the "Other Guarantees") under various uncommitted facilities. At December 31, 2020, the Company had $32.6 million of Guarantees, comprised of the $5.6 million of Letters of Credit and $27.0 million of Other Guarantees under various uncommitted facilities. At December 31, 2021 and 2020, the Company had cash collateral of $2.6 million and $2.7 million, respectively, supporting the Guarantees under its uncommitted facilities, which are reported in Restricted cash in the consolidated balance sheets.</span></div><div style="text-indent:27pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Promissory Note</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the GENBAND Merger, on October 27, 2017, the Company issued a promissory note for $22.5 million to certain of GENBAND's equityholders (the "Promissory Note"). The Promissory Note did not amortize and the principal thereon was payable in full on the third anniversary of its execution. Interest on the Promissory Note was payable quarterly in arrears and accrued at a rate of 7.5% per year for the first six months after issuance, and thereafter at a rate of 10% per year. Interest that was not paid on the interest payment date would increase the principal amount of the Promissory Note. On April 29, 2019, concurrently with the closing of the 2019 Credit Facility as discussed above, the Company repaid in full all outstanding amounts under the Promissory Note, aggregating $24.7 million. The Company did not incur any early termination penalties in connection with this repayment.</span></div> 0.0250 0.0300 0.0050 0.0150 0.0200 0 0 0.0025 0.0040 0.00125 0.0150 0.0200 50000000 100000000 75000000 48800000 8000000 0.0330 5400000 0.0150 0.0150 0.0300 0.0050 0.0050 0.0200 0 500000000 400000000 100000000 30000000 20000000 10000000 20000000 20000000 20000000 30000000 0.0200 75000000 325000000 0.0150 0.0350 0.0050 0.0050 0.0250 0 10000000 16000000 16000000 20000000 16000000 244000000 0.0750 0.0050 0.0650 0.010 1000000 8000000 8000000 8000000 8000000 66000000 0.75 1 2.25 2.75 25000000 10000000 318500000 0.034 74600000 0.084 5600000 0.025 74600000 2500000 20000000 20000000 20000000 30000000 300000000 1 2.75 2.25 10000000 25000000 4.25 4.50 3.00 15000000 375500000 0.034 4300000 0.025 3 3500000 0.0397 2 1 700000 0.040 30100000 4300000 25800000 32600000 5600000 27000000 2600000 2700000 22500000 0.075 0.10 24700000 DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES<div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is exposed to financial market risk related to foreign currency fluctuations and changes in interest rates. These exposures are actively monitored by management. To manage the volatility related to the exposure to changes in interest rates, the Company has entered into a derivative financial instrument. Management's objective is to reduce, where it is deemed appropriate to do so, fluctuations in earnings and cash flows associated with changes in interest rates. Ribbon's policies and practices are to use derivative financial instruments only to the extent necessary to manage exposures. Ribbon does not hold or issue derivative financial instruments for trading or speculative purposes.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records derivatives on the balance sheet at fair value. The accounting for changes in the fair value of derivatives depends on the intended use of the derivative, whether the Company has elected to designate a derivative in a hedging relationship and apply hedge accounting and whether the hedging relationship has satisfied the criteria necessary to apply hedge accounting. Derivatives designated and qualifying as a hedge of the exposure to changes in the fair value of an asset, liability, or firm commitment attributable to a specific risk, such as interest rate risk, are considered fair value hedges. Derivatives designated and qualifying as a hedge of the exposure to variability in expected future cash flows, or other types of forecasted transactions, are considered cash flow hedges. Derivatives may also be designated as hedges of the foreign currency exposure of a net investment in a foreign operation. Hedge accounting generally provides for the matching of the timing of gain or loss recognition on the hedging instrument with the recognition of the changes in the fair value of the hedged asset or liability that are attributable to the hedged risk in a fair value hedge, or the earnings effect of the hedged forecasted transactions in a cash flow hedge. The Company may enter into derivative contracts that are intended to economically hedge certain of its risk even though hedge accounting does not apply or the Company elects not to apply hedge accounting.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cash Flow Hedge of Interest Rate Risk</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2020 Term Loan Facility had outstanding balances of $375.5 million and $393.1 million at December 31, 2021 and 2020, respectively. The 2020 Revolving Credit Facility was undrawn at both December 31, 2021 and 2020. Borrowings under the 2020 Credit Agreement have variable interest rates based on LIBOR (see Note 14). As a result of exposure to interest rate movements, during March 2020, the Company entered into an interest rate swap arrangement, which effectively converted its </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$400 million term loan with its variable interest rate based upon one-month LIBOR to an aggregate fixed rate of 0.904%, plus a leverage-based margin as defined in the 2020 Credit Facility. The notional amount of this swap at December 31, 2021 and 2020 was $400 million, and the swap matures on March 3, 2025, the same date the 2020 Credit Facility matures.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s objectives in using interest rate derivatives are to add stability to interest expense and to manage its exposure to interest rate movements. To accomplish this objective, the Company is using an interest rate swap as part of its interest rate risk management strategy. Interest rate swaps designated as cash flow hedges involve the receipt of variable amounts from a counterparty in exchange for the Company making fixed-rate payments over the life of the agreements without exchange of the underlying notional amount.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effective portion of changes in the fair value of designated derivatives that qualify as cash flow hedges is recorded in accumulated other comprehensive income (loss) in the consolidated balance sheet and is subsequently reclassified into earnings in the period that the hedged forecasted transactions affect earnings. During the years ended December 31, 2021 and 2020, such a derivative was used to hedge the variable cash flows associated with the credit facilities under the 2020 Credit Facility, and the Company has accounted for this derivative as an effective hedge. Any ineffective portion of the change in the fair value of the derivative would be recognized directly in earnings.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts reported in accumulated other comprehensive income (loss) related to the Company's derivative are reclassified to interest expense as interest is accrued on the Company’s variable-rate debt. Based upon projected forward rates, the Company estimates that as of December 31, 2021, $2.1 million may be reclassified as an increase to interest expense over the next twelve months.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The impact of the Company’s derivative financial instrument on its consolidated statement of comprehensive income (loss) for the years ended December 31, 2021 and 2020 was as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:76.092%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.576%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:11pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:11pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain (loss) recognized in other comprehensive income (loss) on derivative (effective portion)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,505 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,671)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount reclassified from accumulated other comprehensive income (loss) to interest expense (effective portion)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,254 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,723 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,759 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,948)</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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values and locations in the consolidated balance sheet at December 31, 2021 and 2020 of the Company's derivative assets (liabilities) designated as a hedging instrument were as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.344%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:31.356%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.575%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance sheet location</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate derivative - liability derivative</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,054)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,157)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate derivative - liability derivative</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,791)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate derivative - asset derivative</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,865 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,811 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,948)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has classified the interest rate derivative net asset of $1.8 million at December 31, 2021 and a liability of $10.9 million at December 31, 2020 respectively, as Level 2 fair value measurements within the fair value hierarchy (see Note 6).</span></div> 375500000 393100000 400000000 0.00904 400000000 400000000 2100000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The impact of the Company’s derivative financial instrument on its consolidated statement of comprehensive income (loss) for the years ended December 31, 2021 and 2020 was as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:76.092%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.576%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:11pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:11pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain (loss) recognized in other comprehensive income (loss) on derivative (effective portion)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,505 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,671)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount reclassified from accumulated other comprehensive income (loss) to interest expense (effective portion)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,254 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,723 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,759 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,948)</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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 9505000 -12671000 -3254000 -1723000 12759000 -10948000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values and locations in the consolidated balance sheet at December 31, 2021 and 2020 of the Company's derivative assets (liabilities) designated as a hedging instrument were as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.344%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:31.356%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.575%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance sheet location</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate derivative - liability derivative</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,054)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,157)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate derivative - liability derivative</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,791)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate derivative - asset derivative</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,865 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,811 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,948)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 2054000 3157000 0 7791000 3865000 0 1811000 -10948000 1800000 10900000 REVENUE RECOGNITION<div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's typical performance obligations include the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:30.478%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:34.133%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:30.629%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Obligation</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">When Performance Obligation is Typically Satisfied</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">When Payment is Typically Due</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Software and Product Revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software licenses (perpetual or term)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Upon transfer of control; typically, when made available for download (point in time)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Generally, within 30 days of invoicing except for term licenses, which may be paid for over time</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software licenses (subscription)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Upon activation of hosted site (over time)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Generally, within 30 days of invoicing</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hardware</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">When control of the hardware passes to the customer; typically, upon delivery (point in time)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Generally, within 30 days of invoicing</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software upgrades</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Upon transfer of control; typically, when made available for download (point in time)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Generally, within 30 days of invoicing</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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Customer Support Revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer support</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ratably over the course of the support contract (over time)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Generally, within 30 days of invoicing</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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Professional Services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other professional services (excluding training services)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As work is performed (over time)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Generally, within 30 days of invoicing (upon completion of services)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Training</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">When the class is taught (point in time)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Generally, within 30 days of services being performed</span></td></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Significant Judgments</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's contracts with customers often include promises to transfer multiple products and services to the customer. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Judgment is required to determine the standalone selling price for each distinct performance obligation. The Company typically has more than one standalone selling price ("SSP") for individual products and services due to the stratification of those products and services by customers and circumstances. In these instances, the Company may use information such as the size of the customer and geographic region in determining the SSP.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Deferred Revenue</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue is a contract liability representing amounts collected from or invoiced to customers in excess of revenue recognized. This results primarily from the billing of annual customer support agreements where the revenue is recognized over the term of the agreement. The value of deferred revenue will increase or decrease based on the timing of invoices and recognition of revenue.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Disaggregation of Revenue</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company disaggregates its revenue from contracts with customers based on the nature of the products and services and the geographic regions in which each customer is domiciled. The Company's total revenue for the years ended December 31, 2021, 2020 and 2019 was disaggregated geographically as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:52.125%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.043%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.043%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.043%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.047%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Year ended December 31, 2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Product revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Service revenue (maintenance)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Service revenue (professional services)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total revenue</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,058 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,683 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,296 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">376,037 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe, Middle East and Africa</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138,203 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,475 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,349 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">248,027 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia Pacific</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,803 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,945 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,183 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152,931 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,978 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,218 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,766 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,962 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">453,042 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">286,321 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,594 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">844,957 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:52.125%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.043%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.043%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.043%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.047%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Year ended December 31, 2020</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Product revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Service revenue (maintenance)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Service revenue (professional services)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total revenue</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,347 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,661 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,611 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">382,619 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe, Middle East and Africa</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149,567 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,475 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,226 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">248,268 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia Pacific</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,201 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,628 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,627 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146,456 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,797 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,052 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,603 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,452 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">467,912 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">274,816 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,067 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">843,795 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:52.125%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.043%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.043%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.043%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.047%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Year ended December 31, 2019</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Product revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Service revenue (maintenance)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Service revenue (professional services)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total revenue</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170,937 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,271 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,085 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">341,293 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe, Middle East and Africa</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,262 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,186 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,279 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,727 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia Pacific</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,617 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,798 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,721 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,136 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,214 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,973 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,768 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,955 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262,030 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">234,228 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,853 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">563,111 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.622%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's product revenue from its direct sales program and from indirect sales through its channel partner program for the years ended December 31, 2021, 2020 and 2019 was 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:99.561%"><tr><td style="width:1.0%"/><td style="width:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indirect sales through channel program</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,065 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,876 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,639 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Direct sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">335,977 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">333,036 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,391 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">453,042 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">467,912 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262,030 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's product revenue from sales to enterprise customers and from sales to service provider customers for the years ended December 31, 2021, 2020 and 2019 was as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales to enterprise customers</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,494 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138,469 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,548 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales to service provider customers</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">341,548 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">329,443 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,482 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">453,042 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">467,912 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262,030 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's product revenue and service revenue components by segment for the years ended December 31, 2021, 2020 and 2019 was as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product revenue</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Cloud and Edge</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">248,570 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">275,445 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262,030 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  IP Optical Networks</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204,472 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">192,467 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Total product revenue</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">453,042 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">467,912 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262,030 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Maintenance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Cloud and Edge</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">228,321 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229,035 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">234,228 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    IP Optical Networks</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,781 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">      Total maintenance revenue</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">286,321 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">274,816 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">234,228 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Professional services</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Cloud and Edge</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,765 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,790 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,853 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    IP Optical Networks</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,829 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,277 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">      Total professional services revenue</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,594 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,067 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,853 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">        Total service revenue</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">391,915 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">375,883 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">301,081 </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"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue Contract Balances</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The timing of revenue recognition, billings and cash collections results in billed accounts receivable, unbilled receivables, which are contract assets, and customer advances and deposits, which are contract liabilities, in the Company's consolidated balance sheets. Amounts are billed as work progresses in accordance with agreed-upon contractual terms, either at periodic intervals or upon achievement of contractual milestones. Completion of services and billing may occur subsequent to revenue recognition, resulting in contract assets. The Company may receive advances or deposits from its customers before revenue is recognized, resulting in contract liabilities which are classified as deferred revenue. These assets and liabilities are reported in the Company's consolidated balance sheets on a contract-by-contract basis as of the end of each reporting period. Changes in the contract asset and liability balances during the years ended December 31, 2021 and 2020 were not materially impacted by any factors other than billing and revenue recognition. Nearly all of the Company's deferred revenue balance is related to services revenue, primarily customer support contracts. Unbilled receivables stem primarily from engagements where services have been performed; however, billing cannot occur until services are completed.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In some arrangements, the Company allows customers to pay for term-based software licenses and products over the term of the software license. The Company also sells SaaS-based software under subscription arrangements, with payment terms over the term of the SaaS agreement. Amounts recognized as revenue in excess of amounts billed are recorded as unbilled receivables. Unbilled receivables that are anticipated to be invoiced in the next twelve months are included in Accounts receivable on the Company's consolidated balance sheets. The changes in the Company's accounts receivable, unbilled receivables and deferred revenue balances for the years ended December 31, 2021 and 2020 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.415%"><tr><td style="width:1.0%"/><td style="width:53.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.638%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accounts receivable</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unbilled accounts receivable</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Deferred revenue (current)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Deferred revenue (long-term)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at January 1, 2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179,331 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,407 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,824 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,010 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase (decrease), net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,641 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,538 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,295 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,391)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2021</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208,972 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,945 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,119 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,619 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><span><br/></span></div><div style="text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:53.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.638%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accounts receivable</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unbilled accounts receivable</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Deferred revenue (current)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Deferred revenue (long-term)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at January 1, 2020</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168,502 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,204 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,406 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,482 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase (decrease), net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,829 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,203 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,582)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,528 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2020</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179,331 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,407 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,824 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,010 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognized approximately $94 million of revenue in the year ended December 31, 2021 that was recorded as deferred revenue at December 31, 2020 and approximately $99 million of revenue in the year ended December 31, 2020 that was recorded as deferred revenue at December 31, 2019. Of the Company's deferred revenue reported as long-term in its </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">consolidated balance sheet at December 31, 2021, the Company expects that approximately $12 million will be recognized as revenue in 2023, approximately $6 million will be recognized as revenue in 2024 and approximately $3 million will be recognized as revenue in 2025 and beyond.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All freight-related customer invoicing is recorded as revenue, while the shipping and handling costs that occur after control of the promised goods or services transfer to the customer are reported as fulfillment costs, a component of Cost of revenue - product in the Company's consolidated statements of operations.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Deferred Commissions Cost</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales commissions earned by the Company's employees are considered incremental and recoverable costs of obtaining a contract with a customer. The payments related to these costs have been deferred on our consolidated balance sheet and are being amortized over the expected life of the customer contract, which is five years. At December 31, 2021 and 2020, the Company had $3.8 million and $4.1 million, respectively, of deferred sales commissions capitalized.</span></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's typical performance obligations include the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:30.478%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:34.133%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:30.629%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Obligation</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">When Performance Obligation is Typically Satisfied</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">When Payment is Typically Due</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Software and Product Revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software licenses (perpetual or term)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Upon transfer of control; typically, when made available for download (point in time)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Generally, within 30 days of invoicing except for term licenses, which may be paid for over time</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software licenses (subscription)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Upon activation of hosted site (over time)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Generally, within 30 days of invoicing</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hardware</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">When control of the hardware passes to the customer; typically, upon delivery (point in time)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Generally, within 30 days of invoicing</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software upgrades</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Upon transfer of control; typically, when made available for download (point in time)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Generally, within 30 days of invoicing</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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Customer Support Revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer support</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ratably over the course of the support contract (over time)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Generally, within 30 days of invoicing</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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Professional Services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other professional services (excluding training services)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As work is performed (over time)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Generally, within 30 days of invoicing (upon completion of services)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Training</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">When the class is taught (point in time)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Generally, within 30 days of services being performed</span></td></tr></table> The Company's total revenue for the years ended December 31, 2021, 2020 and 2019 was disaggregated geographically as follows:<div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:52.125%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.043%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.043%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.043%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.047%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Year ended December 31, 2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Product revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Service revenue (maintenance)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Service revenue (professional services)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total revenue</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,058 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,683 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,296 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">376,037 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe, Middle East and Africa</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138,203 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,475 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,349 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">248,027 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia Pacific</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,803 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,945 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,183 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152,931 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,978 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,218 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,766 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,962 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">453,042 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">286,321 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,594 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">844,957 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:52.125%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.043%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.043%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.043%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.047%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Year ended December 31, 2020</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Product revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Service revenue (maintenance)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Service revenue (professional services)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total revenue</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,347 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,661 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,611 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">382,619 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe, Middle East and Africa</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149,567 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,475 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,226 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">248,268 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia Pacific</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,201 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,628 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,627 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146,456 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,797 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,052 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,603 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,452 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">467,912 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">274,816 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,067 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">843,795 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:52.125%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.043%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.043%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.043%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.047%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Year ended December 31, 2019</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Product revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Service revenue (maintenance)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Service revenue (professional services)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total revenue</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170,937 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,271 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,085 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">341,293 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe, Middle East and Africa</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,262 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,186 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,279 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,727 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia Pacific</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,617 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,798 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,721 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,136 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,214 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,973 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,768 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,955 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262,030 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">234,228 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,853 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">563,111 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's product revenue from its direct sales program and from indirect sales through its channel partner program for the years ended December 31, 2021, 2020 and 2019 was 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:99.561%"><tr><td style="width:1.0%"/><td style="width:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indirect sales through channel program</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,065 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,876 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,639 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Direct sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">335,977 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">333,036 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,391 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">453,042 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">467,912 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262,030 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's product revenue from sales to enterprise customers and from sales to service provider customers for the years ended December 31, 2021, 2020 and 2019 was as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales to enterprise customers</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,494 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138,469 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,548 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales to service provider customers</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">341,548 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">329,443 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,482 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">453,042 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">467,912 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262,030 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's product revenue and service revenue components by segment for the years ended December 31, 2021, 2020 and 2019 was as follows (in thousands):</span></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product revenue</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Cloud and Edge</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">248,570 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">275,445 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262,030 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  IP Optical Networks</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204,472 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">192,467 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Total product revenue</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">453,042 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">467,912 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262,030 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Maintenance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Cloud and Edge</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">228,321 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229,035 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">234,228 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    IP Optical Networks</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,781 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">      Total maintenance revenue</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">286,321 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">274,816 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">234,228 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Professional services</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Cloud and Edge</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,765 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,790 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,853 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    IP Optical Networks</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,829 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,277 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">      Total professional services revenue</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,594 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,067 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,853 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">        Total service revenue</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">391,915 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">375,883 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">301,081 </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"/></tr></table> 196058000 132683000 47296000 376037000 138203000 79475000 30349000 248027000 92803000 41945000 18183000 152931000 25978000 32218000 9766000 67962000 453042000 286321000 105594000 844957000 201347000 132661000 48611000 382619000 149567000 73475000 25226000 248268000 90201000 36628000 19627000 146456000 26797000 32052000 7603000 66452000 467912000 274816000 101067000 843795000 170937000 133271000 37085000 341293000 42262000 43186000 12279000 97727000 30617000 27798000 10721000 69136000 18214000 29973000 6768000 54955000 262030000 234228000 66853000 563111000 117065000 134876000 94639000 335977000 333036000 167391000 453042000 467912000 262030000 111494000 138469000 70548000 341548000 329443000 191482000 453042000 467912000 262030000 248570000 275445000 262030000 204472000 192467000 0 453042000 467912000 262030000 228321000 229035000 234228000 58000000 45781000 0 286321000 274816000 234228000 79765000 78790000 66853000 25829000 22277000 0 105594000 101067000 66853000 391915000 375883000 301081000 The changes in the Company's accounts receivable, unbilled receivables and deferred revenue balances for the years ended December 31, 2021 and 2020 were 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.415%"><tr><td style="width:1.0%"/><td style="width:53.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.638%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accounts receivable</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unbilled accounts receivable</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Deferred revenue (current)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Deferred revenue (long-term)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at January 1, 2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179,331 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,407 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,824 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,010 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase (decrease), net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,641 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,538 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,295 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,391)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2021</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208,972 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,945 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,119 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,619 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><span><br/></span></div><div style="text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:53.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.638%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accounts receivable</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unbilled accounts receivable</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Deferred revenue (current)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Deferred revenue (long-term)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at January 1, 2020</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168,502 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,204 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,406 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,482 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase (decrease), net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,829 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,203 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,582)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,528 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2020</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179,331 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,407 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,824 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,010 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 179331000 58407000 96824000 26010000 29641000 15538000 12295000 -5391000 208972000 73945000 109119000 20619000 168502000 24204000 100406000 20482000 10829000 34203000 -3582000 5528000 179331000 58407000 96824000 26010000 94000000 99000000 12000000 6000000 3000000 P5Y 3800000 4100000 OPERATING SEGMENT INFORMATION<div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has two reportable segments, which are intended to align with the manner in which the business is managed: Cloud and Edge, and IP Optical Networks.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Cloud and Edge segment provides secure and reliable software and hardware products, solutions and services for enabling Voice over Internet Protocol ("VoIP") communications, Voice over Long-Term Evolution ("VoLTE") and Voice Over 5G ("VoNR") communications and Unified Communications and Collaboration ("UC&amp;C") within service provider and enterprise networks and from the cloud. The Cloud and Edge products are increasingly software-centric and cloud-native for deployment on private, public or hybrid cloud infrastructures, in data centers, on enterprise premises and within service provider networks. Ribbon's Cloud and Edge product portfolio consists of our Session Border Controller ("SBC") products and our Network Transformation ("NTR") products.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The IP Optical Networks segment provides high-performance, secure solutions for IP networking and optical transport, supporting wireless networks including 5G, metro and edge aggregation, core networking, data center interconnect, legacy network transformation and transport solutions for wholesale carriers. This portfolio is offered to service provider, enterprise and industry verticals with critical transport network infrastructures including utilities, government, defense, transportation, and education and research.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has not provided segment asset information as such information is not provided to the CODM and accordingly, asset information is not used in assessing segment performance. Segment revenue and expense included in the tables below represent direct revenue and expense attributable to each segment. Please see Note 10 for information regarding the allocation of goodwill between segments.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The CODM utilizes revenue and adjusted gross profit to measure and assess each segment's performance. The Company calculates adjusted gross profit by excluding from cost of revenue: amortization of acquired technology, stock-based compensation, acquisition-related inventory adjustments and acquisition-related facilities adjustments, and may also exclude other items in future periods that the Company believes are not part of the Company's core business. Adjusted gross profit is not a financial measure determined in accordance with U.S. GAAP, may not be comparable to similarly titled measures used by other companies; and should not be considered a substitute for gross profit or other results reported in accordance with U.S. GAAP. See below for a reconciliation of adjusted gross profit to gross profit which is the most directly comparable U.S. GAAP measure.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial information for the IP Optical Networks segment is not presented for the year ended December 31, 2019, as this segment arose from the ECI Acquisition in 2020. The tables below provide revenue, adjusted gross profit and depreciation expense by reportable segment for the years ended December 31, 2021, 2020 and 2019 (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Revenue</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment revenue:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Cloud and Edge</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">556,656 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">583,270 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">563,111 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  IP Optical Networks</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">288,301 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260,525 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">844,957 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">843,795 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">563,111 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.622%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Adjusted gross profit</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment adjusted gross profit:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Cloud and Edge</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">370,504 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">385,137 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">355,211 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  IP Optical Networks</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,496 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,845 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Total segment adjusted gross profit</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">485,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">495,982 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">355,211 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,997)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(875)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(554)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of acquired 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(38,343)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42,290)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(37,573)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition-related inventory and facilities adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Gross profit</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">444,660 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">450,817 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">317,084 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.622%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Depreciation expense</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment depreciation expense:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Cloud and Edge</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,269 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,111 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,949 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  IP Optical Networks</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,693 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,077 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Total depreciation expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,962 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,188 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,949 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 2 The tables below provide revenue, adjusted gross profit and depreciation expense by reportable segment for the years ended December 31, 2021, 2020 and 2019 (in thousands):<div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Revenue</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment revenue:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Cloud and Edge</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">556,656 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">583,270 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">563,111 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  IP Optical Networks</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">288,301 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260,525 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">844,957 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">843,795 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">563,111 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.622%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Adjusted gross profit</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment adjusted gross profit:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Cloud and Edge</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">370,504 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">385,137 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">355,211 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  IP Optical Networks</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,496 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,845 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Total segment adjusted gross profit</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">485,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">495,982 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">355,211 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,997)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(875)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(554)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of acquired 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(38,343)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42,290)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(37,573)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition-related inventory and facilities adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Gross profit</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">444,660 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">450,817 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">317,084 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.622%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Depreciation expense</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment depreciation expense:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Cloud and Edge</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,269 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,111 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,949 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  IP Optical Networks</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,693 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,077 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Total depreciation expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,962 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,188 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,949 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 556656000 583270000 563111000 288301000 260525000 0 844957000 843795000 563111000 370504000 385137000 355211000 114496000 110845000 0 485000000 495982000 355211000 1997000 875000 554000 38343000 42290000 37573000 0 2000000 0 444660000 450817000 317084000 12269000 12111000 11949000 4693000 5077000 0 16962000 17188000 11949000 MAJOR CUSTOMERS<div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following customers contributed 10% or more of the Company's revenue in at least one of the years ended December 31, 2021, 2020 and 2019:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Verizon Communications Inc.</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17%</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">AT&amp;T Inc.</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12%</span></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">* Less than 10% of total revenue.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2021, one customer accounted for 10% or more of the Company's accounts receivable balance, representing approximately 15% of total accounts receivable. At December 31, 2020, one customer accounted for 10% or more of the Company's accounts receivable balance, representing approximately 12% of total accounts receivable. The Company performs ongoing credit evaluations of its customers and generally does not require collateral on accounts receivable. The Company maintains an allowance for doubtful accounts and such losses have been within management's expectations.</span></div> <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following customers contributed 10% or more of the Company's revenue in at least one of the years ended December 31, 2021, 2020 and 2019:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Verizon Communications Inc.</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17%</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">AT&amp;T Inc.</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12%</span></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">* Less than 10% of total revenue.</span></div> 0.16 0.15 0.17 0.12 0.15 0.12 COMMON STOCK REPURCHASESIn the second quarter of 2019, the Company's Board of Directors (the "Board") approved a stock repurchase program (the "Repurchase Program") pursuant to which the Company could repurchase up to $75 million of its common stock prior to April 18, 2021 (the "Program Expiration Date"). The stock repurchases were funded using the Company's working capital. During the year ended December 31, 2019, the Company spent $4.5 million, including transaction fees, to repurchase and retire 1.0 million shares of its common stock under the Repurchase Program. The Company did not repurchase any common stock during the year ended December 31, 2020 or in the period from January 1, 2021 through the Program Expiration Date. The Company had $70.5 million remaining for future repurchases upon the expiration of the Repurchase Program. 75000000 4500000 1000000 70500000 STOCK-BASED COMPENSATION PLANS<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2019 Stock Incentive Plan</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the Company's annual meeting of stockholders held on June 5, 2019, the Company's stockholders approved the Ribbon Communications Inc. Incentive Award Plan (the "2019 Plan"). The 2019 Plan had previously been approved by the Board, subject to stockholder approval. At the Company's annual meeting of stockholders held on June 2, 2020, the Company's stockholders approved an amendment to the 2019 Plan to increase the number of shares of the Company's common stock authorized for issuance under the 2019 Plan by 7.5 million shares.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the 2019 Plan, the Company may grant awards aggregating up to 14.5 million shares of common stock (subject to adjustment in the event of stock splits and other similar events), plus 5.1 million shares of common stock that remained available for issuance under the Company's Amended and Restated Stock Incentive Plan (the "2007 Plan") on June 5, 2019, plus any shares covered by awards under the 2007 Plan (or the Company's other prior equity compensation plans) that again become available for grant pursuant to the provisions of the 2007 Plan. The 2019 Plan provides for the grant of options to purchase the Company's common stock ("stock options"), stock appreciation rights ("SARs"), restricted stock awards ("RSAs"), performance-based stock awards ("PSAs"), restricted stock units ("RSUs"), performance-based stock units ("PSUs") and other stock- or cash-based awards. Awards can be granted under the 2019 Plan to the Company's employees, officers and non-employee directors, as well as consultants and advisors of the Company and its subsidiaries. At December 31, 2021, there were 3,985,451 shares available for future issuance under the 2019 Plan.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2007 Plan</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's 2007 Plan provided for the award of stock options, SARs, RSAs, RSUs, PSAs, PSUs and other stock-based awards to employees, officers, non-employee directors, consultants and advisors of the Company and its subsidiaries. On and following June 5, 2019, with the exception of shares underlying awards outstanding as of that date, no additional shares may be granted under the 2007 Plan.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2002 Stock Option Plan</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Edgewater Acquisition, the Company assumed Edgewater's Amended and Restated 2002 Stock Option Plan, converted all then-outstanding options to purchase Edgewater common stock (the "Assumed Options") to Ribbon stock options (the "Ribbon Replacement Options"), and subsequently renamed it the 2002 Stock Option Plan (the "2002 Plan"). The Ribbon Replacement Options are vesting under the same schedules as the respective Edgewater Options. The fair values of the Assumed Options were estimated using a Black-Scholes option pricing model. The Company recorded $0.7 million as additional purchase consideration for the fair value of the Assumed Options. The fair value of the Ribbon Replacement Options attributable to future service totaled $1.0 million, which will be fully expensed in 2022. At December 31, 2021, there were 105,495 shares available for future grant as stock options.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2012 Stock Incentive Plan</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the acquisition of Performance Technologies, Inc. ("PT"), the Company assumed PT's 2012 Amended Performance Technologies, Incorporated Omnibus Incentive Plan, and subsequently renamed it the 2012 Stock Incentive Plan (the "2012 Plan"). In December 2014, all of the unissued shares under the 2012 Plan were transferred to the 2007 Plan. Any outstanding awards under the 2012 Plan that in the future expire, terminate, are canceled, surrendered or forfeited, or are repurchased by the Company will be returned to the 2019 Plan. Accordingly, at December 31, 2021 there were no shares available for future issuance under the 2012 Plan.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2008 Stock Incentive Plan</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the acquisition of Network Equipment Technologies, Inc. ("NET"), the Company assumed NET's 2008 Equity Incentive Plan and subsequently renamed it the 2008 Stock Incentive Plan (the "2008 Plan"). In December 2014, all of the unissued shares under the 2008 Plan were transferred to the 2007 Plan. Any outstanding awards under the 2008 Plan that in </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the future expire, terminate, are canceled, surrendered or forfeited, or are repurchased by the Company will be returned to the 2019 Plan. Accordingly, at December 31, 2021 there were no shares available for future issuance under the 2008 Plan.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Executive Equity Arrangements</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inducement Awards</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with his appointment as President and Chief Executive Officer of Ribbon, and as an inducement for Bruce McClelland's ("Mr. McClelland") commencement of employment, the Company awarded Mr. McClelland sign-on equity grants, comprised of 462,963 RSUs and a PSU grant with both market service conditions (the "Inducement PSUs") on March 16, 2020. The RSUs vested and were released to Mr. McClelland on March 16, 2021. Subject to Mr. McClelland's continued employment, the Inducement PSUs are eligible to vest and be settled in up to 4,750,000 shares of Ribbon common stock upon the achievement of specified share price thresholds on or prior to September 1, 2024. The first share price threshold for Mr. McClelland's Inducement PSUs was achieved on February 26, 2021, and accordingly, 1,333,333 shares were released to him. These releases are included in the applicable tables below.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Performance-Based Stock Grants</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to granting RSAs and RSUs and the aforementioned Inducement PSUs, to its executives and certain of its employees, the Company also grants PSUs to certain of its executives.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">PSU Grants</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. In 2021, 2020 and 2019, the Company granted certain of its executives (the "2021 PSUs", "2020 PSUs" and "2019 PSUs", respectively), of which 60% of each executive's PSU grant had both performance service conditions (the "Performance PSUs") and 40% had both market and service conditions (the "Market PSUs").</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Each executive's Performance PSU grant is comprised of three consecutive fiscal year performance periods beginning in the year of grant (each, a "Fiscal Year Performance Period"), with one-third of the Performance PSUs attributable to each Fiscal Year Performance Period. The number of shares that will be vest for each Fiscal Year Performance Period, if any, will be based on the achievement of certain metrics related to the Company's financial performance for the applicable year on a standalone basis (each, a "Fiscal Year Performance Condition"). The Company's achievement of the goals for each Fiscal Year Performance Condition (and the number of shares of Company common stock to vest as a result thereof) are being measured on a linear sliding scale in relation to specific threshold, target and stretch performance conditions, with any shares earned vesting in the first quarter of the fiscal year following the third Performance Period of the grant, pending each executive's continued employment with the Company through that date. The number of shares of common stock underlying the Performance PSUs that can be earned will in no event exceed 200% of the Performance PSUs. Shares subject to the Performance PSUs that fail to be earned will be forfeited.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Market PSUs have one three-year performance period, beginning January 1 in the year of grant and ending on December 31, three years thereafter (the "Market Performance Period"). The number of shares subject to the Market PSUs that will vest, if any, will be dependent upon the Company's total shareholder return ("TSR") compared with the TSR of the companies included in the Nasdaq Telecommunications Index for the applicable Market Performance Period, measured by the Compensation Committee after the Market Performance Period ends, with any shares earned vesting in the first quarter of the fiscal year following the respective Market Performance Period, pending each executive's continued employment with the Company through that date. The number of shares of common stock underlying the Market PSUs that can be earned will in no event exceed 200% of the Market PSUs. Shares subject to the Market PSUs that fail to be earned will be forfeited.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, in connection with his appointment as Executive Vice President and General Manager, Packet Optical Networking, the Company granted Sam Bucci 133,333 PSUs (the "Bucci Stock Price PSUs") with both market and service conditions. Subject to Mr. Bucci's continued employment, the Bucci Stock Price PSUs were eligible to vest and be settled in shares of Ribbon common stock upon the achievement of a specific share price threshold on or prior to January 31, 2022. The price share threshold was met on February 12, 2021 and the shares vested and were released on February 15, 2021. This release is included in the applicable table below.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2021 PSUs</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. In the year ended December 31, 2021, the Company granted certain of its executives an aggregate of 684,425 PSUs, of which 341,359 PSUs had both performance and service conditions (the "2020 Performance PSUs"), 227,571 PSUs </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">had both market and service conditions (the "2021 Market PSUs"), and 115,495 PSUs had both revenue performance and service conditions (the "2021 Revenue PSUs"). The three Fiscal Year Performance Periods for the 2021 Performance PSUs are the years ended December 31, 2021, 2022 and 2023 (respectively, the "2021 Performance Period", "2022 Performance Period" and "2023 Performance Period"). The 2021 Revenue PSUs had a one-year performance period, the year ended December 31, 2021, and shares earned, if any, will vest on March 15, 2022.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">2020 PSUs</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">. In 2020, the Company granted certain of its executives an aggregate of 823,369 PSUs, of which 494,020 PSUs had both performance and service conditions (the “2020 Performance PSUs”) and 329,349 had both market and service conditions (the “2020 Market PSUs”).</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The three Fiscal Year Performance Periods for the 2020 Performance PSUs are the years ended December 31, 2020, 2021 and 2022 (respectively, the “2020 Performance Period”, “2021 Performance Period” and “2022 Performance Period”).</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">2019 PSUs</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">. In March and April 2019, the Company granted certain of its executives an aggregate of 872,073 PSUs, of which 523,244 PSUs had both performance and service conditions (the "Performance PSUs") and 348,829 PSUs had both market and service conditions (the "Market PSUs"). The three Fiscal Year Performance Periods for the 2019 Performance PSUs are the years ended December 31, 2019, 2020 and 2021 (respectively, the “2019 Performance Period”, “2020 Performance Period” and “2021 Performance Period”).</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In the third quarter of 2019, the Company adjusted the goals for the 2019 Performance Period to reflect the changes to the Company's calculation of certain metrics.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">There was no incremental expense in connection with this modification.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">At December 31, 2021, the Company determined that the grant date criteria for the 2022 Performance Period and 2023 Performance Period had not been met, as the goals for these performance periods had not been established by the Company. Accordingly, no expense has been recorded related to these performance periods.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Accounting for Performance PSUs</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Once the grant date criteria have been met for a Fiscal Year Performance Period, the Company records stock-based compensation expense for the respective shares underlying the PSUs based on its assessment of the probability that the respective performance condition will be achieved and the level, if any, of such achievement. The Compensation Committee determines the number of shares earned, if any, after the Company's financial results for each Fiscal Year Performance Period are finalized. Upon the determination by the Compensation Committee of the number of shares that will be received upon vesting of the related Performance PSUs, such number of shares becomes fixed and the unamortized expense is recorded through the remainder of the service period, at which time such Performance PSUs earned, if any, will vest, pending each executive's continued employment with the Company through that date.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Accounting for Market PSUs</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. PSUs that include a market condition require the use of a Monte Carlo simulation approach to model future stock price movements based upon the risk-free rate of return, the volatility of each entity and the pair-wise covariance between each entity. These results are then used to calculate the grant date fair values of the respective PSUs. The Company is required to record expense for the PSUs with market conditions through their respective final vesting dates regardless of the number of shares that are ultimately earned.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Employee Bonus Program</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December 31, 2021, the Company added an equity component to its cash bonus program for eligible employees, under which RSUs with a grant date fair value equal to 50% of each employee's target cash bonus were granted to each such employee ("Bonus RSUs"). Correspondingly, cash target bonuses for eligible employees were reduced by 50%. The Company implemented this program to expand the opportunities for stock ownership more broadly throughout the Company. The Bonus RSUs will vest over three years, with the final vest occurring on March 15, 2024. The Bonus RSU grants are included in the applicable table below.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accelerated Vesting of Stock Units</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the separation of several executives from the Company in the years ended December 31, 2021, 2020 and 2019, the Company accelerated the vesting of certain of their outstanding RSUs and PSUs in accordance with their respective terms of employment with the Company. At December 31, 2021, there was the potential for a portion of certain other PSUs aggregating approximately 40,000 shares to be released to two of these former executives on a pro rata basis subject </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">to achievement of the related performance or market conditions for the performance periods through their respective 2021 separation dates.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock Options</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has not granted stock options since 2017. Outstanding stock options granted under the Company's plans expire either <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkzOWY3MmI1MmIyZjQ2MWM4ZWYxZjcyNDI0ZjA3OGNmL3NlYzo5MzlmNzJiNTJiMmY0NjFjOGVmMWY3MjQyNGYwNzhjZl8xNDgvZnJhZzo0Nzk4MmM4NzVmNWQ0ZjU0YTk4MmU0YjM5ZTJkZjJjNy90ZXh0cmVnaW9uOjQ3OTgyYzg3NWY1ZDRmNTRhOTgyZTRiMzllMmRmMmM3XzE1MjEx_106450f4-1031-43d6-88b4-46e5b1d087ec">seven</span> or ten years from the date of grant. The grant date fair value of stock options, adjusted for estimated forfeitures, is recognized as expense on a straight-line basis over the requisite service period, which is generally the vesting period. Forfeitures are estimated based on historical experience.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The activity related to the Company's outstanding stock options during the year ended December 31, 2021 was as follows:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:53.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.638%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Remaining<br/>Contractual Term<br/>(years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic Value<br/>(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at January 1, 2021</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">207,710 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.69 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,815)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.76 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,726)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.60 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2021</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">184,169 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.25 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.59</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested or expected to vest at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">184,169 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.25 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.59</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable at December 31, 2021</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">184,134 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.26 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.59</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:84.551%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:12.517%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total intrinsic values of options exercised were $0.1 million for the year ended December 31, 2021, $0.1 million for the year ended December 31, 2020 and $0.5 million for the year ended December 31, 2019.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company received cash from option exercises of approximately $24,000 in the year ended December 31, 2021, $0.1 million in the year ended December 31, 2020 and $0.2 million in the year ended December 31, 2019.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Restricted Stock Grants - Restricted Stock Awards and Restricted Stock Units</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's outstanding restricted stock grants consist of both RSAs and RSUs. Holders of unvested RSAs have voting rights and rights to receive dividends, if declared; however, these rights are forfeited if the underlying unvested RSA shares are forfeited. Holders of unvested RSUs do not have such voting and dividend rights. The grant date fair value of restricted stock grants, adjusted for estimated forfeitures, is recognized as expense on a straight-line basis over the requisite service period. The fair value of restricted stock grants is determined based on the market value of the Company's shares on the date of grant.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The activity related to the Company's RSAs for the year ended December 31, 2021 was as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:77.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.282%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Grant Date<br/>Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance at January 1, 2021</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,983 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.04 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(86,983)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.04 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The activity related to the Company's RSUs for the year ended December 31, 2021 was as follows:</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.269%"><tr><td style="width:1.0%"/><td style="width:76.661%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.651%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.652%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Grant Date<br/>Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance at January 1, 2021</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,531,110 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.32 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,268,789 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.44 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,566,569)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.32 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(843,719)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.76 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance at December 31, 2021</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,389,611 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.19 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total grant date fair value of vested restricted stock grant shares was $12.5 million in the year ended December 31, 2021, $11.2 million in the year ended December 31, 2020 and $9.9 million in the year ended December 31, 2019.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Performance-Based Stock Units</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Holders of unvested PSUs do not have voting and dividend rights. The Company recognizes stock-based compensation expense for PSUs without market conditions on a straight-line basis, with the amount recorded based upon the expected level of achievement as of each period-end, recording cumulative adjustments in the period when the expected level of achievement changes. The Company recognizes the grant date fair value of PSUs on a graded attribution basis through the vest date of the respective awards so long as it remains probable that the related service conditions will be satisfied.</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:76.759%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.605%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The activity related to the Company's PSUs for the year ended December 31, 2021 was as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:77.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.282%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Grant Date<br/>Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance at January 1, 2021</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,035,931 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.56 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">701,208 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.11 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,557,656)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.08 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(191,607)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.11 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance at December 31, 2021</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,987,876 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.87 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total grant date fair value of vested performance-based stock grant shares was $1.7 million in the year ended December 31, 2021, $1.8 million in the year ended December 31, 2020 and $0.1 million in the year ended December 31, 2019.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated statements of operations included stock-based compensation for the years ended December 31, 2021, 2020 and 2019 as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product cost of revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service cost of revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,684 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">701 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">478 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,253 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,968 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,898 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,218 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,129 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,028 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,950 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,927 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,121 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,418 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,899 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,601 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There was an income tax benefit for employee stock-based compensation expense for the years ended December 31, 2021 and 2020. There was no income tax benefit for the year ended December 31, 2019 due to the valuation allowance recorded.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2021, there was $25.4 million, net of expected forfeitures, of unrecognized stock-based compensation expense related to unvested stock options, RSUs and PSUs. This expense is expected to be recognized over a weighted average period of approximately two years.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Common Stock Reserved</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2021, there were 4,090,946 total shares of common stock reserved for future issuance under the Company's equity plans. However, of that amount 105,495 shares are only authorized for issuance as stock options. The Company's policy is to issue authorized but unissued shares upon the exercise of stock options, to grant restricted common stock, to settle restricted stock units and performance-based stock units.</span></div> 7500000 14500000 5100000 3985451 700000 1000000 105495 0 0 462963 4750000 1333333 0.60 0.40 3 2 1 P3Y P3Y 2 133333 684425 341359 227571 115495 3 P1Y 823369 494020 329349 3 872073 523244 348829 3 0.50 0.50 P3Y 40000 2 P10Y <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The activity related to the Company's outstanding stock options during the year ended December 31, 2021 was as follows:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:53.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.638%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Remaining<br/>Contractual Term<br/>(years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic Value<br/>(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at January 1, 2021</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">207,710 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.69 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,815)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.76 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,726)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.60 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2021</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">184,169 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.25 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.59</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested or expected to vest at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">184,169 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.25 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.59</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable at December 31, 2021</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">184,134 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.26 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.59</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 207710 12.69 13815 1.76 9726 17.60 184169 13.25 P2Y7M2D 174000 184169 13.25 P2Y7M2D 174000 184134 13.26 P2Y7M2D 174000 100000 100000 500000 24000 100000 200000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The activity related to the Company's RSAs for the year ended December 31, 2021 was as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:77.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.282%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Grant Date<br/>Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance at January 1, 2021</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,983 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.04 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(86,983)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.04 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The activity related to the Company's RSUs for the year ended December 31, 2021 was as follows:</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.269%"><tr><td style="width:1.0%"/><td style="width:76.661%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.651%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.652%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Grant Date<br/>Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance at January 1, 2021</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,531,110 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.32 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,268,789 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.44 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,566,569)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.32 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(843,719)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.76 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance at December 31, 2021</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,389,611 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.19 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 86983 7.04 86983 7.04 0 0 6531110 3.32 3268789 8.44 3566569 3.32 843719 4.76 5389611 6.19 12500000 11200000 9900000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The activity related to the Company's PSUs for the year ended December 31, 2021 was as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:77.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.282%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Grant Date<br/>Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance at January 1, 2021</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,035,931 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.56 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">701,208 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.11 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,557,656)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.08 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(191,607)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.11 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance at December 31, 2021</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,987,876 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.87 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 6035931 1.56 701208 10.11 1557656 1.08 191607 6.11 4987876 2.87 1700000 1800000 100000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated statements of operations included stock-based compensation for the years ended December 31, 2021, 2020 and 2019 as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product cost of revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service cost of revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,684 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">701 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">478 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,253 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,968 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,898 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,218 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,129 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,028 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,950 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,927 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,121 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,418 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,899 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,601 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 313000 174000 76000 1684000 701000 478000 4253000 2968000 1898000 7218000 4129000 3028000 5950000 5927000 7121000 19418000 13899000 12601000 0 0 25400000 P2Y 4090946 105495 LEASES<div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has operating and finance leases for corporate offices, research and development facilities, and certain equipment. Operating leases are reported separately in the Company's consolidated balance sheet at December 31, 2021 and 2020. Assets acquired under finance leases are included in Property and equipment, net, in the consolidated balance sheets at December 31, 2021 and 2020.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines if an arrangement is a lease at inception. A contract is determined to contain a lease component if the arrangement provides the Company with a right to control the use of an identified asset. Lease agreements may include lease and non-lease components. In such instances for all classes of underlying assets, the Company does not separate lease and non-lease components but rather, accounts for the entire arrangement under leasing guidance. Leases with an initial term of 12 months or less are not recorded on the balance sheet and lease expense for these leases is recognized on a straight-line basis over the lease term.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Right-of-use assets and lease liabilities are initially measured based on the present value of the future minimum fixed lease payments (i.e., fixed payments in the lease contract) over the lease term at the commencement date. As the Company's existing leases do not have a readily determinable implicit rate, the Company uses its incremental borrowing rate based on the information available at the commencement date in determining the present value of future minimum fixed lease payments. The Company calculates its incremental borrowing rate to reflect the interest rate that it would have to pay to borrow on a collateralized basis an amount equal to the lease payments in a similar economic environment over a similar term and considers its historical borrowing activities and market data from entities with comparable credit ratings in this determination. The measurement of the right-of-use asset also includes any lease payments made prior to the commencement date (excluding any lease incentives) and initial direct costs incurred. The Company assessed its right-of-use assets for impairment as of December 31, 2021 and 2020 and determined no impairment had occurred.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lease terms may include options to extend or terminate the lease and the Company incorporates such options in the lease term when it has the unilateral right to make such an election and it is reasonably certain that the Company will exercise that option. In making this determination, the Company considers its prior renewal and termination history and planned usage of the assets under lease, incorporating expected market conditions.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For operating leases, lease expense for minimum fixed lease payments is recognized on a straight-line basis over the lease term. The expense for finance leases includes both interest and amortization expense components, with the interest component calculated based on the effective interest method and the amortization component calculated based on straight-line amortization of the right-of-use asset over the lease term. Lease contracts may contain variable lease costs, such as common area maintenance, utilities and tax reimbursements that vary over the term of the contract. Variable lease costs are not included in minimum fixed lease payments and as a result, are excluded from the measurement of the right-of-use assets and lease liabilities. The Company expenses all variable lease costs as incurred.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the 2020 Restructuring Initiative, the Company accelerated amortization totaling $0.8 million in the year ended December 31, 2021 for leased facilities that were vacated in 2021 as part of the consolidation of certain sites following the ECI Acquisition. The Company did not record estimated future variable lease costs in the year ended December 31, 2021 related to the 2020 Restructuring Initiative. The Company did not record any accelerated amortization or estimated future variable lease costs in the year ended December 31, 2020 related to the 2020 Restructuring Initiative.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the 2019 Restructuring Initiative, certain lease assets related to facilities are being partially or fully vacated as the Company consolidates its facilities. The Company has no plans to enter into sublease agreements for certain </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">facilities. The Company accelerated amortization of $3.4 million, $0.6 million and $3.7 million in the years ended December 31, 2021, 2020 and 2019, respectively, for leased facilities that were vacated in the respective years. The Company also recorded liabilities aggregating $1.4 million and $0.9 million in the years ended December 31, 2021 and 2019, respectively, for all future estimated variable lease costs related to these facilities. The Company did not record liabilities for future estimated variable lease costs in the year ended December 31, 2020. This incremental accelerated amortization and accrual for all estimated future variable lease costs are included in Restructuring and related expense in the Company's consolidated statements of operations for the years ended December 31, 2021, 2020 and 2019. At December 31, 2021 and 2020, the Company had accruals of $1.6 million and $0.8 million, respectively, for all future anticipated variable lease costs related to these facilities. The Company may incur additional future expense if it is unable to sublease other locations included in the Facilities Initiative. In addition, in the year ended December 31, 2021, this accelerated amortization and provision for future estimated variable lease costs was partially offset by the recognition of $2.1 million of income in conjunction with lease amendments that modified the Company's obligation and rentable square footage at a site in North Carolina.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases its corporate offices and other facilities under operating leases, which expire at various times through 2032. In December 2020, the Company began relocating from its former leased Plano, Texas facility to its new leased facility on Chase Oaks Boulevard, also located in Plano, Texas. The Company's relocation to the new corporate headquarters was completed in the first quarter of 2021.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's right-of-use lease assets and lease liabilities at December 31, 2021 and 2020 were as follows (in thousands):</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 style="width:22.145%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:52.847%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.576%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Operating lease assets</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,147 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,757 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Finance lease assets*</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkzOWY3MmI1MmIyZjQ2MWM4ZWYxZjcyNDI0ZjA3OGNmL3NlYzo5MzlmNzJiNTJiMmY0NjFjOGVmMWY3MjQyNGYwNzhjZl8xNTQvZnJhZzphYmY5MDk3NjA3NjU0M2E5ODQ2MmM4MWY5ZDA3NDg1Ni90YWJsZTo2ODJhODllOWIyMjQ0ZTY5YWM4YzJlMWZjMDNjZWQ4ZC90YWJsZXJhbmdlOjY4MmE4OWU5YjIyNDRlNjlhYzhjMmUxZmMwM2NlZDhkXzQtMS0xLTEtMQ_4a18f927-119f-4f6f-9ca6-a30699d37f92"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkzOWY3MmI1MmIyZjQ2MWM4ZWYxZjcyNDI0ZjA3OGNmL3NlYzo5MzlmNzJiNTJiMmY0NjFjOGVmMWY3MjQyNGYwNzhjZl8xNTQvZnJhZzphYmY5MDk3NjA3NjU0M2E5ODQ2MmM4MWY5ZDA3NDg1Ni90YWJsZTo2ODJhODllOWIyMjQ0ZTY5YWM4YzJlMWZjMDNjZWQ4ZC90YWJsZXJhbmdlOjY4MmE4OWU5YjIyNDRlNjlhYzhjMmUxZmMwM2NlZDhkXzQtMS0xLTEtMQ_815dc60a-a7fd-4911-a7a7-4de07ce3c04f">Property and equipment, net</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">287 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">983 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Total leased assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,434 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,740 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Current:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Operating</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,403 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,023 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Finance</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkzOWY3MmI1MmIyZjQ2MWM4ZWYxZjcyNDI0ZjA3OGNmL3NlYzo5MzlmNzJiNTJiMmY0NjFjOGVmMWY3MjQyNGYwNzhjZl8xNTQvZnJhZzphYmY5MDk3NjA3NjU0M2E5ODQ2MmM4MWY5ZDA3NDg1Ni90YWJsZTo2ODJhODllOWIyMjQ0ZTY5YWM4YzJlMWZjMDNjZWQ4ZC90YWJsZXJhbmdlOjY4MmE4OWU5YjIyNDRlNjlhYzhjMmUxZmMwM2NlZDhkXzEwLTEtMS0xLTE_34f48e6e-3bfa-42ee-8225-b9152cc1d937"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkzOWY3MmI1MmIyZjQ2MWM4ZWYxZjcyNDI0ZjA3OGNmL3NlYzo5MzlmNzJiNTJiMmY0NjFjOGVmMWY3MjQyNGYwNzhjZl8xNTQvZnJhZzphYmY5MDk3NjA3NjU0M2E5ODQ2MmM4MWY5ZDA3NDg1Ni90YWJsZTo2ODJhODllOWIyMjQ0ZTY5YWM4YzJlMWZjMDNjZWQ4ZC90YWJsZXJhbmdlOjY4MmE4OWU5YjIyNDRlNjlhYzhjMmUxZmMwM2NlZDhkXzEwLTEtMS0xLTE_e9bdc191-8a0c-47b0-92d8-127b3535f86e">Accrued expenses and other</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">503 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">902 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Noncurrent:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Operating</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities, net of current</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,196 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,614 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Finance</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkzOWY3MmI1MmIyZjQ2MWM4ZWYxZjcyNDI0ZjA3OGNmL3NlYzo5MzlmNzJiNTJiMmY0NjFjOGVmMWY3MjQyNGYwNzhjZl8xNTQvZnJhZzphYmY5MDk3NjA3NjU0M2E5ODQ2MmM4MWY5ZDA3NDg1Ni90YWJsZTo2ODJhODllOWIyMjQ0ZTY5YWM4YzJlMWZjMDNjZWQ4ZC90YWJsZXJhbmdlOjY4MmE4OWU5YjIyNDRlNjlhYzhjMmUxZmMwM2NlZDhkXzEzLTEtMS0xLTE_4c82189c-19c2-4f32-97f9-42aaf78aa4eb"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkzOWY3MmI1MmIyZjQ2MWM4ZWYxZjcyNDI0ZjA3OGNmL3NlYzo5MzlmNzJiNTJiMmY0NjFjOGVmMWY3MjQyNGYwNzhjZl8xNTQvZnJhZzphYmY5MDk3NjA3NjU0M2E5ODQ2MmM4MWY5ZDA3NDg1Ni90YWJsZTo2ODJhODllOWIyMjQ0ZTY5YWM4YzJlMWZjMDNjZWQ4ZC90YWJsZXJhbmdlOjY4MmE4OWU5YjIyNDRlNjlhYzhjMmUxZmMwM2NlZDhkXzEzLTEtMS0xLTE_9d622229-5ab2-4719-991a-29e2c82eb357">Other long-term liabilities</span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">568 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">      Total lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,166 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,107 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">* Finance lease assets were recorded net of accumulated depreciation of $1.8 million and $1.9 million at December 31, 2021 and December 31, 2020, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense for the years ended December 31, 2021, 2020 and 2019 were 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 style="width:65.566%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.430%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost*</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,828 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,582 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,865 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease cost:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Amortization of leased assets</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">695 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,200 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,106 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Interest on lease liabilities</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">265 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,250 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,687 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,460 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease costs (costs excluded from minimum fixed lease payments)**</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,030 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,713 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,264 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sublease income</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,496)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,087)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(374)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Net lease cost</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,374 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,268 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,586 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">* Operating lease costs for the years ended December 31, 2021, 2020 and 2019 include $3.4 million, $0.6 million, and $3.7 million, respectively, of accelerated amortization for certain assets partially or fully vacated with no intent or ability to sublease. Operating lease cost for the year ended December 31, 2021 also includes $2.1 million of income related to a lease modification for one of these assets.</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">** Variable lease costs for the years ended December 31, 2021 and 2019 included accruals of $1.4 million and $0.9 million, respectively, for all future estimated variable expenses related to certain assets partially or fully vacated with no intent or ability to sublease. No such variable costs were accrued in the year ended December 31, 2020.</span></div><div style="padding-left:9pt;text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash flow information related to the Company's leases for the years ended December 31, 2021 and 2020 was as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.666%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.160%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Operating cash flows from operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,365 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,161 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,559 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Operating cash flows from finance leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">265 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Financing cash flows from finance leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">903 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,279 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">913 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other information related to the Company's leases as of December 31, 2021 and 2020 was as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:75.654%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.159%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining lease term (years):</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.25</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.59</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Finance leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.00</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.70</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Operating leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.61 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.67 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Finance leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.15 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.15 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum fixed lease payments under noncancelable leases at December 31, 2021 were as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:76.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.575%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Finance</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">leases</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,729 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">517 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,970 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,503 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,593 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,543 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027 and beyond</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,477 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Total lease payments</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,815 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">580 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Less: interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,216)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Present value of lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,599 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">567 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> LEASES<div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has operating and finance leases for corporate offices, research and development facilities, and certain equipment. Operating leases are reported separately in the Company's consolidated balance sheet at December 31, 2021 and 2020. Assets acquired under finance leases are included in Property and equipment, net, in the consolidated balance sheets at December 31, 2021 and 2020.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines if an arrangement is a lease at inception. A contract is determined to contain a lease component if the arrangement provides the Company with a right to control the use of an identified asset. Lease agreements may include lease and non-lease components. In such instances for all classes of underlying assets, the Company does not separate lease and non-lease components but rather, accounts for the entire arrangement under leasing guidance. Leases with an initial term of 12 months or less are not recorded on the balance sheet and lease expense for these leases is recognized on a straight-line basis over the lease term.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Right-of-use assets and lease liabilities are initially measured based on the present value of the future minimum fixed lease payments (i.e., fixed payments in the lease contract) over the lease term at the commencement date. As the Company's existing leases do not have a readily determinable implicit rate, the Company uses its incremental borrowing rate based on the information available at the commencement date in determining the present value of future minimum fixed lease payments. The Company calculates its incremental borrowing rate to reflect the interest rate that it would have to pay to borrow on a collateralized basis an amount equal to the lease payments in a similar economic environment over a similar term and considers its historical borrowing activities and market data from entities with comparable credit ratings in this determination. The measurement of the right-of-use asset also includes any lease payments made prior to the commencement date (excluding any lease incentives) and initial direct costs incurred. The Company assessed its right-of-use assets for impairment as of December 31, 2021 and 2020 and determined no impairment had occurred.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lease terms may include options to extend or terminate the lease and the Company incorporates such options in the lease term when it has the unilateral right to make such an election and it is reasonably certain that the Company will exercise that option. In making this determination, the Company considers its prior renewal and termination history and planned usage of the assets under lease, incorporating expected market conditions.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For operating leases, lease expense for minimum fixed lease payments is recognized on a straight-line basis over the lease term. The expense for finance leases includes both interest and amortization expense components, with the interest component calculated based on the effective interest method and the amortization component calculated based on straight-line amortization of the right-of-use asset over the lease term. Lease contracts may contain variable lease costs, such as common area maintenance, utilities and tax reimbursements that vary over the term of the contract. Variable lease costs are not included in minimum fixed lease payments and as a result, are excluded from the measurement of the right-of-use assets and lease liabilities. The Company expenses all variable lease costs as incurred.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the 2020 Restructuring Initiative, the Company accelerated amortization totaling $0.8 million in the year ended December 31, 2021 for leased facilities that were vacated in 2021 as part of the consolidation of certain sites following the ECI Acquisition. The Company did not record estimated future variable lease costs in the year ended December 31, 2021 related to the 2020 Restructuring Initiative. The Company did not record any accelerated amortization or estimated future variable lease costs in the year ended December 31, 2020 related to the 2020 Restructuring Initiative.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the 2019 Restructuring Initiative, certain lease assets related to facilities are being partially or fully vacated as the Company consolidates its facilities. The Company has no plans to enter into sublease agreements for certain </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">facilities. The Company accelerated amortization of $3.4 million, $0.6 million and $3.7 million in the years ended December 31, 2021, 2020 and 2019, respectively, for leased facilities that were vacated in the respective years. The Company also recorded liabilities aggregating $1.4 million and $0.9 million in the years ended December 31, 2021 and 2019, respectively, for all future estimated variable lease costs related to these facilities. The Company did not record liabilities for future estimated variable lease costs in the year ended December 31, 2020. This incremental accelerated amortization and accrual for all estimated future variable lease costs are included in Restructuring and related expense in the Company's consolidated statements of operations for the years ended December 31, 2021, 2020 and 2019. At December 31, 2021 and 2020, the Company had accruals of $1.6 million and $0.8 million, respectively, for all future anticipated variable lease costs related to these facilities. The Company may incur additional future expense if it is unable to sublease other locations included in the Facilities Initiative. In addition, in the year ended December 31, 2021, this accelerated amortization and provision for future estimated variable lease costs was partially offset by the recognition of $2.1 million of income in conjunction with lease amendments that modified the Company's obligation and rentable square footage at a site in North Carolina.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases its corporate offices and other facilities under operating leases, which expire at various times through 2032. In December 2020, the Company began relocating from its former leased Plano, Texas facility to its new leased facility on Chase Oaks Boulevard, also located in Plano, Texas. The Company's relocation to the new corporate headquarters was completed in the first quarter of 2021.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's right-of-use lease assets and lease liabilities at December 31, 2021 and 2020 were as follows (in thousands):</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 style="width:22.145%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:52.847%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.576%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Operating lease assets</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,147 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,757 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Finance lease assets*</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkzOWY3MmI1MmIyZjQ2MWM4ZWYxZjcyNDI0ZjA3OGNmL3NlYzo5MzlmNzJiNTJiMmY0NjFjOGVmMWY3MjQyNGYwNzhjZl8xNTQvZnJhZzphYmY5MDk3NjA3NjU0M2E5ODQ2MmM4MWY5ZDA3NDg1Ni90YWJsZTo2ODJhODllOWIyMjQ0ZTY5YWM4YzJlMWZjMDNjZWQ4ZC90YWJsZXJhbmdlOjY4MmE4OWU5YjIyNDRlNjlhYzhjMmUxZmMwM2NlZDhkXzQtMS0xLTEtMQ_4a18f927-119f-4f6f-9ca6-a30699d37f92"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkzOWY3MmI1MmIyZjQ2MWM4ZWYxZjcyNDI0ZjA3OGNmL3NlYzo5MzlmNzJiNTJiMmY0NjFjOGVmMWY3MjQyNGYwNzhjZl8xNTQvZnJhZzphYmY5MDk3NjA3NjU0M2E5ODQ2MmM4MWY5ZDA3NDg1Ni90YWJsZTo2ODJhODllOWIyMjQ0ZTY5YWM4YzJlMWZjMDNjZWQ4ZC90YWJsZXJhbmdlOjY4MmE4OWU5YjIyNDRlNjlhYzhjMmUxZmMwM2NlZDhkXzQtMS0xLTEtMQ_815dc60a-a7fd-4911-a7a7-4de07ce3c04f">Property and equipment, net</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">287 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">983 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Total leased assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,434 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,740 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Current:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Operating</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,403 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,023 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Finance</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkzOWY3MmI1MmIyZjQ2MWM4ZWYxZjcyNDI0ZjA3OGNmL3NlYzo5MzlmNzJiNTJiMmY0NjFjOGVmMWY3MjQyNGYwNzhjZl8xNTQvZnJhZzphYmY5MDk3NjA3NjU0M2E5ODQ2MmM4MWY5ZDA3NDg1Ni90YWJsZTo2ODJhODllOWIyMjQ0ZTY5YWM4YzJlMWZjMDNjZWQ4ZC90YWJsZXJhbmdlOjY4MmE4OWU5YjIyNDRlNjlhYzhjMmUxZmMwM2NlZDhkXzEwLTEtMS0xLTE_34f48e6e-3bfa-42ee-8225-b9152cc1d937"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkzOWY3MmI1MmIyZjQ2MWM4ZWYxZjcyNDI0ZjA3OGNmL3NlYzo5MzlmNzJiNTJiMmY0NjFjOGVmMWY3MjQyNGYwNzhjZl8xNTQvZnJhZzphYmY5MDk3NjA3NjU0M2E5ODQ2MmM4MWY5ZDA3NDg1Ni90YWJsZTo2ODJhODllOWIyMjQ0ZTY5YWM4YzJlMWZjMDNjZWQ4ZC90YWJsZXJhbmdlOjY4MmE4OWU5YjIyNDRlNjlhYzhjMmUxZmMwM2NlZDhkXzEwLTEtMS0xLTE_e9bdc191-8a0c-47b0-92d8-127b3535f86e">Accrued expenses and other</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">503 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">902 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Noncurrent:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Operating</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities, net of current</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,196 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,614 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Finance</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkzOWY3MmI1MmIyZjQ2MWM4ZWYxZjcyNDI0ZjA3OGNmL3NlYzo5MzlmNzJiNTJiMmY0NjFjOGVmMWY3MjQyNGYwNzhjZl8xNTQvZnJhZzphYmY5MDk3NjA3NjU0M2E5ODQ2MmM4MWY5ZDA3NDg1Ni90YWJsZTo2ODJhODllOWIyMjQ0ZTY5YWM4YzJlMWZjMDNjZWQ4ZC90YWJsZXJhbmdlOjY4MmE4OWU5YjIyNDRlNjlhYzhjMmUxZmMwM2NlZDhkXzEzLTEtMS0xLTE_4c82189c-19c2-4f32-97f9-42aaf78aa4eb"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkzOWY3MmI1MmIyZjQ2MWM4ZWYxZjcyNDI0ZjA3OGNmL3NlYzo5MzlmNzJiNTJiMmY0NjFjOGVmMWY3MjQyNGYwNzhjZl8xNTQvZnJhZzphYmY5MDk3NjA3NjU0M2E5ODQ2MmM4MWY5ZDA3NDg1Ni90YWJsZTo2ODJhODllOWIyMjQ0ZTY5YWM4YzJlMWZjMDNjZWQ4ZC90YWJsZXJhbmdlOjY4MmE4OWU5YjIyNDRlNjlhYzhjMmUxZmMwM2NlZDhkXzEzLTEtMS0xLTE_9d622229-5ab2-4719-991a-29e2c82eb357">Other long-term liabilities</span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">568 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">      Total lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,166 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,107 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">* Finance lease assets were recorded net of accumulated depreciation of $1.8 million and $1.9 million at December 31, 2021 and December 31, 2020, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense for the years ended December 31, 2021, 2020 and 2019 were 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 style="width:65.566%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.430%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost*</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,828 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,582 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,865 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease cost:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Amortization of leased assets</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">695 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,200 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,106 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Interest on lease liabilities</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">265 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,250 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,687 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,460 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease costs (costs excluded from minimum fixed lease payments)**</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,030 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,713 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,264 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sublease income</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,496)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,087)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(374)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Net lease cost</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,374 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,268 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,586 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">* Operating lease costs for the years ended December 31, 2021, 2020 and 2019 include $3.4 million, $0.6 million, and $3.7 million, respectively, of accelerated amortization for certain assets partially or fully vacated with no intent or ability to sublease. Operating lease cost for the year ended December 31, 2021 also includes $2.1 million of income related to a lease modification for one of these assets.</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">** Variable lease costs for the years ended December 31, 2021 and 2019 included accruals of $1.4 million and $0.9 million, respectively, for all future estimated variable expenses related to certain assets partially or fully vacated with no intent or ability to sublease. No such variable costs were accrued in the year ended December 31, 2020.</span></div><div style="padding-left:9pt;text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash flow information related to the Company's leases for the years ended December 31, 2021 and 2020 was as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.666%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.160%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Operating cash flows from operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,365 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,161 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,559 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Operating cash flows from finance leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">265 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Financing cash flows from finance leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">903 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,279 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">913 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other information related to the Company's leases as of December 31, 2021 and 2020 was as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:75.654%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.159%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining lease term (years):</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.25</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.59</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Finance leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.00</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.70</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Operating leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.61 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.67 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Finance leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.15 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.15 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum fixed lease payments under noncancelable leases at December 31, 2021 were as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:76.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.575%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Finance</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">leases</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,729 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">517 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,970 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,503 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,593 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,543 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027 and beyond</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,477 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Total lease payments</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,815 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">580 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Less: interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,216)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Present value of lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,599 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">567 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 800000 3400000 600000 3700000 1400000 900000 1600000 800000 2100000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's right-of-use lease assets and lease liabilities at December 31, 2021 and 2020 were as follows (in thousands):</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 style="width:22.145%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:52.847%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.576%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Operating lease assets</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,147 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,757 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Finance lease assets*</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkzOWY3MmI1MmIyZjQ2MWM4ZWYxZjcyNDI0ZjA3OGNmL3NlYzo5MzlmNzJiNTJiMmY0NjFjOGVmMWY3MjQyNGYwNzhjZl8xNTQvZnJhZzphYmY5MDk3NjA3NjU0M2E5ODQ2MmM4MWY5ZDA3NDg1Ni90YWJsZTo2ODJhODllOWIyMjQ0ZTY5YWM4YzJlMWZjMDNjZWQ4ZC90YWJsZXJhbmdlOjY4MmE4OWU5YjIyNDRlNjlhYzhjMmUxZmMwM2NlZDhkXzQtMS0xLTEtMQ_4a18f927-119f-4f6f-9ca6-a30699d37f92"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkzOWY3MmI1MmIyZjQ2MWM4ZWYxZjcyNDI0ZjA3OGNmL3NlYzo5MzlmNzJiNTJiMmY0NjFjOGVmMWY3MjQyNGYwNzhjZl8xNTQvZnJhZzphYmY5MDk3NjA3NjU0M2E5ODQ2MmM4MWY5ZDA3NDg1Ni90YWJsZTo2ODJhODllOWIyMjQ0ZTY5YWM4YzJlMWZjMDNjZWQ4ZC90YWJsZXJhbmdlOjY4MmE4OWU5YjIyNDRlNjlhYzhjMmUxZmMwM2NlZDhkXzQtMS0xLTEtMQ_815dc60a-a7fd-4911-a7a7-4de07ce3c04f">Property and equipment, net</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">287 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">983 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Total leased assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,434 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,740 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Current:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Operating</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,403 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,023 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Finance</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkzOWY3MmI1MmIyZjQ2MWM4ZWYxZjcyNDI0ZjA3OGNmL3NlYzo5MzlmNzJiNTJiMmY0NjFjOGVmMWY3MjQyNGYwNzhjZl8xNTQvZnJhZzphYmY5MDk3NjA3NjU0M2E5ODQ2MmM4MWY5ZDA3NDg1Ni90YWJsZTo2ODJhODllOWIyMjQ0ZTY5YWM4YzJlMWZjMDNjZWQ4ZC90YWJsZXJhbmdlOjY4MmE4OWU5YjIyNDRlNjlhYzhjMmUxZmMwM2NlZDhkXzEwLTEtMS0xLTE_34f48e6e-3bfa-42ee-8225-b9152cc1d937"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkzOWY3MmI1MmIyZjQ2MWM4ZWYxZjcyNDI0ZjA3OGNmL3NlYzo5MzlmNzJiNTJiMmY0NjFjOGVmMWY3MjQyNGYwNzhjZl8xNTQvZnJhZzphYmY5MDk3NjA3NjU0M2E5ODQ2MmM4MWY5ZDA3NDg1Ni90YWJsZTo2ODJhODllOWIyMjQ0ZTY5YWM4YzJlMWZjMDNjZWQ4ZC90YWJsZXJhbmdlOjY4MmE4OWU5YjIyNDRlNjlhYzhjMmUxZmMwM2NlZDhkXzEwLTEtMS0xLTE_e9bdc191-8a0c-47b0-92d8-127b3535f86e">Accrued expenses and other</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">503 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">902 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Noncurrent:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Operating</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities, net of current</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,196 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,614 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Finance</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkzOWY3MmI1MmIyZjQ2MWM4ZWYxZjcyNDI0ZjA3OGNmL3NlYzo5MzlmNzJiNTJiMmY0NjFjOGVmMWY3MjQyNGYwNzhjZl8xNTQvZnJhZzphYmY5MDk3NjA3NjU0M2E5ODQ2MmM4MWY5ZDA3NDg1Ni90YWJsZTo2ODJhODllOWIyMjQ0ZTY5YWM4YzJlMWZjMDNjZWQ4ZC90YWJsZXJhbmdlOjY4MmE4OWU5YjIyNDRlNjlhYzhjMmUxZmMwM2NlZDhkXzEzLTEtMS0xLTE_4c82189c-19c2-4f32-97f9-42aaf78aa4eb"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkzOWY3MmI1MmIyZjQ2MWM4ZWYxZjcyNDI0ZjA3OGNmL3NlYzo5MzlmNzJiNTJiMmY0NjFjOGVmMWY3MjQyNGYwNzhjZl8xNTQvZnJhZzphYmY5MDk3NjA3NjU0M2E5ODQ2MmM4MWY5ZDA3NDg1Ni90YWJsZTo2ODJhODllOWIyMjQ0ZTY5YWM4YzJlMWZjMDNjZWQ4ZC90YWJsZXJhbmdlOjY4MmE4OWU5YjIyNDRlNjlhYzhjMmUxZmMwM2NlZDhkXzEzLTEtMS0xLTE_9d622229-5ab2-4719-991a-29e2c82eb357">Other long-term liabilities</span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">568 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">      Total lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,166 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,107 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">* Finance lease assets were recorded net of accumulated depreciation of $1.8 million and $1.9 million at December 31, 2021 and December 31, 2020, respectively.</span></div> 53147000 69757000 287000 983000 53434000 70740000 17403000 17023000 503000 902000 55196000 72614000 64000 568000 73166000 91107000 1800000 1900000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense for the years ended December 31, 2021, 2020 and 2019 were 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 style="width:65.566%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.430%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost*</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,828 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,582 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,865 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease cost:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Amortization of leased assets</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">695 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,200 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,106 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Interest on lease liabilities</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">265 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,250 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,687 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,460 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease costs (costs excluded from minimum fixed lease payments)**</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,030 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,713 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,264 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sublease income</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,496)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,087)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(374)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Net lease cost</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,374 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,268 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,586 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">* Operating lease costs for the years ended December 31, 2021, 2020 and 2019 include $3.4 million, $0.6 million, and $3.7 million, respectively, of accelerated amortization for certain assets partially or fully vacated with no intent or ability to sublease. Operating lease cost for the year ended December 31, 2021 also includes $2.1 million of income related to a lease modification for one of these assets.</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">** Variable lease costs for the years ended December 31, 2021 and 2019 included accruals of $1.4 million and $0.9 million, respectively, for all future estimated variable expenses related to certain assets partially or fully vacated with no intent or ability to sublease. No such variable costs were accrued in the year ended December 31, 2020.</span></div><div style="padding-left:9pt;text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash flow information related to the Company's leases for the years ended December 31, 2021 and 2020 was as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.666%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.160%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Operating cash flows from operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,365 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,161 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,559 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Operating cash flows from finance leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">265 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Financing cash flows from finance leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">903 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,279 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">913 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other information related to the Company's leases as of December 31, 2021 and 2020 was as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:75.654%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.159%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining lease term (years):</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.25</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.59</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Finance leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.00</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.70</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Operating leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.61 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.67 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Finance leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.15 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.15 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 21828000 19582000 13865000 695000 1200000 1106000 67000 173000 265000 13250000 20687000 19460000 4030000 2713000 3264000 1496000 1087000 374000 38374000 43268000 37586000 3400000 600000 3700000 2100000 1400000 900000 0 22365000 19161000 10559000 67000 173000 265000 903000 1279000 913000 P6Y3M P6Y7M2D P1Y P1Y8M12D 0.0561 0.0567 0.0415 0.0615 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum fixed lease payments under noncancelable leases at December 31, 2021 were as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:76.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.575%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Finance</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">leases</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,729 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">517 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,970 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,503 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,593 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,543 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027 and beyond</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,477 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Total lease payments</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,815 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">580 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Less: interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,216)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Present value of lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,599 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">567 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum fixed lease payments under noncancelable leases at December 31, 2021 were as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:76.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.575%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Finance</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">leases</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,729 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">517 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,970 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,503 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,593 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,543 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027 and beyond</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,477 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Total lease payments</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,815 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">580 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Less: interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,216)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Present value of lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,599 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">567 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 20729000 517000 17970000 63000 10503000 0 7593000 0 6543000 0 24477000 0 87815000 580000 15216000 13000 72599000 567000 EMPLOYEE DEFINED CONTRIBUTION PLANS<div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company offers 401(k) savings plans to eligible employees. The Company matches 50% of each employee's contributions to the 401(k) program up to 4% of the employee's eligible earnings, for a maximum match of 2% of eligible earnings.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recorded expense related to its employee defined contribution plans aggregating $3.5 million, $3.4 million and $4.0 million in the years ended December 31, 2021, 2020 and 2019, respectively.</span></div>NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS<div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has defined benefit retirement plans that cover certain employees at various international locations. The Company's policy is to contribute amounts at least sufficient to satisfy the minimum amount required by applicable law and regulations or to directly pay benefits where appropriate. Benefits under the defined benefit plans are typically based either on years of service and the employee's compensation (generally during a fixed number of years immediately before retirement) or on annual credits. The range of assumptions that are used for these non-U.S. defined benefit plans reflect the different economic environments within the various countries.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the year ended December 31, 2020, the Company assumed ECI's defined benefit plans in connection with the ECI Acquisition. These plans exist in several international locations where severance pay is either required by law for voluntary terminations or upon reaching a statutory retirement age. The Company adopted ECI's policy to fund notional accounts each month in the name of each employee to satisfy not only the severance amounts required by the applicable laws and regulations in certain countries, but also to satisfy severance for other types of terminations not necessarily required by law, but paid in accordance with company policy. Benefits funded and paid under these plans are based upon years of service and the employees' current compensation. At the ECI Acquisition Date, ECI accounted for these plans under the shutdown approach allowed under ASC 715, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Compensation - Retirement Benefits (Topic 715)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ("ASC 715")</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Beginning December 31, 2020, in order to be consistent with the accounting methodology utilized for Ribbon's other defined benefit plans, the Company began to account for the ECI assumed plans using the actuarial cost approach, which is also allowed under ASC 715 for these types of plans. The range of assumptions that are utilized for these plans reflects the different economic environments within each country where such severance indemnities are required.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2020, regulatory changes occurred in the Netherlands that changed the Company's defined benefit pension plan there from a participating plan to a non-participating plan. This plan amendment triggered settlement accounting, resulting in a gain of $1.6 million, which is included in Other (expense) income, net, in the Company's consolidated statement of operations for the year ended December 31, 2020. Prior to the amendment, the Company's Netherlands pension plan provided defined benefit accruals which were financed by insurance contracts that had a profit sharing feature. The pension benefits accrued were subject to future increases based on final earnings at the end of employment (the final average earnings formula). With the amendment in 2020, the final average earnings formula was frozen and the insurance contracts were converted to fully paid contracts. Following the amendment, pension accruals are now based upon a new formula that only considers current earnings (the career earnings formula) with the benefits still financed through insurance contracts. Ribbon has no further liability for pension benefits earned prior to the amendment as they are fully paid contracts. In addition, the insurance contract for the new benefit accruals has no profit sharing feature. Therefore, Ribbon has no current or future obligation to pay pension benefits promised in the Netherlands beyond the payment of premiums to the insurance company.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2019, in conjunction with the 2019 Restructuring Initiative, there were reductions in force that significantly reduced benefits that can be earned under the plan in one of our international locations that resulted in an immaterial curtailment loss. Settlement accounting was triggered in the year ended December 31, 2019 related to a reduction in force in one of the Company's locations in 2018, resulting in an immaterial settlement gain.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the changes in the benefit obligations and fair value of the assets of the defined benefit plans for the years ended December 31, 2021 and 2020, the funded status of the plans, and the amounts recognized in the consolidated balance sheets as of December 31, 2021 and 2020 were 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:99.853%"><tr><td style="width:1.0%"/><td style="width:76.791%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.588%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.589%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in projected benefit obligations:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Projected benefit obligation, beginning of year</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,067 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,784 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Business combination</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,963 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Service cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,321 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,459 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Interest cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">523 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Participant contributions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Plan amendments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,801)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,440)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Benefits and expenses paid</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,040)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,976)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Net actuarial loss on obligation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,868 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Projected benefit obligation, end of year</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,938 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,067 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in plan assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Fair value of plan assets, beginning of year</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,350 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,830 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Business combination</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,188 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Actual return on plan 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">981 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,077 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Plan amendments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(588)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Employer contributions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">989 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">798 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Participant contributions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Benefits paid</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,040)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,976)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Fair value of plan assets, end of year</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,303 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,350 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Funded status at end of year</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,635)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,717)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts recognized in accumulated other comprehensive loss consist of:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Net actuarial loss</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,045)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(102)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts recognized in the consolidated balance sheets consist of:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Accrued expenses and other (current pension liability) </span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(461)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(435)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Other long-term liabilities (non-current pension liability)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,174)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(10,282)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Net amount recognized</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,635)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(10,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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in the underfunded status of the Company's defined benefit plans at December 31, 2021 compared to December 31, 2020 was primarily the result of the larger net actuarial loss in the current year, partially offset by lower benefit payments.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Plans with underfunded or non-funded accumulated benefit obligations at December 31, 2021 and 2020 were as follows (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:76.791%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.588%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.589%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aggregate projected benefit obligation</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,938 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,067 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aggregate accumulated benefit obligation</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,695 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,746 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aggregate fair value of plan assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,303 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,350 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net periodic benefit costs for the years ended December 31, 2021, 2020 and 2019 were 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:99.707%"><tr><td style="width:1.0%"/><td style="width:65.322%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.606%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,321 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,459 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">335 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">523 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected return on plan 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(314)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(343)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Plan asset 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Curtailment charge (credit)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settlement (credit) charge</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,557)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of net loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Net periodic benefit costs</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,611 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(375)</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">610 </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"/></tr></table></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company made benefit payments of $1.0 million, $2.0 million and $0.7 million in the years ended December 31, 2021, 2020 and 2019, respectively. These benefit payments included $0.7 million of one-time lump sum payments to participants in the year ended December 31, 2019. No one-time lump sum payments were made to participants in the years ended December 31, 2021 and 2020. Expected benefit payments for the next ten years 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:99.707%"><tr><td style="width:1.0%"/><td style="width:88.196%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.604%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Years ending December 31,</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,644 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,465 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,230 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,498 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,235 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027 to 2031</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,673 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,745 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in plan assets and benefit obligations recognized in other comprehensive income (loss) before tax for the years ended December 31, 2021, 2020 and 2019 were 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:99.707%"><tr><td style="width:1.0%"/><td style="width:65.322%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.606%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (gain) loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,045 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(558)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,526 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settlement gain</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,557)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total recognized in comprehensive income (loss)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,045 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,115)</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,526 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company defers all actuarial gains and losses resulting from variances between actual results and economic estimates or actuarial assumptions. The unrecognized actuarial gains and losses are recorded as unrealized pension actuarial gains (losses) in the Company's consolidated balance sheets as a component of Accumulated other comprehensive income. These unrecognized gains and losses are amortized as a component of net periodic benefit cost when the net gains and losses exceed 10% of the greater of the market value of plan assets or the projected benefit obligation at the beginning of the year. Amortization of the amount included in Accumulated other comprehensive income into net periodic benefit cost is expected to total $0.1 million for the year ended December 31, 2022.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The principal weighted average assumptions used to determine the benefit obligation at December 31, 2021 and 2020 were as follows:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:76.791%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.588%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.589%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discount rate</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.24 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.16 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rate of compensation increase</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.90 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.41 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The principal weighted average assumptions used to determine net period benefit cost for the years ended December 31, 2021, 2020 and 2019 were as follows:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:65.322%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.606%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discount rate</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.16 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.68 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.30 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected long-term return on plan 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.06 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.21 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.12 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rate of compensation increase</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.41 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.88 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.83 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assumed discount rates are used in the measurement of the projected and accumulated benefit obligations, as well as the service and interest cost components of net periodic pension cost. Estimated discount rates reflect the rates at which the pension benefits could be effectively settled. For each defined benefit plan, the Company chooses an estimated discount rate from a readily available market index rate, based upon high-quality fixed income investments, specific to the country or economic zone in which the benefits are paid and taking into account the duration of the plan and the number of participants.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's plans in both the Netherlands and Switzerland are funded through insurance contracts, which have historically provided guaranteed interest credit. The fair value of these contracts is derived from the insurance companies' assessment of the minimum value of the benefits provided by the insurance contracts. The methodology used to value these plan assets has always assumed that the value of the plan assets equals the guaranteed insured benefits. For consistency, the same discount rate used in the valuation of the benefit obligations is used to place a value on the plan assets. The assets are assumed to grow each year in line with the discount rate, and therefore, the expected return on the assets is set equal to the discount rate. The fair value of the plan assets in Switzerland was $1.7 million at December 31, 2021 and $1.6 million at December 31, 2020. Due to the plan amendment in 2020 that changed the benefit structure of the Netherlands plan, the Company no longer has any obligation related to this plan beyond the payment of insurance premiums. Therefore, there is no projected benefit obligation and no plan assets in the Netherlands as of December 31, 2020. Plan assets for the Netherlands plan totaled $0.6 million at December 31, 2019. The Company classifies the fair value of its plan assets as Level 2 in the fair value hierarchy as discussed in Note 6.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December 31, 2021, 2020 and 2019, employees in the Netherlands and Switzerland made contributions to the respective pension plans aggregating $23,000, $21,000 and $24,000, respectively. Employee contributions to these plans are based on a fixed 5% of the relevant pensionable earnings. The Company funds these plans by contributing at least the minimum amount required by applicable regulations and as recommended by an independent actuary. During the years ended December 31, 2021, 2020 and 2019, the Company contributed $1.0 million, $0.8 million and $0.1 million, respectively, to its pension plans. The Company expects to contribute $1.2 million to its defined benefit plans in 2022.</span></div> 0.50 0.04 0.02 3500000 3400000 4000000 1600000 A reconciliation of the changes in the benefit obligations and fair value of the assets of the defined benefit plans for the years ended December 31, 2021 and 2020, the funded status of the plans, and the amounts recognized in the consolidated balance sheets as of December 31, 2021 and 2020 were as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:76.791%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.588%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.589%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in projected benefit obligations:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Projected benefit obligation, beginning of year</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,067 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,784 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Business combination</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,963 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Service cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,321 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,459 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Interest cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">523 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Participant contributions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Plan amendments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,801)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,440)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Benefits and expenses paid</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,040)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,976)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Net actuarial loss on obligation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,868 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Projected benefit obligation, end of year</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,938 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,067 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in plan assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Fair value of plan assets, beginning of year</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,350 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,830 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Business combination</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,188 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Actual return on plan 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">981 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,077 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Plan amendments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(588)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Employer contributions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">989 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">798 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Participant contributions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Benefits paid</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,040)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,976)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Fair value of plan assets, end of year</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,303 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,350 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Funded status at end of year</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,635)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,717)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts recognized in accumulated other comprehensive loss consist of:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Net actuarial loss</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,045)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(102)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts recognized in the consolidated balance sheets consist of:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Accrued expenses and other (current pension liability) </span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(461)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(435)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Other long-term liabilities (non-current pension liability)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,174)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(10,282)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Net amount recognized</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,635)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(10,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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table> 25067000 11784000 0 17963000 1321000 1459000 523000 46000 0 0 -3801000 -4440000 1040000 1976000 4868000 231000 26938000 25067000 14350000 1830000 0 13188000 981000 1077000 0 -588000 989000 798000 23000 21000 1040000 1976000 15303000 14350000 -11635000 -10717000 4045000 102000 461000 435000 11174000 10282000 11635000 10717000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Plans with underfunded or non-funded accumulated benefit obligations at December 31, 2021 and 2020 were as follows (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:76.791%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.588%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.589%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aggregate projected benefit obligation</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,938 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,067 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aggregate accumulated benefit obligation</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,695 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,746 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aggregate fair value of plan assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,303 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,350 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 26938000 25067000 20695000 20746000 15303000 14350000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net periodic benefit costs for the years ended December 31, 2021, 2020 and 2019 were 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:99.707%"><tr><td style="width:1.0%"/><td style="width:65.322%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.606%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,321 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,459 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">335 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">523 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected return on plan 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(314)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(343)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Plan asset 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Curtailment charge (credit)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settlement (credit) charge</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,557)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of net loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Net periodic benefit costs</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,611 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(375)</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">610 </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"/></tr></table></div> 1321000 1459000 335000 523000 46000 140000 314000 343000 14000 0 20000 21000 0 0 -13000 0 1557000 -115000 -81000 0 0 1611000 -375000 610000 1000000 2000000 700000 700000 Expected benefit payments for the next ten years are as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:88.196%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.604%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Years ending December 31,</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,644 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,465 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,230 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,498 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,235 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027 to 2031</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,673 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,745 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 2644000 1465000 1230000 1498000 1235000 10673000 18745000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in plan assets and benefit obligations recognized in other comprehensive income (loss) before tax for the years ended December 31, 2021, 2020 and 2019 were 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:99.707%"><tr><td style="width:1.0%"/><td style="width:65.322%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.606%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (gain) loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,045 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(558)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,526 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settlement gain</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,557)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total recognized in comprehensive income (loss)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,045 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,115)</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,526 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> -4045000 558000 -2526000 0 1557000 0 4045000 -2115000 2526000 0.10 100000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The principal weighted average assumptions used to determine the benefit obligation at December 31, 2021 and 2020 were as follows:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:76.791%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.588%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.589%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discount rate</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.24 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.16 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rate of compensation increase</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.90 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.41 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The principal weighted average assumptions used to determine net period benefit cost for the years ended December 31, 2021, 2020 and 2019 were as follows:</span></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:65.322%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.606%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discount rate</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.16 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.68 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.30 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected long-term return on plan 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.06 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.21 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.12 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rate of compensation increase</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.41 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.88 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.83 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table> 0.0224 0.0216 0.0390 0.0241 0.0216 0.0068 0.0130 0.0206 0.0021 0.0112 0.0241 0.0288 0.0283 1700000 1600000 0 600000 23000 21000 24000 0.05 1000000 800000 100000 1200000 INCOME TAXES<div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of (loss) income from continuing operations before income taxes consisted of the following (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:99.561%"><tr><td style="width:1.0%"/><td style="width:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Loss) income before income taxes:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29,985)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,817 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(132,887)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(178,158)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,500)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,994 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(208,143)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,317 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(122,893)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The (benefit) provision for income taxes from continuing operations consisted of the following (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:99.561%"><tr><td style="width:1.0%"/><td style="width:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Benefit) provision for income taxes:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,033 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">677 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,836 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,310 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,661 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,355 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,744 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,530 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,342 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,883 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,700 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,278 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,790 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,444 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">195 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,630 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,484)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,117)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">383 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25,148)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,972)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,504)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(45,488)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,616)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,299 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,958)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,726 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,182 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the Company's effective tax rate for continuing operations to the statutory federal rate is as follows:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. statutory income tax rate</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State income taxes, net of federal benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign income taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign deemed dividends</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Uncertain tax positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax reform</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill impairment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other permanent 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Permanent adjustments - foreign exchange</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective income tax rate</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.9 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.1 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5.8)</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of the significant components of deferred income tax assets and liabilities (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:76.759%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.605%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Net operating loss carryforwards</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">437,669 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">447,101 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Capital loss carryforward</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,716 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,182 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Research and development and other tax credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,556 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,431 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,472 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,184 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Accrued 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,505 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,557 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Inventory</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,102 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,603 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,689 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,668 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Fixed 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,710 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,613 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,250 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Mark-to-market investments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,714 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Other temporary differences</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,839 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,051 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">598,222 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">599,390 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(471,515)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(496,439)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Total deferred tax assets</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,707 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,951 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(65,647)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(75,794)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Operating lease right-of-use 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,370)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Mark-to-market investments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,631)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Unremitted foreign income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,519)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,717)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Total deferred tax liabilities</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(87,536)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(109,142)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Total net deferred tax assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,171 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,191)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The deferred tax assets and liabilities based on tax jurisdictions are presented in the Company's consolidated balance sheets as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:76.759%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.605%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income taxes - noncurrent assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,287 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,651 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income taxes - noncurrent liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,116)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,842)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,171 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,191)</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"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The largest changes in the year ended December 31, 2021 compared to the year ended December 31, 2020 include an increase in recognized U.S. deferred tax assets due to a release of a portion of the valuation allowances, as well as a change in mark-to-market securities related to the AVCT Investment.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2021, the Company had cumulative net operating losses ("NOLs") in the U.S. of $224.6 million. The Company, through the ECI Acquisition, also has $1.6 billion of Israel NOLs. The U.S. NOL carryforwards expire at various dates from 2022 through 2037. The Israel NOLs do not expire.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also has available federal, state and foreign income tax credit carryforwards of $23.4 million that expire in various periods.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has provided for income taxes on the undistributed earnings of its non-U.S. subsidiaries as of December 31, 2021, excluding Ireland and Israel. These subsidiaries, excluding Ireland and Israel, are cost-plus or limited risk distributors that are not anticipated to need to use excess funds locally. Accordingly, the Company is required to recognize and record deferred taxes in 2021. The deferred taxes are recorded on the entire outside basis differences related to the foreign subsidiaries, the largest of these differences being undistributed earnings. Undistributed profits of Ireland and Israel, as well as other outside basis differences in foreign subsidiaries, were indefinitely reinvested in foreign operations. Quantification of the deferred tax liability, if any, associated with indefinitely reinvested earnings and outside basis differences was not practicable.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the provisions of the Internal Revenue Code, the net operating losses and tax credit carryforwards are subject to review and possible adjustment by the Internal Revenue Service. Net operating losses and tax credit carryforwards may become subject to an annual limitation in the event of certain cumulative changes in the ownership of significant shareholders over a three-year period in excess of 50%, as defined under Sections 382 and 383 of the Internal Revenue Code, as well as a similar state provision. As a result of the Edgewater Acquisition in 2018, the Company acquired approximately $34 million of net operating loss carryforwards and approximately $6 million of tax credit carryforwards. As a result of the ECI Acquisition, an additional $129.6 million of NOL was acquired related to the ECI U.S. subsidiary. Edgewater and ECI U.S. incurred ownership changes as a result of their acquisition by the Company, and thus the acquired net operating losses and credits are subject to limitations under IRC Sections 382 and 383.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2021 and 2020, the Company performed an analysis to determine if, based on all available evidence, it considered it more likely than not that some portion or all of the recorded deferred tax assets will not be realized in a future period. As a result of the Company's evaluation, the Company concluded that there was sufficient positive evidence to release a portion of the Company's valuation allowance on its U.S. federal deferred tax assets, as the Company expects to have sufficient taxable income in future periods to utilize a portion of its net operating losses. Accordingly, the Company has maintained a valuation allowance against its U.S. deferred tax asset amounting to $30.5 million at December 31, 2021 and $73.0 million at December 31, 2020. The Company also maintains a valuation allowance against certain of its foreign deferred tax assets, predominantly Israel, amounting to approximately $441 million at December 31, 2021 and $423 million at December 31, 2020. The deferred tax assets recognized with no valuation allowance at December 31, 2021 and 2020 primarily relate to other foreign subsidiaries where recoverability is concluded to be more likely than not based on the Company's cost-plus compensation policy, as well as net operating losses and credits in the U.S. that are expected to be utilized prior to expiration.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the Company's unrecognized tax benefits is 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:99.561%"><tr><td style="width:1.0%"/><td style="width:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrecognized tax benefits 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,054 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,932 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,461 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increases related to current year tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,017 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">485 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">292 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increases related to prior period tax positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,168 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,209 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decreases related to prior period tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,426)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(572)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(821)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrecognized tax benefits at December 31</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,813 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,054 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,932 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for interest and penalties related to uncertain tax positions as part of its provision for income taxes. The Company had $21.0 million, $15.3 million and $3.6 million of unrecognized tax benefits, including penalties and interest, at December 31, 2021, 2020 and 2019, respectively. Of these amounts, $12.7 million, $13.9 million and $2.0 million represent the amount of unrecognized tax benefits that, if recognized, would impact the effective income tax rate for the years ended December 31, 2021, 2020 and 2019, respectively. The Company recorded liabilities for potential penalties and interest of $1.9 million, $0.5 million and $0.1 million for the years ended December 31, 2021, 2020 and 2019, respectively. The Company had $3.2 million and $1.3 million accrued in Other long-term liabilities for penalties and interest at December 31, 2021 and 2020, respectively. The Company believes that it is reasonably possible that certain tax positions related to its unrecognized tax benefits will be effectively settled within the next twelve months.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company and its subsidiaries file income tax returns in the U.S. federal jurisdiction as well as various state and foreign jurisdictions. Generally, the tax years 2017 through 2020 remain open to examination by the major taxing jurisdictions to which the Company is subject. The Company's federal NOLs generated prior to 2017 could be adjusted on examination even though the year in which the loss was generated is otherwise closed by the statute of limitations.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2021, the Company had ongoing income tax audits in certain foreign countries. Management believes that an adequate provision has been recorded for any adjustments that may result from tax examinations.</span></div> <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of (loss) income from continuing operations before income taxes consisted of the following (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:99.561%"><tr><td style="width:1.0%"/><td style="width:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Loss) income before income taxes:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29,985)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,817 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(132,887)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(178,158)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,500)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,994 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(208,143)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,317 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(122,893)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> -29985000 123817000 -132887000 -178158000 -30500000 9994000 -208143000 93317000 -122893000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The (benefit) provision for income taxes from continuing operations consisted of the following (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:99.561%"><tr><td style="width:1.0%"/><td style="width:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Benefit) provision for income taxes:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,033 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">677 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,836 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,310 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,661 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,355 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,744 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,530 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,342 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,883 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,700 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,278 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,790 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,444 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">195 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,630 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,484)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,117)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">383 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25,148)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,972)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,504)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(45,488)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,616)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,299 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,958)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,726 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,182 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 5033000 677000 11000 1836000 1310000 128000 7661000 7355000 1744000 14530000 9342000 1883000 1700000 30278000 9790000 1444000 195000 1630000 -23484000 -16117000 383000 25148000 18972000 6504000 -45488000 -4616000 5299000 -30958000 4726000 7182000 <div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the Company's effective tax rate for continuing operations to the statutory federal rate is as follows:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. statutory income tax rate</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State income taxes, net of federal benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign income taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign deemed dividends</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Uncertain tax positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax reform</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill impairment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other permanent 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Permanent adjustments - foreign exchange</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective income tax rate</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.9 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.1 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5.8)</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 0.210 0.210 0.210 -0.007 0.011 -0.002 -0.014 0.029 -0.010 0.019 -0.027 -0.004 0 0.010 -0.007 0.016 -0.028 0.028 0.005 0.005 -0.002 0.025 -0.203 -0.007 0 0.006 0.004 0 0 -0.001 -0.117 0 -0.254 0.009 0.018 -0.015 0.005 0.018 0 -0.002 0.002 0.002 0.149 0.051 -0.058 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of the significant components of deferred income tax assets and liabilities (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:76.759%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.605%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Net operating loss carryforwards</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">437,669 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">447,101 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Capital loss carryforward</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,716 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,182 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Research and development and other tax credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,556 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,431 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,472 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,184 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Accrued 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,505 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,557 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Inventory</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,102 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,603 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,689 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,668 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Fixed 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,710 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,613 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,250 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Mark-to-market investments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,714 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Other temporary differences</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,839 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,051 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">598,222 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">599,390 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(471,515)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(496,439)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Total deferred tax assets</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,707 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,951 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(65,647)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(75,794)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Operating lease right-of-use 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,370)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Mark-to-market investments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,631)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Unremitted foreign income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,519)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,717)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Total deferred tax liabilities</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(87,536)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(109,142)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Total net deferred tax assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,171 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,191)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The deferred tax assets and liabilities based on tax jurisdictions are presented in the Company's consolidated balance sheets as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:76.759%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.605%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income taxes - noncurrent assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,287 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,651 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income taxes - noncurrent liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,116)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,842)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,171 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,191)</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"/></tr></table></div> 437669000 447101000 79716000 71182000 41556000 51431000 3472000 3184000 7505000 13557000 3102000 2603000 1689000 1668000 2710000 4613000 15250000 0 1714000 0 3839000 4051000 598222000 599390000 471515000 496439000 126707000 102951000 65647000 75794000 10370000 0 0 17631000 11519000 15717000 87536000 109142000 39171000 6191000 47287000 10651000 8116000 16842000 39171000 6191000 224600000 1600000000 23400000 P3Y 0.50 34000000 6000000 129600000 30500000 73000000 441000000 423000000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the Company's unrecognized tax benefits is 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:99.561%"><tr><td style="width:1.0%"/><td style="width:65.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrecognized tax benefits 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,054 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,932 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,461 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increases related to current year tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,017 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">485 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">292 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increases related to prior period tax positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,168 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,209 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decreases related to prior period tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,426)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(572)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(821)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrecognized tax benefits at December 31</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,813 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,054 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,932 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 14054000 2932000 3461000 4017000 485000 292000 3168000 11209000 0 3426000 572000 821000 17813000 14054000 2932000 21000000 15300000 3600000 12700000 13900000 2000000 1900000 500000 100000 3200000 1300000 RELATED PARTIESAs a portion of the consideration for the GENBAND Merger, on October 27, 2017, the Company issued a promissory note for $22.5 million to certain of GENBAND's equity holders who, following the GENBAND Merger. As described in Note 14 above, the promissory note did not amortize and the principal thereon was payable in full on the third anniversary of its execution. Interest on the promissory note was payable quarterly in arrears and accrued at a rate of 7.5% per year for the first six months after issuance, and thereafter at a rate of 10% per year. On April 29, 2019, the Company repaid in full all outstanding amounts under the Promissory Note, aggregating $24.7 million. The Company did not incur any early termination penalties in connection with this repayment. 22500000 0.075 0.10 24700000 COMMITMENTS AND CONTINGENCIES<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Litigation Settlement</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As previously disclosed, the Company was involved in six lawsuits (together, the "Lawsuits") with Metaswitch Networks Ltd., Metaswitch Networks Corp. and Metaswitch Inc. (collectively, "Metaswitch"). In five of the Lawsuits, the Company was the plaintiff, and in three of those five lawsuits, the Company was also a counterclaim defendant. In the sixth case, the Company was the defendant.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 22, 2019, the Company and Metaswitch agreed to a binding mediator's proposal that resolved the six Lawsuits between the Company and Metaswitch (the "Lawsuits"). The Company and Metaswitch signed a Settlement and Cross-License Agreement on May 29, 2019 (the "Royalty Agreement"). Pursuant to the terms of the Royalty Agreement, Metaswitch agreed to pay the Company an aggregate amount of $63.0 million, which included cash payments of $37.5 million during the second quarter of 2019 and $25.5 million payable in three installments annually, beginning June 26, 2020, with such installment payments accruing interest at a rate of 4% per year. As part of the Royalty Agreement, the Company and Metaswitch (i) have released the other from all claims and liabilities; (ii) have licensed each party's existing patent portfolio to the other party; and (iii) have requested the applicable courts to dismiss the Lawsuits. The $63.0 million gain from the settlement is included in Other (expense) income, net, in the Company's consolidated statement of operations for the year ended December 31, 2019, and had notes receivable for future payments of $25.5 million, comprised of $8.5 million in Other current assets and $17.0 million in Other assets in the consolidated balance sheet. The Company received $37.5 million of aggregate payments from Metaswitch in the second quarter of 2019 and $9.5 million, including $1.0 million of interest, in the second quarter of 2020.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 6, 2020, the Company and Metaswitch signed a First Supplemental Agreement to the Settlement and Cross-License Agreement (the "Supplemental Agreement") under which Metaswitch could elect to repay the outstanding amounts under the Royalty Agreement early in exchange for a reduction of $0.25 million to the outstanding principal, from $17.0 million to $16.75 million, and the payment of no further interest by Metaswitch effective June 26, 2020. The Company recorded the reduction to the outstanding principal as a reduction to interest income. On July 14, 2020, Metaswitch paid the Company the remaining outstanding balance of $16.75 million.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contingencies</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Liabilities for Royalty Payments to the IIA</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to the ECI Acquisition, ECI had received research and development grants from the IIA. The Company assumed ECI's contract with the IIA, which requires the Company to pay royalties to the IIA on proceeds from the sale of products which the Israeli government has supported by way of research and development grants. The royalties for grants prior to 2017 were calculated at the rates of 1.3% to 5.0% of the aggregated proceeds from the sale of such products developed at certain of the Company's R&amp;D centers, up to an amount not exceeding 100% of such grants plus interest at LIBOR. Effective for grants approved in 2017 and thereafter, interest was calculated at the higher of LIBOR plus 1.5% to 2.75%. At December 31, 2021, the Company's maximum possible future royalties commitment, including $4.3 million of unpaid royalties accrued at December 31, 2021, was $34.2 million, including interest of $1.9 million, based on estimates of future product sales, grants received from the IIA and not yet repaid, and management's estimation of products still to be sold.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Litigation</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 8, 2018, Ron Miller, a purported stockholder of the Company, filed a Class Action Complaint (the "Miller Complaint") in the United States District Court for the District of Massachusetts (the "Massachusetts District Court") against the Company and three of its former officers (collectively, the "Defendants"), claiming to represent a class of purchasers of </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sonus common stock during the period from January 8, 2015 through March 24, 2015 and alleging violations of the federal securities laws. Similar to a previous complaint entitled Sousa et al. vs. Sonus Networks, Inc. et al., which was dismissed with prejudice by an order dated June 6, 2017, the Miller Complaint claims that the Defendants made misleading forward-looking statements concerning Sonus' expected fiscal first quarter of 2015 financial performance, which statements were also the subject of an August 7, 2018 Securities and Exchange Commission Cease and Desist Order, whose findings the Company neither admitted nor denied. The Miller plaintiffs are seeking monetary damages.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">After the Miller Complaint was filed, several parties filed and briefed motions seeking to be selected by the Massachusetts District Court to serve as a Lead Plaintiff in the action. On June 21, 2019, the Massachusetts District Court appointed a group as Lead Plaintiffs and the Lead Plaintiffs filed an amended complaint on July 19, 2019. On August 30, 2019, the Defendants filed a motion to dismiss the Miller Complaint and, on October 4, 2019, the Lead Plaintiffs filed an opposition to the motion to dismiss. The Defendants filed a reply to such opposition on November 1, 2019. There was an oral argument on the motion to dismiss on February 12, 2020, but to date, the court has not ruled on the motion.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, the Company is often a party to disputes and legal proceedings that it considers routine and incidental to its business. Management does not expect the results of any of these actions to have a material effect on the Company's business or consolidated financial statements.</span></div> 6 5 3 5 6 63000000 37500000 25500000 3 0.04 63000000 25500000 8500000 17000000 37500000 9500000 1000000 250000 17000000 16750000 16750000 0.013 0.050 1 0.015 0.0275 4300000 34200000 1900000 3 SUBSEQUENT EVENT<div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 14, 2022, the Company's Board of Directors approved a strategic restructuring program (the "2022 Restructuring Plan") to streamline the Company's operations in order to support the Company's investment in critical growth areas. The 2022 Restructuring Plan is expected to include, among other things, charges related to a consolidation of facilities and a workforce reduction. Any potential positions eliminated in countries outside the United States will be subject to local law and consultation requirements.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company currently expects to record approximately $20 million of restructuring and related expense associated with the 2022 Restructuring Plan, including approximately $6 million related to employee severance arrangements and approximately $14 million related to the facilities consolidation. The Company expects the 2022 Restructuring Plan will be substantially completed in 2022.</span></div> 20000000 6000000 14000000 QUARTERLY RESULTS (UNAUDITED)The following tables present the Company's quarterly operating results for the years ended December 31, 2021 and 2020. The information for each of these quarters is unaudited and has been prepared on the same basis as the audited consolidated financial statements. In the opinion of management, all necessary adjustments, consisting only of normal recurring adjustments, have been included to present fairly the unaudited consolidated quarterly results when read in conjunction with the Company's audited consolidated financial statements and related notes. <div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:53.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.638%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">First<br/>Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Second<br/>Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Third<br/>Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fourth<br/>Quarter</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(In thousands, except per share data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year ended December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">192,772 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">211,210 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,398 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230,577 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue (2)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,286 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,483 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,744 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,784 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit (2)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,486 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118,727 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,654 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,793 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Loss) income from operations</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,604)</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,952 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,992 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(120,136)</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (loss) income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(44,687)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,241 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(59,431)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(96,308)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Loss) earnings per share (3):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.31)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.16 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.40)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.65)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.31)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.40)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.65)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares used in computing (loss) earnings per share:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,936 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147,467 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,184 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,675 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,936 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,160 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,184 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,675 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:53.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.638%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">First<br/>Quarter (1)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Second<br/>Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Third<br/>Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fourth<br/>Quarter</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(In thousands, except per share data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year ended December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,982 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,493 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231,118 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">244,202 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue (2)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,412 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,176 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,807 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,583 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit (2)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,570 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,317 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,311 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,619 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss (income) from operations</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28,740)</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,592 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,917 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,900 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (loss) income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,170)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,251)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,252 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,760 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss (earnings) per share (3):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.27)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.06)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.04 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.85 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.27)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.06)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.04 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.81 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares used in computing loss (earnings) per share:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,992 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,483 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,948 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,311 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,992 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,483 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151,680 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153,441 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">__________________________________</span></div><div><span><br/></span></div><div style="padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">Includes the results of ECI for the period subsequent to March 3, 2020.</span></div><div style="padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">Reflects the increases to Cost of revenue arising from the reclassification of amortization of acquired technology from amortization of acquired intangible assets within operating expenses in 2021 of $10.1 million in the first quarter, $9.7 million in the second quarter and $9.7 million in the third quarter; and in 2020 of $9.0 million in the first quarter, $11.0 million in the second quarter, $11.6 million in the third quarter and $10.7 million in the fourth quarter. See Note 2 for a discussion of the reclassification.</span></div><div style="padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">(Loss) earnings per share is calculated independently for each of the quarters presented; accordingly, the sum of the quarterly (loss) earnings per share amounts may not equal the total calculated for the year.</span></div> In the opinion of management, all necessary adjustments, consisting only of normal recurring adjustments, have been included to present fairly the unaudited consolidated quarterly results when read in conjunction with the Company's audited consolidated financial statements and related notes. <div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:53.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.638%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">First<br/>Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Second<br/>Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Third<br/>Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fourth<br/>Quarter</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(In thousands, except per share data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year ended December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">192,772 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">211,210 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,398 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230,577 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue (2)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,286 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,483 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,744 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,784 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit (2)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,486 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118,727 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,654 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,793 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Loss) income from operations</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,604)</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,952 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,992 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(120,136)</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (loss) income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(44,687)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,241 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(59,431)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(96,308)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Loss) earnings per share (3):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.31)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.16 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.40)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.65)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.31)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.40)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.65)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares used in computing (loss) earnings per share:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,936 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147,467 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,184 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,675 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,936 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,160 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,184 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,675 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:53.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.638%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">First<br/>Quarter (1)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Second<br/>Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Third<br/>Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fourth<br/>Quarter</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(In thousands, except per share data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year ended December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,982 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,493 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231,118 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">244,202 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue (2)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,412 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,176 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,807 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,583 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit (2)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,570 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,317 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,311 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,619 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss (income) from operations</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28,740)</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,592 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,917 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,900 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (loss) income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,170)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,251)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,252 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,760 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss (earnings) per share (3):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.27)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.06)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.04 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.85 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.27)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.06)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.04 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.81 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares used in computing loss (earnings) per share:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,992 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,483 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,948 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,311 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,992 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,483 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151,680 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153,441 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">__________________________________</span></div><div><span><br/></span></div><div style="padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">Includes the results of ECI for the period subsequent to March 3, 2020.</span></div><div style="padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">Reflects the increases to Cost of revenue arising from the reclassification of amortization of acquired technology from amortization of acquired intangible assets within operating expenses in 2021 of $10.1 million in the first quarter, $9.7 million in the second quarter and $9.7 million in the third quarter; and in 2020 of $9.0 million in the first quarter, $11.0 million in the second quarter, $11.6 million in the third quarter and $10.7 million in the fourth quarter. See Note 2 for a discussion of the reclassification.</span></div><div style="padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">(Loss) earnings per share is calculated independently for each of the quarters presented; accordingly, the sum of the quarterly (loss) earnings per share amounts may not equal the total calculated for the year.</span></div> 192772000 211210000 210398000 230577000 92286000 92483000 99744000 115784000 100486000 118727000 110654000 114793000 -12604000 12952000 1992000 -120136000 -44687000 23241000 -59431000 -96308000 -0.31 0.16 -0.40 -0.65 -0.31 0.15 -0.40 -0.65 145936000 147467000 148184000 148675000 145936000 154160000 148184000 148675000 157982000 210493000 231118000 244202000 76412000 98176000 107807000 110583000 81570000 112317000 123311000 133619000 -28740000 1592000 11917000 16900000 -33170000 -8251000 6252000 123760000 -0.27 -0.06 0.04 0.85 -0.27 -0.06 0.04 0.81 120992000 144483000 144948000 145311000 120992000 144483000 151680000 153441000 10100000 9700000 9700000 9000000 11000000 11600000 10700000 EXCEL 143 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( $YX:U0'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 " !.>&M4<>;!8^T K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)TW10^CFLN))07!!\1:2V=U@DX9DI-VWMXV[740?P&-F_GSS M#4QGHC1#PNYGA-A;NZ'Y#7-SW2 J,V' M/B (SN_ (VFK2<,"K.)*9*JS1IJ$FH9TQENSXN-GZ@O,&L >/0;*T-0-,+5, MC*>I[^ *6&"$R>?O MJ56*I_8DL'V#DY9;>FQG&LQ[;DYAT:>'MZ?"GK5BYD MTL'@_"L[2:>(&W:9_-IN[W&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ M3GAK5(S_HH5V!@ NAD !@ !X;"]W;W)K20_/M> M&8-)QEQ[IE_ KWMT?"6=>WV.KTVD[?7(M%1R-E,$I7$,94O M?1:)W4W-KATNS,--H,V%QNWUEF[8@NF'[4S"6>.(XH^AFRG3HZ)>965$(_F9.S?U"S#B$7,TP:"PM\3&[ H,DC X]\,M'9L MTP2>'A_0[]*7AY=94<4&(OH6^CJXJ75KQ&=KFD1Z+G:_L>R%6@;/$Y%*?\EN M_VRS62->HK2(LV!@$(=\_T^?LT2!F 6[5@&86T$PS MLW^5- ]#JNGMM10[(LW3@&8.TF2FT?#Z(3?]OM 2[H80IV\'XHE)4B4]"3I:!2!3EOKIN:&C#/-GP,KS^'L\Y@V<[Y%YP'2@RXC[S7P,T@-R1 MH7-@V'=0Q"'S+HEK7Q#'<&C=*FK]U=NX MQWR[*9Z+YOOOWDII"6/^'P2R>81LII#-;EOUSPB+ MUI%%JQJ+'N<)C1TA>*,N [U"Z0J8F22Q"LFB[C@&)9EU]VNT^X@?&PK M%TRK"J,YVX1F#D.Z)C0N[+<2H/FXWY].R&!Z?_\P&0]ZR_%TLOCI1[MM_3*> M#"XQLB?J;ED-"1U/3I!5EH&&E$2#(0"=?R!?[]XC? T8IVNWW5OG(PAKEHVVX5ACW?ETRIB\,!^0+/ MD2DOSAT.V6Y9%AD$4+*0*7U4I"^2B#U1Z4/W)"%TCVU9&/?<'6QZ1,H,:_SP5'."JT\6(Y&YAXQ+_11CW MF@6"8])< M*VF_5NR5#/O<+&A7X9:K )L2:V\V'UD2R8ETC(5B$M'&D@XACT M9Z&%]WA!MF#03S1*&'EO75I@)UA9FQN)@^L_N*P?\@U9O,0K$161+ &8]_L3 MC$GN$@ZNXX=$D=&S%U"^86W]@G')3<"J9PC=8$=8?.6@5="=5 M,-9\,E8J*1YL)9@33+B42[U22^$-= MN:_9TJ$%DIH4$\,1OS.%,I[' ( _#T8QBX7>0?7Z(S=(J911/J)@MNJN!]QG+(R MW,G5WL&%.F,TBIGG+C_MT)P#^[FI)?XH8;B MH:[B&X*F>%X)4M0-U=XM])281& B&&9*H$IRY2;"[U;:3DP2U91 MZ$%Z!"V:@L,,I96BF)W#I]N6V^EVFM>-IZ+V MICH)5?#SR[XH3A?E6I"5>2""FQ+8P;DR"0Q$Y(/[F'T[3W">[:?N0IBIT&>4@#W(%V9U1J,AZ/]ZQ#!?>-XV!+ M5C:F<$[2Z YYCY[)I]9\<3!H4RIUK&Z5JN%,[^XZQR@W,Q8VG!Y3\/:TS(EP"<%;T&B>; MW<:,TH\&"L8^%&/[?>_CU>.'B5ZZ'=_(']]_U;BGQLL4B=@:0JW+#G29W'\H MV)]HL4VWSE=":Q&GAP&C,$W, W!_+80^G)@&CI]K;O\#4$L#!!0 ( $YX M:U100*P+'@( &P% 8 >&PO=V]R:W-H965T&ULC91- MC]HP$(;_BI5#3RL"YJ/M-D2"I:LB[59H=]L>JAY,,A!K_9':DX;]][6=D%() M(BZ)QY[W\3M.QDFMS:LM ) Q EZ#C:+CQ!/?%^@G MXC0IV1Z> ;^5&^.BN*/D7(*R7"MB8#>/%J/;YJ:>EVEAPY/432[]&)&LLJAE*W8.)%?-FQW:/*?Y1G-&Z5.QVFBRKG2-:J^;SN MG)(8'=8OQEF+6#8(>@$QHN11*RPL^:QRR/\'Q,Y/9XH>32UI+W$%V8",1S>$ M#NFHAS?NBAP'WOC:(LG/Q=:B<;_$KQ[\I,-/ G[2A]>&W',CR7IU[@3[ >-) MCXMIYV)ZE8NO3,(Y"_WJE6M/C@CD'9/E)_*B*]?^Y.%AT^-LUCF;7>7L06<7 M?[%^PHH)P>P->8$#L^< []!=\&F?P%0 M2P,$% @ 3GAK5./TDZ3!!@ .!P !@ !X;"]W;W)K/E!S)%BG:&!8@B60_=WQX.MYSI*Z>A/RAUIQK\%Q7C;J>K;7>O%\L M5+[F-5.78L,;\\U*R)IIO81O;\AJ35H$7^5_$D=7 ,[E0Z:P?TQH>7K]Z_[6=O)G, U/\1E1_EX5>7\_2&2CXBFTK_54\ M_<[W$Z+67RXJU?X%3WLLG(%\J[2H]\:&05TVW7_VO _$@0&*)@SPW@"?:T#V M!J2=:,>LG=8MTVQY)<43D!9MO-F+-C:MM9E-V=C'>*^E^;8T=GIY(QHEJK)@ MFA?@$ZM8DW-P;]TI< &^W]^"MV_>@3>@;,"WM=@JUA3J:J'-R-9^D>]'^=2- M@B=&N>7Y)2!H#C#$R&-^<[XY/#9?F/GVD\;]I''KCTQ->BLE;S1@2IEYO@]X M)+U'TGJ,ICPRM08F-B"W%_SGMMRQR@SAC57GBK:N[#+;+1$D&:)7B]UA3#PP MG$8X[6%'3*.>:11D^I4K+O/HJ),SA):#1.0!=E M\B]&?HII3S$-4OPF-*O.H)BZ\4EAEHW3T .+DCB*_22SGF06)'DGC4Y*_=(N M:;N:-T:Y]&0N9BZ))$['X?2@4O/C9XK@4,#AB5S4K'DLS5K91W.2YM[1T6.G M,"'CF'IP$4H(G0@J.M :%*3ZFQ#%4UE57G+()0=AFN$Q.1<7H?@0=TQNT 2$ M3ZYII>NIHKVW/AJ79 2-Z;DPA"A*R02]06!06&%N^8J;-5,8)D()BAS6+BS.$II,L!Z$!X65IRN< 7H^'8')>(G[8' Z-P>Y06&]Z8IF@)ZK M)HA$1N><^'F U*1'3",O M5D!S69M>_<%?Y5Q),'L:FHXCX<(0I60J_P?E0&'IZ'N8#7NQ#8R7HBL%68*P M4TM<6$Q(.I'L>% ,'%8,0U%N327ASV8SJ+AJ54[8%> CBUTU0-"D_K@P^W D M2JL*!$HB..Z_O#"()^HT/MA:A&6DK].2FQYQZWW^ MV",2,$,H&W-T<5FI[=#W<"(QJ[\GB33S . M^[/GIN_5AN7\>K:17'&YX[,E\!U:_0^.CN<\2")!P6;K7HO\QUI4!9?JEW:# MJE^"QUB#?)&P?-W)UY6D[!AS\ 9>0F2:&0EVK-KR#P#!.83M+U!K)FW[L-5K M(/$!-*+AH%3*]A=M6['5RNQ/"_-$O,_"5;AQ=@0'JV<\Z!8A!S',I!G4E8G3\616G[DJ M+DI-+TFB,5^!=\%69EUY!(ZZX7B!":1R/*YL7 MB9(T2J:X#DI,PDI\R%5T9WNB-L5D;=^C[/BKVKVMA%+OO+-P]=;LEL=[(0_J M(LJFY(X,JDS"JMP)B/(4*R]75W0I3E \%F2!WK6K M\6SZJ7M>[]V#^X#>/?CBX+6.?:?V)Y./9:-,3[DREO R,2YD]YJJN]%BT[[I M>1!:B[J]7'-FB%N ^7XEA'Z]L2^/^I>%RW\!4$L#!!0 ( $YX:U2 5SLU MV ( ,$) 8 >&PO=V]R:W-H965T&ULG5;;CMHP$/T5 M*^K#KK0E%Q((*XBTRVK5/E1"B]H^5'TPB2'6.G9J&VC[]1T[V90LX2+"?.@W\_]3T#L!;?*-FJG3$R4A9"O)K) MYVSB>(818235Q@6&QX9,"6/&$_#X53MUFI@&N#M^\_YLQ8.8!59D*MAWFNE\ MXL0.RL@2KYE^$=M/I!84&7^I8,K^HVUE&PT=E*Z5%D4-!@8%Y=43_ZX3L0/P MPP. H 8$YP+Z-:!OA5;,K*PGK'$REF*+I+$&;V9@:/IZATHL MT0:S-4$WE*-,,(:E0B6157ION]);A1C:$*8[-XG7\R"3F]TDGC!JL0\;]N%E M[*L20'BMN?:,AGN M\0G"[CHYQ[*E(&X4Q!<5^6B_]<(X M'D5]+WY'O8+EBO* M%6)D"5BO-X3VE]5]H9IH4=HC=R$T'.!VF,,=BTAC /M+(?3;Q)SBS:TM^0=0 M2P,$% @ 3GAK5 51),OU!@ %1\ !@ !X;"]W;W)K#VNOWM7M]>J[6M MJT;>:V+6RV6AO]W)6CW?#.A@_\-#-5]8]\/H]GI5S.6CM)]7]QJ>1@T:N): >TB+\K^6R.OA-'Y4FI+^[A?7DSB-R,9"VGUIDHX&,C MQ[*NG268Q]>=T<'AG6[@\?>]]=]:\D#FJ3!RK.I_JM(N;@;9@)1R5JQK^Z"> M_Y [0K&S-U6U:?^2YRTV ?!T;:Q:[@;##)95L_TL7G:..!I DYX!;#> O1X@ M>@;PW0!^[@"Q&R!:SVRIM'Z8%+:XO=;JF6B'!FON2^O,=C30KQH7]T>KX;\5 MC+.W8]4855=E865)'BU\0%"M(6I&/JZD+EQP#!F2SX\32EEY(-J[,*07YM2EJ<&1L#@0(/M:=RQ MH,6)G%X23M\2%C&*3&A\_O (&3XY>SC- VSX(2B\M<=[[#W(C6S6\BI@2AQ, MB=:4Z#'U2=FBA@7:&L0BM1T>M\-=D=C<9D+D<1I%X(C-L0LQ)$_SV$-.?&2< M<$KI,?*$37Q@$P<=,U;&NM34WW=0%07G.*9+3"Y1\@=M2L:#BM90.I4+?4BA+:866L2XT- MNF)WQHYG$O,DH0@]'YEPEB4(.\QFE@;(L8X<"Y)[MU3:5O^V+=?5HF+Z=5UI M:,M58XMF7CW5DA3&2(MW7.;7DHQE'"'K(VF6,'_M3S D36+63[;K<)0'R;Y? MKHI*N_7FJ,Z5*I^KND:)<6P24834*@3J44*L)8)'@0!VK9:&>^T[%S!3N?@- MWY*R,BMEBGK89BO$4,ZWWD%DI6>--+(1,1JCZ0IL $"2*"9'G,^PEW MW9C&WRNA5J^G=JU=<78T0]1B-)FP!$60">-(#461/,_[N76R@)ZC"Y37>E!J M?A^/$R9BOWZ,$2C(+8JTD@EF-4IBT=]0:23>DD:B MS7UGYW06<<:Q/H% &8V$OT G&!0:1;^THYUPH6'E\M$NI"87.U[[*/;S\Y7& M,!4QQ2*'B!+*VM!Y_'QH&HE )3'B Y%D$.1,D318,B49OU-GG6*AH45S5\2&-5'P40Y,6^W.(3"0C._WH\1 M;);%N;]2)ZA5"%H:]_/JQ L+[\]W"0K;AP9: ^RS8#FV!R.A?0GK= 0+ZXB[ MPE13BC%^!9L367GG"]9*]]YZ.BRT2\]AMJRYUJH"[KI (+2X5) M5:_=$=,/L(K/8N6C@!5]S0JUU77YL3^-P]R%-6*1Q&K]V((+C69ZDKUV(X*(\Y:+'AUV?9N$^?9P9 M(3Y^/\7Y8#B1Q%Z!0' A/EUW9N'N?*]5"9H8/THZ/0[L.B*/_N^!(._:#@^W MG>\>">[&']=. 3H=43EC#)JD.44$$0)EL.OD_5J/=XV&LY]U+LB/#F'#6]2S M3P:YOZ=DD)L":6 8-!)IBOG+A^9QFO8++-XU&!YN,(]2;ZII,#6[PL[#1[+G MI&973_DYFZZ0J[&S59I3S-4(-(TSY$1D@D$C"N*QW]==L>;I3TO-KF;R<,T\ M/S71JLDBY(@/A8*V0B0C!H5M0A98REWYY.'RV7L*9N5TT:A:S;^%KD6ZDBK" M)?4'XB*ZTBK.*:UGQ$7XQ9!G'-NK($C!&+8CPVQ"@T1V*J.C^\*EU//VWM7 MO->-W=ZY'7X]W.V^:V\T7_U^1Z\FVQO:SLSVPOA#H>=58T@M9V RNDQA6GI[ M![M]L&K5WDH^*6O5LOVZD$4IM0/ _V=*V?V#>\'A)OSV/U!+ P04 " !. M>&M4&\(%LK<# #$"P & 'AL+W=O1FCM@RV)@,,)/ =7HSO5[F\ #'E.$Z'G@YTQ^QO'T=$.4J:OY1X$?ME( ME3*#2[5U]%X!BZU3FCB>ZP9.RK@8+&9V[UXM9O)@$B[@7A%]2%.F7NX@D:?Y M@ [.&]_Y=F>R#6K.BUL%:_,'A MI"OO)*.REO(I6WR)YP,WRP@2B$P&P?!QA"4D28:$>?Q;@ [*F)EC]?V,_HLE MCV363,-2)G_RV.SF@W! 8MBP0V*^R].O4!#R,[Q()MK^DE-AZPY(=-!&IH4S M9I!RD3_9X>#5'<8=#J/"8?1>AW'A,+;*Y%2L#BMFV&*FY(FH MS!K1LA7Q8D:L/'\D'P@7YL9,'S42L9X[!I#)H)RH2N,L3 M\#H2H![Y*H79:?)9Q!!? CC(IJ3DG2G=>;V(*XBNR8A^(I[KT9:$EN]W=UO< M5^]VI],>-J.R0".+-^K *VO2+$E1B[]NU]HH/$!_]X0;E^'&-MRX(]SOV&JN M$EMJ;N';*II#^!8B:RS'Q9!.)C3T9\ZQ*G33+@S]*;VT6K6AC5QW\HIVP<0O MF?B]PGTS.U DNE LIU00_$0$6%4->[[ID2XH P:]TCT*;+P)_P\/TA8;[EE& M;&Y<&%"@#5%82Z)/;%_&5A E3&N^X1'+&F'K""?4>B$Y7T]_@>;F.TI;I!$(.4(5@J#QTBA3T5RQ5ZTV+5M/"G'76?EOI,>_7YG.X3^0* M' Q7>8]:@X -;Z@V\OFI]I%ZS7GMIQ2 MWZMS;#$;3L9![3^_:C.C=!)TT*Q<][279NU2KW;Z-PG2ED8=C(.@WO9;#$-* M/:].L0UOA)K1&DFG,MZDH+9V3-18*SPP^5A0[I:CZ*T=P&K[=]F(:L>F5YA\ MOOW*U)8+31+8(*1[/<&L5#XRY@LC]W:(6DN#(YE]W>&8#2HSP.\;*&M4M?JEVV(( #I+0 & 'AL+W=O\FQ#5\?*Z%.W_8-/91A.0KX6LEYVS0K LJNU?]M0E M8L\!X@$'U#F@0QUPYX M!Y0,.)#.@=@.0W.@G0.U'$@\X!!W#K$] AUP2#J' MQ'+ 0W-(.X?4?@5JH_JL2D /6]NJOSSXNZG/-&_ =<_;XNY#.8@E]O+\&WW[P!WX"B K\L MZK5@U5R/8#P#A ^"- !(,ZWD>@>")I%*$MW"+9873,(^R:7'I,$89K$?;LKUVX* M(8ZS#/4-KUU#G$38GQJR2PUIO?! :M1F4$)*J,52F6FOWN@SUG<.!W8&W8U& M@PMQ(\2Z70EUU.=[&UH/F==5U6>Q6C?Y0@-=J;7O@MZW[6('<1IC:T.%;7I32G932H)3NGKB35Z(=DI; MI/5*3T*,93AQ:Q4E&!,_G'0')ST.CB]EJ;O(F%HI"]OT,&8[C%D0XV]NJD*-9S-PLTH@D4>*'"".CL*)#0:YXTS9. M:N-.=>]P+-9NQ'VP&8D'2@KN:4$81'K;CNC-9L/ENJG4K:R!DBE 4>"*5<\* MKCJ60*7:Q18N$%S*LM.0RE0P68C[9R#94UN+^AAK!^& MI1^;O!,KEO/3B=+Q@C>/?'(&O-)X;+Q^8@RQPS"S?^([BM,GBMK+1=/N49LL MO>7F\G66T P.L DTA W#C/UG4)U#EV\)Q;%=("-6?>2&EV&8F ]&/GJ4N4P] M#2;7<#4,D_6?2Z[+S%-?=L?,^M@-A\,PB;?ZMJ-#W?RJSG=;P?Q)7W,O9 ]; MHSBR9?^H6;^G,I2.PI3^B>6@:0KO! MNAXUZV/>:W/#7/ZSHF2-39>@1NK'Z"-0'$6))56O#C#LXS1.;M MQUT:A5#)4YAE0Y@,D:(PD0ZTY#XF)!1.2)"FQ ME\,UG*HZ3I0(M+>7:XDH&I#PR# JHJ_0F2/#E2C,E4>W@LAE0)RB-!U(@*% M=&1OZMTC+LTED;WV09L^2L."*,R"7[,=1)YV%:D>*QM":?@.?;VFU9M>#ZG9 MU9>YU3?PV,YP'G[U-A:[_(413H88#!L&P__"1A9[J(\D*$(#U8D-^>%_22.+ M?;P9)]9Y?CEJUL_#WJ/EO[&1Q2X#8QA3:M7>3SX[1"/];V!^AJCQZW:\%]AE M:>NAPP\>$QACZSB_.U? M9%RAT#?K8S1: 8>UPK@01Y$7MJL+(*%$J4SB_"YUB&D?OA$1."PB_)I] +*K M!N(T3BFV\7I4@_T0'WO$1YI$B#J_I+F&NM%+B=,2^BQ)1@9$ #&"A42O(-J) M$1TD+#J.%NW$%0;JZ( #?1TQLH"$9<$7B7;B3MLTT=I2)N$2?MKBG;B MX=Z88CJD*,G>3[-AZOT+U"_QM+^4)C$=>!A"#,V1$9K[)\I?XA+D%":49$._ MFQ+#D23,D?\8_4L\A H)B9U"&K7K9\(P+PDS[S$"AWA^/\X(3&W,8V9]R(:( M29B(CQ(XQ$.MBEBYSZ)>C_LN:A4$=KR>^5 M6_0V4?[-]KWB[8VL5^V[G7>UE/6RO5QPIHXV;:"^OZ]K^7*C7Q?=O=U]]@=0 M2P,$% @ 3GAK5,XD&H<:"P +S, !@ !X;"]W;W)K[ M+_-Y5V[DMN@^JYULX,I:M=NBAZ_MX[S;M;)8#8VV]9S&<3+?%E5S=7,]_';7 MWERK?5]7C;QKHVZ_W1;MZZVLU?/7*W+U]L./ZG'3ZQ_F-]>[XE'>R_[/W5T+ MW^:'7E;55C9=I9JHE>NO5]_(EZ7(=8,!\:]*/G='GR--Y4&IG_K+]]77JU@_ MD:QEV>LN"OCW)!>RKG5/\!Q_39U>'>ZI&QY_?NO]MX$\D'DH.KE0];^K5;_Y M>I5=12NY+O9U_T,]_UU.A(3NKU1U-_R-GB=L?!65^ZY7VZDQ/,&V:L;_QM[#,^B>YN5TO]OQ?M1S/T*CWU73;[KH MUV8E5Z<=S.'A#PSH&X-;&NQQ*CK8=#7K=I&L,#;HJ^:QW&%5'TENR^!^_##??AP'^ZYSS_ I7RH M5==]!(.6:BLQ4XY=B*$+[4">;F8D34DFKN=/QR/LXK),Y.04M<1Z8W&7B\>YN3P M<$EPF)<2O'%9%:./:U91L55M7_UW_ $6&3P$W+I_'2[*O_;53C/!C#'>*#D: M/I+D";5,@:# 8)EE"@1%@!3%%TG>]1;I,Z3 M)$E"$XL5@HIS$ENL7!3/*?5,K^S *KN(U4H^]%'5=?NB*654J@[GE;G/DB;, MHN6"1)):H*4+8DF,<\H/G/(@I_M>E3]G.ERN@,$6-$0W\,.(Y.Y4R3FQ)M0" M0;$LSRTJ"(HF,<')D-B$L#A(Y_MV5U2M7C?:0(]*K9ZKND9C4XQ,_"2.K9FT M0'#V9,.Z2CB+/:8A1P&9G'$9:]FV8)DWIU6\2#S0$N<)9ER(W%X\*"XAB4W( MA0F:>WP"H88.#=+Y&VC/")9.5X ? /,\[#M =#@CZCXI35/;QV&PC E!;48N MSF<=$YX).V.=$N1U)Z,/8)[ADXXNT1HF8/14U'LY>KXG.84DE"9SGBLEU'[\ M!0*;L9C:]ETB.!]-HPY(6![\D*O]*,PA9J[>9N1NWY8;31Y"; >AL_5ZC:G[ MP ):()!9ZJPR!)01RCW\C&8@(L@/<@;("!I0V$"L*5\C^0+,FD<9:<'@66_" M72!Q[%C-18');"V$H$B<^\QFU 9)PNIQX-#I&7FD:(;@.PB,NBH>JOJLNB$F MY),S,;\LU5XK+U YLGHJ(-BC0^>&YAE/:9K;@^?B4L\8R>B?0D M'.J_P[)M>M6^HA3<.#S+837:#%P8(1EW7),+2]/4Q\#$=1(.[/_L-[)U3(_2 M<6-QG@L[K",HSAFW)0H"@T0A\PE*:B([#4?VP_3:%:^^N47=0,PXS^QUB[(NL>X@NV.9AZL)^C0<] \:II6PI/:XW=SHG.2QPP2) M]2(7PF:"*0="/-*2FG!/P^%>I\E#RG@N6409NH&9Y,2=F0@L)B+A-D<7)T22 M>?(;:F(]Y1>5'$;U\OYB;8TW"POVM5*>5JFB;O$?34C=0TY\X:=U&V#@Q"3NF8<$_# MX?X>"'3S;='OVV&.:S+;HOTI>QUJHDZ6TP64F1O '5N=A2P12$ISWXHV,H"& M9<"IH2#$'(RUKE[ A_EE 74CN4,+T01,V"GT,MC3:6G4R $6E@,';[SOAOP8 M=548+88%=>[4Q188CND:I:UX4*"@'L'#C$A@Y")?O*Z:HBG?[XN9"=$L'*)O M50MMH.0RNE0K>HG?2L-'1P6^*D*]<@LE%E/0XF$=V*';01$2!K[BBCL MJ(H>CMMW+:3GU:ZHM7*<=C2:RRB&LNJ)(I*@9PA)!$82[F=I(C<+9^FGZ_Q0 ME 1>1E'J>B7*S\VL4YY0N[2/P'B:N$D^RQHQ:8&&U@,W1=10V&A+^;D8ZL#/2X725O6.G@R')?YK9=1$,!1&8 MIS8M!)?EGCR.&^7 P\K!KXA*M=WJ\K3>$M&2 B9G,YU)>*[Z322WNUJ]2CDA M#I-X5Q?HW.5GMPX6YR%+!)(E'N-RHRYXN 3ACH)\D6U9=<-(C 35;LA:4&I( M5<'6\@C&*>IB_3"/Z.5&T/"PH#F:N7WQ,AAOH^J5CO;JH:X>!V_3':)&KX:\ MK-L4K=;Z?5^;DP\MB,JV*C5L')3BN6CQTPX<*3P0SNWD?8'BDM3.\5$8R7V6 M-WJ(A_70#WF8N-:<1TF=US[G(4L$,N/"5Z;E1R<7SA]=&+* #U,:\/&D.H-) M9I0DLK7 6)+9_AC!,;"([;>76'^"T#3U\#42B(4>K0#-[J(AW71<#1E M)$M=* \P1K9(E88$42+A3ML)0Q#YMM,10J?"$)V&DA0B?6 Q,ZT8U MLV%J7[JE((P8$&$QL"AVE;[QL*NVJGJXL][^'O;U5^ R]ST\10^^([ W,!- M:6(G, B*I=S>4>HD$TL_(VR%(]"^C\G@H"(7$FA$,;P0F2^8QK)( (2X#+>)MR MRE1[0%F?+Z @$' 9#F<$E?JJ>L)$?Y']WS[CTM*W,(%8A&LJ###UHV:Y/W4?:,WKF[DA#G,9206Q+ MNK TI[:JP5"-?!^OV6?%F. M[VZ8;L9727XO6I"Q'7BI-709?T[AD=KQ[8SQ2Z]VP_L*#ZKOU7;XN)$%+ $- M@.MKI?JW+_H&AW=D;OX'4$L#!!0 ( $YX:U3+N8[RU@, #L( 8 M>&PO=V]R:W-H965T&ULI5913R,W$/XKHWUI*P4V!*ZM3B$2 M<*#CX>X0@?:AZH-C3W:M\]I[MCU#&V[\LRR)H;$8Y=RQ8G:^<;$;'T51E:ST)EI\:4L^GTY[(1 MVA:+>=Z[\XNYZZ+1EN\\A:YIA-]=LG';\^*D&#?N=57'M%$NYJVH>,GQL;WS M6)5[%*4;MD$[2Y[7Y\7%R?O+LV2?#7[3O T'WY0R63GW-2UNU7DQ3838L(P) M0>!GPU=L3 ("C6\#9K$/F1P/OT?TFYP[QQ9J_@G,SHD[.Q#G1M%:N7 "5([9G-1F:7LS<1/[ \IM.3 M"? -O8;;DTW MV@HKM3"TQ":C$6.@/RY6(7JTTI]O,#K;,SK+C,[^M_;_!>=>KU;(Y,HU36>U MS'D%NK50]<>B/RS(>8HU4P&K5MA=\1/I0((,KK>V%57&K2! Z]U&*_9)%OD2 M+[*LK3.NVE%T%-AOM.2]0\C*0CGVK=>!PS'1 ^(-X4:[%'+EG5#DA:TXA0EN M';?"!W*2::062GC4M)O,QT\LQDA:]\2\>@2:IT*IVU:=IL=-P1 MR&)J!:1G8^HB'&+RC9JDT] (8R;4L-)=T^,;X9'_@6!Y5UN%20"28!I!R 0, M45F3"+3.7!_:RWD48/>MTYXB,E) M1+HSPKH)/?"3&.LI4N_MVSQ- %0^AT\+X9/*L%.\P?O5]IJFTH%-7YO0M4E/ M,FZ\$@B4"H!$M8^[HS7Z"\7ODB;)Q^-39170.D8=_],@*0\&.EJFRL]6Z%'Z MV;[?W;^,%_V#\&S>/ZN?T%$:K ROX3H]_N5=0;Y_JOI%=&U^'E8NXK')GW6N M:S+ ^=JY."Y2@/W_"XN_ %!+ P04 " !.>&M4K?=9'!LI #LA &0 M 'AL+W=O],O'JLFR]V;4R;?-V4E?WQ:-VVVY)$ ,8? M,N>16Q('AO_6V7^FO<->YIDUMW7YMR)OUS\>71TEN5EF7=E^K!__:F0_YSC? MHBXM_3=YY&B.# 8)-4?%G]E7P$ RXFAP8,),!,X*;%R(HWV1M M]M.KIGY,&GP:9L-_T%9I- !75'@H]VT#OQ8PKOWI]W]V_? M?;KY=/?^77+S[DUR__FWWVX^_AO^=G_WR[N[G^]N;]Y]2FYN;]]_?O?I[MTO MR8?WO][=WKV]?_6B!4APOA<+6?4UKSH[L.ITEOQ65^W:)F^KW.3Q!"]@"VX? M,]W'Z]F3,[XQBW%R.DV3V60V?6*^4X>74YKO],!\-XM%W55M4:V2#W59+ IC MDW^_F=NV 3KZCR<6.',+G-$"9__)B']R5;SB+^TV6Y@?C^ .6],\F*-_"2C) MZ\P6-JF7R0>G[-)7I=EUM@4?\G@<)H4.?S?;EF=M :)XYN.C7VYN/AR=C)/W50)T9#9STR1,2I/D M& <<_=^LRG?)?5::!*Z9.3I)DYN-:8I%5B6_%TW;P89NR[K+DT]FL:[JLEX! MQ:3)705D>7QT\_OMIZ,3P,0&(,.E<=)MURS6P% 0:?CW+?R:5;N_V&2!,XV0 MV>0)(,@TL"MX#H^K@#W/.PO':FT$&XS>=!4 A'BWR6MY!K>%A]"8!U-U)H%G M$_,56+HU5A=^+X@.WC @K,Z!_\^M^:.#GY*V M#@!PV*6#^"T#["2GT2F\O;U+;A9_=(4MB+KT* * $CB5%0!"=('/?T(! $#_ MTM3=-OFUS>$XX'LXC<$Y%5]^(T#.P.$)6?@LH@-(C-$A]/0O1<;0)@DC/YMY MTX'@3&97B)7IM>S@IJH?LF_B)&M\J0H4CP1XU=/ MXH<'_7_'T/"&Q\E]L:J*)=[)-AGBWQ\\;P!@;QT@RJB0C1"8..K;<,H>"23A M0#3QQV(^1WT#4%O -X]KX%R[4?U8&=Y,D1=9 _",DYNRA%G@?LNZ"4B7RF8+ MOH$XP3PKD@!F;"S1;B+%5 M\.24PPUNDFC_ #B#[#+O&J0,/X8$#E&IC:DOQL7?'?X;.#Q8J-L"[@N5=C*G M?8ZD5)H+)!Y>%W>?@9#F2!R(]]3MH@$.",#1D>/C&[BP> ^ EO@,LP8(C\^3 M)"P,:VO@- ]9V>EDX8EV*)G@X',09D C%5^"958T-(3P#JKKXHL(,:1OP"%- MA?.WL%HQ!P#X"--D5=?Y8U&6*4PYA\6[1G#W2*#A(Z59 2[<\2^4/'!S#R#H MZ?QW_@("KZG J $-W33$][*O(<7P*9:$:K?-!-2%^I%NW%CO<6-6'6@>)7-' M_)^<5GS("$:3PPFL$9-TA?P#P@6%H\%?C^L"I!M\MX-+#=@QR9<*.(1;%-%F MB7WX2>#K=0%81:VC)*H$+H(Z$"[_ '14=_ 0S-GLW[ZBA76 ]AX0^AK^#?!F MMJXR/(0.='!FN8NB670;H#?&P,V"%!OE\$!R)5Y'N,F-:@)UB @ WRQ*6)SN M 2]_QUM?UET#7.0/$&! ,GA*J*C'(JIQ@X/+R'C%^P"$"U_"K?N'8UX+T[09 M*80BW/9(BZ]9 6.W@5YJ&?Q/=0O; P,7V2%<)7?3 XQDA$:0LKVE#R]YA!B^ MK6T;,I+OF=$+Y".EG(@S!/P A@GX\ !+9B]J R;M#Q](*$)%DA6Y]4? W.W MH*W@;8V^2N#43-94\*S5KV!P8M>H8A ] -4$=\+QXD.@9*6M^_#LH5=D;D)& MM44@8H0O,KM.EL G[+=@""@;Q06@P@#J 95ZY-L&L0&H)CD#Q[^ETU*^!$B& M)_(N<&"(B"-.#U+$P123VV$,J'*U \0"9G\&TQS<);#/\+,'_8N)5A4[LI[/O#1/!0H0J(G_^1@0JF[ MFC\D9Q>7Z?5T%OUK=C%+)Z>3X%_W8G[IN-/+\_3JZM1_3J;IY&KJ/IF[Z--7 M9Z?IY?5Y\K_^Q]5L.OO?[N_SB]-T.IVZ[_7O/@,9*2D ^L[2R\N9^[P^AX\S M_=@?IV;C].P<]G;A/Z>S].)JXCZ?P8\S='8]T0_]]O0R/;\\U0_>?X\R MD]/S":QVI4-/KV?I]>45;.8J/3L_T[&SLXMT,KM$J\TBOZJ7(,'.K@$UD\OD MF,>>)&?0)4=@E'< ;G;PW9D:1' @1ES3=L>GV6GL_. M_><9G-G%Q'VB+\IVAHNS"M:ECNL/1S>G&6GDXF[C.PJT8I*M_;VF;EB.T9,%96+&U&RJ0 MU3#4?#PL;N-6 HXMK^%0T^&^.IU?7Z=G%Y"3ZU7\+ M&DV6YP7KLJJ!L-ZUQV]3DC1L^[!["C@2L,]RY\V./;F7!M;>)D,+D^W>8' ! M"MXA&P&>%N--!RXZT("!#)#I1[QP[-T\MX'ET)-=9#S\ _71' ;"YK* )AVY M[IEAJ(/B]R1BP3+( H.=C#-O+X"X_$7I,W-^J;T!H+IL0&WM:#E2P]$SA="S M80BFM>A";$F+YH_F 3V,F#XT=P",>V9@A_C]X"Z)M@6W"MH63AU/J4-[)@$\ M5O6F6,#!5F:)FA7H[)9,.%1&G>8>K2F*V9"!)W8US$S:3)6#=I!WY/#4@Q+ M+%O\I@Q.,Q\G?UL7I8DT\$ZMCCED ^S.B0Z3R9H&FC/0*Z M,_P=5BCJYQQ4)'?Y>_D?J@QD@2HQ*L" M!@X,$_,F#V_.;@LV3/^(^:'2];.D/.M8ET#HSA'IE MB(N0:Z8LE._IRG])T'\!YP^'H8,R-/7&R;W.B-/[M?#_:#,!IG)T0&2(J2K/ M2B3].89\QJH7>^<4ARW14.NV*..28P=OMT5\@UCLMJ!'Y";P0)/U)"- !.+Q MH)NJ6J%/R!:KRN$,/4@ 1EDR(>G7/%4#5QX&C54=*WI5'F1UE([5:CX_NL^S^Z*0_#8LU9I#J*:U1P",K730%.ZM"!W$,95X# M"*B ,%KAU$@NN_DK=)&0:!ZZLA)0R%/5YQSO -&#U..0QA3!X9**G9+,6%&^ M9.C7:O(1*B4[9_!*5(7AM0<9G'!*]/R89=UXM[!G+(W1(V6Q1/XGQT")J]1= M2W8J<%C^THVNFSV.&*-P3>XK7%+85Q"92!Z(K>$TPAA7L]DJ,9JF]KB*:I2]RX7DJ_ NKP:--D M#QG<1KS4R MS6+&L,Z4#>*A@F+=U4;4>>E$:W&RXFQP(:.&>@4=2.J-Z3JP= MR1AN-,H\=.$#4Y,Y0$EA4>'U<<0'<\%O83D^P+E9(9,EY5+0XD'T01CGU./E M*_.8$33131LX==X;[,)KW-$0UK-BD&ITTEL-GQ0@61 4\FBI8 M.:^)JSB;RC'S0\+R(//T4F!$C!Q].@0!>WD=LW Z G'$/^"XB^6.."$_L@=B M9/-])WR.;5+$29@2?B.^Y!V[@C!OA260WD5 =!4J77MJ8Z2([JEB=#-(1QQD M5D 5_1%NXKX2Q_(=;_@(9AT5RY&_TR33X2J9TFS7)$IYMM2YD-"6,7.51@%T M\PX,XN(K,\YMUH*JW\,='RL2\][V_"DB$\2C6*"O8T5*0UF@*[(A-X B5$3[ MWJX#IA>P.H ;MK?S'@44S'J!]G&]:@R)3#4>(PZJQF-?KQ@6(DZW#M3B/;49 M([Z6+#RXB<"2# +CE.:>%BT.O0&I/$Y>FT76J1H+G%RYNY6=%QN3'D 1'RB; M_K!_LOV!:G)-?@I,O^&+POC8@"%3$\,1B_*I^5Q:@D;:>6_6 T/>'V)2;G%5 MX6N/(^%O*NICJO/I9)W$@ %[6Y#Z3X!*:GYK [*<"V;#@*SMT+' LY#C)3= M).)%"@6K6,C.J\?TIM15HX/%JK!7L(%P.K)T;)!:X^ 9)W^M']&4IKPZBSY( M(HF**&;/-43J>-<&NX[V\RW0^Y"/D\\^+ H CMIZ1/$"122;6H3+5$_M$!&$ MSL'HW,F4UR"9982(,"//GP#5DM=9S8!H> M\,L:L/_,CS@WH)AJH&SVYCS$Y_IX(QOE%/M[(T#%9XQQ2R(JI>=N627%=D0X>&L+(_I_[S-##? MHV&?,6A$2M6H<..4 5M7MX"79F"(-YP#N63=?Q>2NR9-LLKV+0TX<_3.B\2& M ^,1-^JC$?F+%B_ M$_50$UB DW+HG9-2 &>(=F_VZ.BLP* M^;QGBW4$Q .:3\L7I4HP/[X?=.3C.I ..'R,AS@7/?F<9'?*L[['6@&B^BLN M)Q&^^T9!P=1A%*[]5.L 5LJ;$4+D4'Z=3$_3R\DD/8,)*8.)4Z9QYR!W-ZA_ M8\;DWF+W]"SFJUMCDG0EEQG8V#+_X3$;YPL.4!LBK\&K'"P"ONQO& MWL+O=F]259[ZL\6Z(]5@L8JASL\P5W0KP0N]5DYMEOM=[--*1F)E4[0X+5_8 M(./[GERX&&F[K7,7C,<4]OM;0.35[#P]P,?H$7P S]0E:5;L&Z7=\N_ L0.J M_BT(>ND,$UB(\[?($]S;\[+)-@;E!>T5OR.] 0T!OUM+1](O=G$ 1%J^*F/J M?!G"61M D$HHQ&>K!M YO8Y\L"[3#(__/?D.CB4EXT02%RAY+_W.9$5*#BF( M,&XQI2Z\_XZ9T$UO_).4?(=>//H':*OY2I@>U@>UE("#OGX4"28IZVHU8AL] M4"9)=NH4CY3"2B:,9,\^8JT-AD%;5@M5K13_WP-I9)@=V^[EO/426M=9GOPP M&U\D&]!JY?[T]I)Z#Q(>7?"K78-&S<#/L^H+6E:U)8U/-NVWJ9'N4*'"37JA M"T(X9Z;)LG+GI+W7$$(42;HJ:@&-#0-H).@X\BWIH1OQLGKM>Q@WDP'<7(Y/ MG\0-DEY#&7SPZP]G 2:#1P>8?D;9WB#,./NIH5)M*A JN/,ZG%6'9%25*^".DW1=L)-O"&-% MM*C$:YYLM;:)M+--]G>**[M?&:*&=#R.AX !;D!H\EFJ7JN:G8^,LGY!\X69 MX'1"AJ+L>01[S_D>AKE9\NG1[N64:]8'2II03PM*-31M)IYI:4BG0>FL+H9T M0&"1QX"RF5AD?9>02IWQ2(E,)K=!S"R30K+P"/NU;YPK3NE=SJ@/\KB_#8M/ M-A\G;WQLY;"--E!4P9KT#]/IU?@\Y$\>N%!)]C45>Q97%O7,1Q_?EO7_XIM_0PW!?WMMV0&+7;,1L75CIDB2WD@K E$ M>FY,/P2YT"DD*(I)&?[;]& A7",PE9DS0CZ/[\=:2ZV114T/-5]9'4S8 U,= ML/:\"S"JCNNMA@8EEF7)=$3,;@',9,T*RJV0K#O-(^% 9H"I,(UKZ?)K(ISU M+QU8 MVF8S XUD5ZA%EC+PGR@*'..OZ3AQ!@,@5[&11@S/;ZSSZ*=W7UG+71 M.!$7\N#:46%9L+0=/&Q@X6;S7^G$V2I1Z([Y@+FD"#>0E>RFK=!6;/1//7IW ML [8%0E*PF-MF;:#1-VH2#2( ;5\O/Q1/EEFOQP MZO]BI7@ZGKHOGE-]U*]!HJ#FEIW7Y6Y,GB.N3O7_"F,1E0]&>J3DW4+"8,[;Z0I>?=DL;[-V%\6[U^K6 M:"H*9ZZGF-Y64] % Y$ ]6A3D]/1N32":<#.P\]UBW;I60^AD[MH?KJ!>*U*;+Q(7^&WQEG M>K'CWA4+< B:POR:[_UL3W#H=@V]Y]9[EGCE0XR!)0BE?OFZQ+>.#CX,ERM2 MOF6K,@ QG6JI11:(XK#X<9R\I?!?P5Y$*DH/DG(DLR8K&DE!6F>-6,G*Y#,? MR44Z".HJ"RZ.[,@UZ.XYUF)A,N$(6^)H]-KEVTE0 Z+&DSCQ(=+7S%(F$*V2L+LU &ACT**(E>,M1=H=E>(!)= M/4YV2+>(TH3I&#T>4&%D!<>JQUDL\(][O2;V<4XW/$BU($;BT^[()5U**)([ M%(2)*SMAS*AQ^H!+;T?$62O)J:F%;2.YI VWBT2>^@) M&\I*(\![SC3A1U;90X_>5(853: H1V(L]7YK1,:V=9Z-9S #QCEEXZ.C+**X!3%#V ;BW^>W<#XE,"&\ MP%7'55.HDV$:P++ABCHN0I+K7K,'V1DTX5SF:X$J((7.-K[!46^O,99]0Z4. MR,O9"M$U'TO?!YJ%=@UQK$JK_1O\[F1*E:YWR MW4D]5.(*!@!8)7/<[1S 2!/SO&2P>-^NUY,K42&N@*JO9W\2ZK$O>_E9?&D' M@D.N: [K3;>U=$,4R]+A-3[.E**WJX#BD6>L*N8968^6>I6[PL,QLZ4/-5<2 M22*CR-B]A_KIVO%BXII"MKR'DYBM2W@/#;'@7F3 E7:H8K+A,J\Q^E5I>P#? MCX)C2-EBK;LS%=TU]E8E0T+?STWQ[V35%5CYA.6 W1QT:BV7ZL-@-7M#BR3[ MP1[MBD4./>])8!.+?1,]30O$L'EPAIY(":=2489)UF:1(R%.;BFL3ZMTXL O MJ"["1^K)BX\@MD +IBH0N!.8,>&O*EN7JH]*5X:P]/+):W&>.J"]IKW? M!AW0^H6$!QJEL<\BROYEA*PPBX=Y2Y1/N<]?,\HEEF3X.&%5[6AG E,B,'IW M7$E,7/GNQ7JOS\&#W%9]/'(\9+X-6@24.,7H L_)';,TF'#1JP/5I//7908X MNE^L:XRR!416 PT3>Y!5AF1-I23%I:.$/6U0)]E'0M,#'>PT/4F@QNM#W',O M95A/4NOE?6IRT%[.]U!(!4<*\$.-5M5>"[M@RC30VH.R$X8O34 =_S):HMGI M(E84/%"_/0VDBF-00&T_PKP3O* 'S->%D8VKR<11)J\6[A!XS/F.CS[@RG,(/DHCZO?WX&N(XA$]+U46+GD^W1^A+WT.J^&29V$\]"]K!TO MQ-W+36'\E&'\']$DKA-.2.IE6TFJ<2]JVA>$]"SR$-B.T2S#()F-DVJX)QW= M'?1I#F9(()_;BPJ,D[^Z&!5JIZ%JPI5S;= 3$2@S:,D0CY/2W%NYB"#:)5@8YG"?>\Q7T.Z95B@F;\0\'U0,J> MLC@C* W;2Z"#;[$V>4>YN-0?$FSL74)Y*,"&FF[;>AAEU&ZOAP+J9&:^=A'.AY*X$]XZH*(I^)+_B-F@'#=LC(8C>/.&'MFM@#UH]3@-]HTZQG]\UM M]]OEW@0M>Z610#=OT?/E)%81NNDC?3EP'9 -HZX"=N)0S7]@EJ!K#06*=X3K M$@YM?)SLN6SJ7582X7"LU,5IU7B.F3MPM!Q]*M[7:+'4N+# 6V6NG:154!J# MI0B-OV2,(G&C4=L7KZ*&8N-Q7?.583CVI0<<+SIL3)@U.]QH@N2%GWWGP/$T M(]YBNJ*J1Q"&E"@.$C[Q =]*9I_V8^I6XZU'TZ2F_(W+'G:#:12/^F-XU0-[ MPF@A**:>=1[P'-4] ]ZX\Y9;L[Y1/L?K#:7(DQN#J<13C0H MU^AK),LRT\N+T5+?ZZXR<6_.-T$H[QWKL*WQ! MA'/3M6N7PTJ_V28#+23YC?MSTO=O)4E"WZAQ=W=S)-DSE/*A]2D'VXF*V(8; MX&Z]5E))-C%,Z;J0B1&^!>'6BX7GCR_P.9LENIB4@]S-HLJF&;3D_T>.$&*K,MW M-PK0DJIZ&R \-N66W-3@4.!"B_4*C4HJ+PM"P+X<5];XYQQ O7[13QH(8Q?& MU2YWS#EZF^T?^'#BQ1-5-]\'4W@03HI;]/;W^HFARL(P)FSB&U%<3 MH)]#'1.RC2JG9/X>:%QZ)5DS&FNF4$Y9*'>M72RD?SRSLU&+#KLXJQ3^(,-0K!NF+\'SCW4 M4U##.(T,DL2E0/OQRSX]88R$_IL4V%V&/]?+46==+'T(2[\*U6H9$=XJO>3D M)D.YIZ1-NH/$>[70%8@M"_.]4F[OYLVL["N<8;&9H_D7^+=(VQGNO2/ C)/? M!P (FN1ZGOHD$;%.$S2''7X+5MCM]" 2;7!M BTS9KL^C1X8S! 2XYRIGF"_ MX_C0IPS;)KTY\,:3_9QP=TLF3;R#OJ W-*4G-]1=T3+QL*V \;RTVS ^R0\S_5=$(D M3[)O>FDTJ%ZP!R).=(ZT\!!R=4/I'*C0-=;TLXY9^1UZ2PT/PJQDG^HJP<( ML=ICF!T!FG9*P?VR^$+M,3%-'6^(>SF,9-CV=317Y,8=3'4E[@9&\A@SCMJF MF%/^I7M]AP034.A1[4&SWH@+>6C)F-$QH.XM2QK@F2IFVDZ;D MM,*EG3TU\^%9L5M_X"XC_4=:968M;S*TZ=Q$DR=^(V/U3GFE9$F-8*(M M$G ;TM9)L@QM(,PSQPQ3NZ8291O*>^E%I$;.$ M7>RP6G:A@A!X+Y\H^(ST(I!J8A '5.=[LX6E5R<7V>\R&Y ?1P6O! M\0>XZW:/6^7RE)[$EI["V:C5F48X-]NRWAEVQZ@_5[)8)5%,>Y\/%./(NQ$: M@[=.7K8D-",)>DTD99YAKHE =;'LCISP*#X[SKJ2ER+[K-*!U6FOF+)Z"*XA M<>MB5*>TC7M.),=A)@.*QI&I\I- -Y8V]HZC<6M7 M:=^,$5\D>)"0?]'6(' +ZFZUCNH,#I?\1:^:0IK.OO)YRBUQZQ;5\'*]S(=L M"30R0AKN*I\V3JTBR'/&Y5AX_A2 3*/'J(R,[W(?B^%C7(7BNY127[./!H.5 MT4LNF[JJ\5ZQ_GH7O,F6BZ@0WJ!V?\B7\[I&W^7QT<\W]Z^IP1B]8V3PT<_4 M I2<.Y_A45QB-)VEL2)Z_*G>%HOD\FQR\C*YQ[( 2>]'6)[28&E:G=1W8MF0 MKPE^?[XG"M8^#%222EMP HQ/-(8JYCD!4)A$VKB7 ?:'K7?SIE S9E509KQ7 M0.%^;4?=%HG,Y;!Q<3Y37A9U6@^+A++!]X"DWKLPV-<+ S\4*J-DA4(]$CXJ M!Z!17]8FTT +JH[^)1X^:9C>^K9@=H*U^RX)#=]NVF!!0!C'"N"D]Y M <'A>4&VP2PF;H8T.7\&?'S9X=IZ3V4@!]UWH4 4-8_;!B_]-7"_A/H8Y02$ M+S_Q+QMFO1,3+D@5''I7J[9B$=L@<;44Y":FS !.38H-!NTS^NPMA>\5&N8F M@YY_P/+%Y")UM>#?.#+&.HPX$?<__!.;*7*/%@TDXQN%4[])^"5,,72*%3MA MN>"\'Q%9 N-R/G(K7 MC/TN0()W0WF/&TS@'0J^)Q7S$%J=Z2WTO!V:&Z?0)AE@GN]U9I$*5'IL46]- M\NI%^].K%X6%_RS@_TW]"/\ES15?%_[3*WH#^RWUZ";,_7@T/0J^1>WVQZ.; MZ'[%33?]HZRU.B4Y8(#CZ)\8; M38,/P._+NF[U#UR \LP1O)_^'U!+ P04 " !.>&M4^%"M;8(/ "!+P M&0 'AL+W=O6%?]195M7IQ=673A5I*VS#)S)1+6>%K M.;^RJU+)C \M\ZOA8#"Y6DI=]%Z_Y+6'\O5+4U>Y+M1#*6R]7,IR\T;E9OVJ M%_?"PD<]7U2TMUK;S69 D4V,^TY?[[%5O0 RI7*4549#X]Z3>JCPG0F#C9T^SUUQ)![N? M _5O6';(,I56O37YGW56+5[U;GHB4S-9Y]5'L_Y6>7G&1"\UN>6_8NWV)DE/ MI+6MS-(?!@=+7;C_\HO70^? S>#(@:$_,&2^W47,Y3M9R=T&-?K MHO)I,*<+,LIC5>*IQKGJ]9L?'N\_?/WX*.[>_NF'^\?[3]]_>'QY58$R/;]* M/94WCLKP")5X*-Z;HEI8\761J6R;P!58:O@:!K[>#$]2?*?2ODCB2 P'P_@$ MO:21,V%ZR3$Y:XL5:\5;LYSJ0I)+6/'7NZFM2GC&WTY<,6JN&/$5HU^JROLC MNCQ)AJ+PA5W)5+WJ(_%](:J%XH]WZ<^UMIJ]'5RH2NK%BJVPEUD MJ4Q-JP@^F>8U?Y]":G*2(M4KF-P[K(+05<3?SN+DMC]L2#.[SJ%!&0DS9S?N MZ+0O[H$+6<;^&.VK'#&KD%M)Z*0_:@C/2K-D&UF9LQX;L\S\92@C<@&^X,Z( M%:M07XA]W;#?PT$)D\CHI:GG"Z=./%PPGI#184==$?J01OP!$H5]R5;T$3=+ MN/-:G(T&@U:Y@#>1&R#03*8ZU]7&ZZFSIU1/)N< 3TL%331;(X\7Q&1=9*5< M0U?5T4CNBT\'GBQP>*J40]^Z("'(YSG>IR%UI6WJ8O[H"B\EU C[HA*Q7KF@ M^*0<2><9!/XN50 C5[+8?.6"S.3:079+B>U! ._BF,X@-K5QZ*5^KI7#R0,B M.NG:&_;9"Q0W2I8$5+@9N=ZE"9_O!RW+9\/)8#N*8 =5("S90.-A_[;[$$ % M.T)5LJI*/:TK.87G.=_>8HT9 WYY$*%(=WHE!R%Q2DYBY)$(K0P"ZYEF8@@E M6(@ZC(I 0W*4&;*,65MQSO>9VH(O>_%"?+,%9=L4.!W,5 EI7[C MVWK^0GPDS.%<[]UJ%WB$F>9Z[M/MF0!H1()G_U4RDR)0BXA;\(KOS^GR2?MU8UI=A<=(>G9_TA"E^V/"'RC>R>"W 2:\R_+W1_1TL$>(H8=.JRA]"8TC"U MZ1EI U&AEYS=P/E/;A# &5)]6:DV6F8,G)!ZJL1<%12U>(16A>7W(9=I&U*S MSWWR9S\7*G6"4?X@LF51;6=!J=QT3)'G\L58Z.A;2^A]+)$RZ#_ M3N!,##R7$"$<;6WJO]UJ1Q>-(P1='C)(DRL*3=YE5SXJ MX-JS.D<0/BD;*C0NB="/\:2&/!\GY5QATXS1.![VDQLN3!"Q5BGTKS!@6L#V2%E J I);"5+;L^VU02WQ(,J1'JW^^8*W?)IU#PU%ND M%TJ &B3_E4'#1%VB$3R*0EIV7'SBNH+R/NF[+B0Z ._M@@=VT)<;W'&A[_S5 M,@.NF&3<:^I&UX*%&/$I+_3-W<+-'JW<:#=U^B2OGAVT_D)FKC!MQQ)8_8,L M:BJ"XC I<)U8]A.\VM6B\)0YF5;-9C0CP-=63'+EKB7<' $VV"T$C]6L5G6H M=6_UI:B'210?C#K',R(YH M/OK5%_H([2U"8;C7UW%ER,V+\Z[@]3N:=^WHCF:?NYZZ-Z;/8P/EIS$>K!O, M(N\J"M49;QVT_,-!F\O\S@7ITJ,"U(_(TZE& M N%BHX2O5N1G7.["8%92?^RC<"DWP?B-:&V_V:EY3H$.NB.>1H)LCC+"Y?Q3 M[%/L>YCS+31 NZ89+V>%@*7.[SQBD_%876[&XI,ZCDY=YDG=V:9$H\G7<=3< MPM;4NR-K9&WJ/.OTY2ADM*):@ #Q$%":E&O0C$J+/7@L:#Q0LGMN?H4(L[JJ M2W6$_:W6,4( IFI54='B6C("'U0WU%3^Y923,OZ?-V:Z0+IRE<:9N)F@^4+U M>R9N1]1XC+D+\_7G.;7N5"/?7D>#9((/Y\/Q($H2%,[O=%Z327%OP4[F-[?, MG8E!?S*F0W'_&O7Z76&>)(U<9(16)NV'2;E;WQ^P=N&C 5):;.8O7*ZV!56H M/V:.9-2.9AN[+Y3,?,/OYB]_!K#!*[-(O,=Q> #JE"HD+C\HQ479DYMU24#^ MIM*I[8Q6W01Q3XK>A0ON??&H(N[\ G!JPN_&:(7+-BR:+)R<[0Q"AO'_]JP_ M.&B FFT^F<1#(-'\@A"8WM.[.S95J:PI*U3XF+M@84T=MJ,+L%)QS>.+7"0K M&H.'7"H8"M2<$RP23#/-#R-N&I0O?7Z-4,PA L,XD(?52X.=(?\^:?"HY^Y) M:RO:O*3H+E!;>H<],M0^*,CNF+L[Y/JGIM?CSK07LO*%?M0;)N8T$("<8>IB M3L4*'^#?'J82E\JB6Z ,.D-KS^P1KOK786-$"ZY&3^))-!['S5$$3E"#G-'< M#/A=7:8(?DI(W:2-^]YS13:*_&2M#8>F=]^?*S>C1BY7*$Y@85?6(/>4=+$O M1)RBS-&9PNGQZE3F'''NIW;X\)'DO*_R?^ULV-'_#TV'#_N/$_27#X2IFPC= M56>\X>_X%0QO@PWIE6AZV.V6$^WA3O\4D0]'.\ .G[[N07!1EOJY@@^UK:2"X,ZD-+DROO?C6NQ';^83G M?[RO(#0$2+\.<>9^KK ["OK?F ?N\N3,0GV:.6@ YX0'C?C_4=__Y*COOW22 M-^D/QX<'>9^80QYB8]\1E&-&*.I;#HOGABIM7)!;'H_Q\(UT?7+:U\F:EQ'Z M'XMUF;MYPWUGWO#1SQN^#E5*]V 81C0E3#O5P"WM.)>#8%C*#(J#S&@J1P(G .EJ6^,V":H M$$ @$BNYX7IO'EX[3 0*:YJQP[X^U_7#'4UHC5@M=9I'1J%XO^X_#L$VA03?F5O1=YYG>Y-XV7_=I%1\_\:D2-&+@ ('*!T M37\5'>]"6F<\) 2_*AUP%E1_AC/Z3L_9S" MC?")MSQ.#.3BSE3NX;1]S@^H@P9R,0_6XB0:C6*:XD63\?6SM'8]\$(DPUL1 M1S>W _';W]P,X^'O3J/5=10G-W0@2=#4#V]I(G@=31(:'\9X.!GQZPW1[3@1 MA][?O>J\%LTO9-++WU2KH6YS;T@WJ\W[Y7?NM>IVNWLY_;TD3*(,-&PO=V]R:W-H965TRK*3FIJ:![ ;)!&C&QT M+9GS]7/N1>^D:$_*+Q;)!NYR[G: ]M-[ZS[[M5)!?,E,[I^-UB$4/Q\=^62M M,NDGME YGBRMRV3 5[CY4_[MO7O^U);!Z%R] M=\*762;=YDH9>_]L-!O5/WS0JW6@'XZ>/RWD2MVJ\*EX[_#MJ)&2ZDSE7MM< M.+5\-KJ<_7QU0NMYP6]:W?O.9T&>+*S]3%]NTF>C*1FDC$H"29#XNE3$D M"&;\6J_#DE M>8DUGO\5]W'MZ>E()*4/-JLVPX),Y_&O_%+AT-EP,7U@P[S:,&>[HR*V\H4, M\OE39^^%H]601A_85=X-XW1.0;D-#D\U]H7GMY>O7XIWK\2OEV]?_$MV#RLO7B9 MIRKM"SB"C8VA\]K0J_E>B2]4,A''L[&83^>S/?*.&\>/6=[Q0_*T3V"ASDN5 MBG>%_/MRX8-# OUGC^*31O$)*S[YWHA_!['B M72XNRQ722IPRDM.Q"&LEKFU6R'P#YW-;Y@D0"6L9A YB+5.A\J CRM^N/V >5J&'#9D;Q,#8KV43+ ##8GZ\:-<86<4_VXZ_$'[OD36B//F"CSE<$*^#UT YM.Z6]?GT- M06B<"Z]3C=Y9BZGCUD7_5AHU>C2A4*-F5+8 )K-=P4[PUZC P:[=H,T3\;$# M2/)GJ2GXA,P "J"4BL4F8@K;44]YU6P'Z)!8P."4*)Q&\]G)0 !8E7J5"X74J?B@%PM8?7!R.IFBRQK#SX'W'_"'4K!.!IG^@>(A M,Q!:?"<7:3*2#P@8K,$'DOOWOUW,9^=//)(W*5V$C*-$#^;3)ZS[$^W@'V9/ M'HTC:$HF:]$\C2;[0'EBES^+0_U(',S&T^F4M ._/-$%ZDAFA,66\EN4&Q1? M/IZ1H#LXH0FI5"W@0>D&-KUH?JYM>L*@'FIHM3DB*)V3.0/2%,\,IOBU)%F5 M=HIL!C0QNY+/8W$PG<#<&8!VXDZ:4O5T_AY%-AIC\M4I&K,!83PY'I^?7[2X M4/X)3UG5BRFL'&8=IJ+:J@\HZ.P:55I;_\7"(E?KPA1HA5(X$@079],?!-*2 M>F69(6AKC8#=4WFG*=6290MVA29T=425^*S=[M6<",UR9+U=*4AP,4TXKZNR M+'-.XL9<6J4H@QH]H$ M:>P49@.7J[A>RWQ%$!&4P5EN<#P9>%#L[<(3\;+G&]O9R4^NK/NU-:R=\EPZ ME#U% 3D1P GI5_8C<*SC^/*)X=B$XB^C?WNQ,I$G*V"K0R5)]I[DG[PSA M0M&CRE"5;H6$NORWA 6*>.04A4&+7\0DADPFNM":, +H&9"X$0?'$[2E88)R M,^TTJ P:9;!NTY6E8W#9;?8W2H_9&@A'91.B?3;GBT-28 '26T'YMTU[;).T>->:7,LX%!*%NI9:1@[!4\Y2++@Z1 M8%N[C9@I,8W 3BN&<8DIR1" 6R+V-F!699IGFQU7OG-P59[Z^@RM*D*)&'6^$<5(65:U7@[[&OT'0J16E/B7- M$F,]7_EZFH_[O:I*MR;S8YG-T).GT_$)K-E38EN6WO+:NN?6_3]JT&!P.&ZF M:D?#C(&BAAF,ZA&9[C@Z&1^?GX\O]@^EV$J$^J)< @92Q1$K:5;-VD(8F*B^ M%-2L[1:Q.HU1BRYD8$5$$5&ZE8)NWQU,IOZXHTRBW*T-2[GD*B :,R0[U9A0 MGXGZHKC$C;?=VI'"P/G'94',ZDYSLL3QU11+KZ=&LK=I*#C);5%M.DL/V9(X MN-G4/;0SL $RS1(K_EF"2LQZ>?R:[/I4B/=< Y2\ZDN"G&=66?4+U$KN8QOQ M?5]3D%B7\>3AUC]03*A*L92ZYA\4Z(N3R4\UTZNGR2 VXSY%'58$M_RAV+.S MR7$K-D_[D=N]9W8Q.:OW1,>:9[0[5Z$FX]X:)ACL7+ !EJ;8WZH=E3(1^<" @ C&ZGS'#?P05:'0T1[14IL! M-1C<<&-J=M;HE 76DC!C#SH*/U%0.G=GH_U*[$0N=VPQ3&+FG%$]9 MFZIX%$WULN*N.J:V5/Z($EXK: M;V4NG:Z*" _:M'0-*^E.GCL+#&*-\A#3_O/C)9G:< Y7]QATN9@:5:>%J!RZ M(F%MX/PZFB@5)J:9DAX_<#33K486!>.'*R-1V;<)D3G? 3T"28&'E3@1AMJ] M;>5MW]NK>L]&I+%$M)+0'E<1G2Z0G4-Z)S':&(Q;AL&B.\"WX>X(I/Y51(74 MFII3?Q$/G@\$*@ZX>F-#5R;BRE:GZ2J'>>%>:.$Q@AQ3G5RYD]KP&,+@_ZP8 M-SD6*ZB(C+9SA*)!T5Y4.$K;.'KMPNA55;+U^43G/KB20\&'#.)1+4Q( UHY M6M#-"I(5'KR1*'B35\H7ZGB)KR\&;# M;V!-9..C1]_7Z?T&T16E,ND^)[<[P\!B)DL')\2"/I9HI?@U7F#XT%2O41OV:SKQ6Z MF)AU3>WV[[WN=9VAHW%/=!0\?T!P[X3GTX MO+6;*V>"6 M5,7A7S7P7'+"4.8R<"T">;2ZIMOQPJ$MW0>3C;)Q-Q+#DQ>Z,2*([*-71C1C M([O^0@P/9[[3'_@:'ZRI4U31*"(I8 >FC/'T^BMG/,T1I<-R55=\HP$'U%(G M]2L2EBQY2*16Q>5K>1=I;F'O%1=:BD-]$N7P.^)X6<]:,@L3O5[E?#&4!YSI M->Q)PJYZ0%:BA]")(2%L^85YGE2ERI=_2QMO4:IB[;YCRY7F#M=1!FR6R M* M[)RNZF@GW;2:[DNC[0X\3'S6$M]X.<4OEUU<"3BX M1^\:@QXHVEKR(!WI)1?,5'ES@3B\,MGU#O:H\P8\4Z"*])Z?%*+)QI?AS:_- M?R6XC&_0V^7Q_R&\ =,$J11&+;%U.CD_'4467'\)MN#WZ0L;@LWXXUI)\&=: M@.=+BR*MOI""YC]8//\?4$L#!!0 ( $YX:U0Q=1I&PO=V]R:W-H965TF; M'96^,SFBA<^%D&8>Y-:65V%HTAP+9H:J1$DK.Z4+9FFH]Z$I-;+,.Q4B3*+H M/"P8E\%BYN?6>C%3E15-N'BSCJ]78V7N#WS@>3>\;G)*M4G=N\#:;!Y$CA )3 MZQ 8O0YXC4(X(*+QJ<$,NBV=8_^[1?_1:R MJN,;;/1,'%ZJA/%/.-:VHRB M#)6%8TS,2BXK-_LD<4@\[WHC MS_(ULVPQT^H(VED3FOOP4KTWD>/2)65C-:UR\K.+F^7M^[?O?]K RY\_;#9G ML+ZYAW-++0$[XS"M(%:U5#)(U!Q N^4M+F!&YEA]A @)%X=N:0EMTI. M(K[&= BC> !)E,0G\$:=V)''&STFEFG)Y=[ &C5LP!]W M^&.//_X6P?R74"MF> K8*GDIE#%G4)(@XP5Q ZDJRLIB!MM[R/B!9V0)D@XX ME[2$K0^MVASAZ N7K-D!-9U#D%6Q)3BUJQ$-T%DVEDD/DU7:O9PC[SJ[I=+6]"@,B)?P%'NT'FC(T**F>J]55*;=] 1; M BG<.9=9C4ZGO9W#3Q4_,('2/DD35%*@,7X&=SNZ0!PE)BUO@8?P"ZVE3*25 M8.YZ,;UX58;X6=7FP=T:E+*.%RT^GC[_,[!3@JY+6J> VEQ5AKS-V17\3IZ M[G@!'0[TTML#XAX1/>)+^/CW*'VM^L5WTR1.?JBYQ>.+P>1B O%H.K@\OX X MNAQ(K=X]GC4\E.=4F MV^\U[BF55 AQ-#RGNU8(_D5H3E) *@M;1.DJ5E0N"3X]V&3:%X*K@U:52VXO MM[2]M[X_E<0MIJRJ57+=5M]152*K.?C]'Y;B&ULK5=M;]LV$/XK!W]9"[AVXJ1=420!G)ZYYYX[4@=+ZVY] MR1SH6V5J?S@H0VC>C,<^+[E2?F0;KC$SLZY2 :]N/O:-8U7$39493W9V7HTK MI>O!T4$<^^2.#FP;C*[YDR/?5I5RJV,V=GDXV!VL!R[UO PR,#XZ:-2VUKR:))+/V5E[>%8>#'0'$ MAO,@%A1^%GS"QH@AP+CK; XV+F5C_WEM_6V,';%DRO.)-5]T$L!%3Q3 MK0F7=GG.73POQ5YNC8__:9G6[K\:4-[Z8*MN,Q!4NDZ_ZEO'0V_#ZYU'-DRZ M#9.(.SF**$]54$<'SB[)R6I8DX<8:MP-<+J6I%P%AUF-?>'HW<7-V=7UA[.+ MZRN:7IS2V^F[2[J9OO]\1N?OSBZGER?GOQV, SS)^G'>63U.5B>/6-V=T =; MA]+365UPL6U@#(@;G),USN/)DQ9/.1_1WNZ0)CN3W2?L[6WBWHOV]AZ+NUZP M#U!7\$.:&D,?0\F.>L/T^S3SP4$V?SSA;W_C;S_ZV_^?>?[O5NFZ9#JQ5:/J MU2^>&FMTOB)5%U1JR,OI7!EJ)$Z=,Y7*4\9<4["D(QGX@2[(SN+:ZZ MU2^DD1=4L?)(1114!.S+->(-=P6EM38B;JLF*C;X7; MBVX4:S.4COE% *5]M.6&8N#>0!""#=)F1$\:O16'BB[SD%;S33M:ISC;*]+RHH.X:UG:$62"?N]W5Z>$F6/^43SFED#5_X- MO8^>=D?K!U)-@]X2.TM,AI=LK',A$[CB= TI%8O"WUV+FBR2J'U48R(YI3[M M$;I#;*,/VETCF&P>?@Y*E[Y(F;P7&F454!4"H;Y_RSR[A)[21&T5I2?L6AM(4U=KZZ3\4# M\NWWEJ[W]U3;C3RB%Y%X;C 9;4:WV, J9JYK(_;.VXC. <1,:+[K1?M_D.MD(VI(])[.N>AF>D+A>L M#A7@UUN\@C*&I RRT^+.$&4>!R$33 >-4R?C6"A"Z2*9ZK<^D4P>>1F%CD#8P]=.\>]JW[%;AX_:#Q%O.G6OQG=?#-- MTZ?"_?+TP85\S%%^2/,,6W=&O[XDEV"9^.&0VX#,D/I;X[F,G"S _ MLZC^[D4<;+XDC_X"4$L#!!0 ( $YX:U2#!MX@\P( 'X& 9 >&PO M=V]R:W-H965T/"FTW< MWK6:3>3>E%S@M0*]KRJF'A98RL/4B[SCQIIO"V,W@MEDQ[9X@^9N=ZU("EI* MQBL4FDL!"O.I-X_&B\3J.X4O' _Z9 TVDHV4/ZWP/IMZH74(2TR-)3":[G&) M96E!Y,:OANFU5UK#T_61_M;%3K%LF,:E++_RS!13;^1!ACG;EV8M#^^PB:=O M>:DLM1OA4.O&?0_2O3:R:HS)@XJ+>F:_FSR<&(S",P9Q8Q [O^N+G)=OF&&S MB9('4%:;:';A0G76Y!P7]J/<&$6GG.S,;+YTD,$2W.D':D!8U*3Y#BF+X*(4I-*Q$AME30$!NM;[%1]\6\8O$-YA>0B_R M(0[CZ 5>KXVUYWB],[PUILCOV:9$#=_G&VT4O8D?+X"3%IPXR.]'"!AVH3,<#KIG/7;HV+^*:O30'_9&<$M^+V6U8^+AE0;V MCXM@+N(KL^6!D M=:\2JT5YZ#;F<1A=V=.!'6U6K*;5Z0_B;F/\W!,.3GI"A12&[7P:G-=U>VAW MV^8ZKWO*HWK=F3]2%KC04&).IN'ED'J9JKM=+1BY!RBK0 M>2ZE.0KV@O:7,_L#4$L#!!0 ( $YX:U2V7U_YIP( (,% 9 >&PO M=V]R:W-H965T:6T]"P*3E5@Q4MJ!)!'(;CH&)<>LMY&[O1 MR[EJK. 2;S28IJJ8?EZA4+N%%WG[P"W?EM8%@N6\9EN\0_NUOM&T"@:6G%;Q!YDC;&JZL&DH.*R&]E3?PX'@&GX"B#N 7&KNRO4JEPSRY9SK7:@ M73:QN4G;:HLF<5RZGW)G->URPMGEIZO[BZLOU[??YX$E.A<,LAZZZJ#Q*] H MADLE;6G@0N:8_TD0D(Y!3+P7LXK?9%QC=@))Y$,B]\\*(]4V0!8S$'58 M$0HER$M<;N&(2XJHQC"9F^,9T %BM4$]'*+[A' M MWY>4 0673 SAI($1P-]D-/]R6&K5&Z ]W7=]CL83?QD'-(D'?NG1+?& K6F MY$P9Z_1T(*-$#I&?3E+Z1N,1C*;^-$DAG?KA= R?T1B02F8-8:6%6NG6DB0_ M$PW=':H*U]2:;L59MO:WY#X1MK.(T-T>&'..F.]I'?/TR736RX-""P(&IY,1A[HSO+=PJJZ MM=E&63)M.RWIE43M$FB_4,KN%Z[ \.XN?P-02P,$% @ 3GAK5+9^-KIO M! &@H !D !X;"]W;W)K&ULI59M;]LV$/XK M!R/ 4D"U14FVY, VX+P4"]"T7M)L&(9]H*6S190259**X_WZ'2G;<8$X1;[(R4;IKZ9$M/!Z6US<5@8/(2*V[ZJL&:_JR4KKBEI5X/ M3*.1%UZIDH,H#$>#BHNZ-YOXO86>351KI:AQH<&T5<7U]A*EVDQ[K+??N!?K MTKJ-P6S2\#4^H'UL%II6@P-*(2JLC5 U:%Q->W-V<9DX>2_PN\"-.9J#8[)4 MZJM;W!;37N@<0HFY=0B_0/GCMQ67*#5TK^ M(0I;3GM9#PI<\5;:>[7Y%7=\A@XO5]+X$3:=;$(6\]985>V4:5V)NOORYUT< MCA2R\(1"M%.(O-^=(>_E-;=\-M%J ]I)$YJ;>*I>FYP3M3N4!ZOIKR ].UO< M?U[P(L/3&./%Y]BJBF3M=T&L)"\ML#K M FZ^M:*A%+/PUWQIK*8<^?L-4\G!5.)-)?\[J&_BN(*\, W/<=JCBC.HG[!W M ASV]#PO//#*%=6/L5B 6H$M$59*4B&*>@WGHJ8=U1K2,.\N@ *.U1*U#_JC MP54KX:-8H3\ -X1'\8K>#V&+7!LX@S0)TM&8)N,PR+(A/*B5W7"-1T)Q%&1A MXCY1DL"'5M?"MB3AG%V)9S$X@H](15T-DW\% J M;J$ *>BYXUSW(45Z12?%/MW$^3H.4C=[!.6-),!S3[/4C"*"F MWGH&21J,*#@TR2A*&7PAKZ]4U?!Z2]TM5[KXH4U\IEY,Y#1V'EH%S>O'3E$Y M8VD_I)8AI5.E]NWCY.(+Z$KT^_-V9QQXG>AG=$)O]XRQ_O@GU-BX#]>M=DF( M/"]W9V@Z%1-X[7UH"F$:9;K\S8DIW3.G2-N26]AP W3B<5G7'K4IHO*;MA@ZXNS*Y0S=ME^E*:WL @O8,'5CRN#6:(X2TB ;CF$MD<'1?5ZC7_E5BJ%=3&G17]V'W\/"9=_?]BWCW:KKC M>BTH526N2#7LI\,>Z.XETBVL:OSM3XE,;PD_+>GQAMH)T/^54G:_< 8.S\'9 MOU!+ P04 " !.>&M4B#7O6_T( "=&@ &0 'AL+W=O=Y,:*[\^KYKDD)Q+VF0#Y(,MDM-=QZMZ5=7DQ4;IKV8E1,&^9VEN M+@>KHEB_'0Y-O!(9-ZY:BQR_+)3.>(%;O1R:M18\L9NR=!AXWGB8<9D/KB[L MLX_ZZD*512IS\5$S4V89U\_7(E6;RX$_:![\(I>K@AX,KR[6?"D^B>+7]4>- MN^%62B(SD1NI1[3>+OB;%!O3N6;DR:-27^GF/KD<>&202$5< MD 2./T_B1J0I"8(9WVJ9@ZU*VMB];J3_:'V'+X_ MIL4O:O.3J/T9D;Q8I<;^SS;5VE$X8'%I"I75FV%!)O/J+_]>X]#9,/6.; CJ M#8&UNU)DK;SE!;^ZT&K#-*V&-+JPKMK=,$[F%)1/A<:O$ON*J_N'S_.'=_?7 M[^_8_-.GN\^?V/SAEKW[\.'VR_W[]Q?# CIHY3"NY5U7\H(C\OR _:SR8F78 M79Z(I"]@"..V%@:-A=?!28FW(G99Z#LL\ +_A+QPZW%HY85'Y+U3*MG(-&4\ M3]A]7O!\*1]3P>;&B,*P6VGB5)E2"_:/^:,I-/+FGR?41ENUD54;_6Y GY1' M9'UKUCP6EP.PT0C]) 8O*&&?5X+=J&S-\^<_&29;WWGE.R\8T!;9H]!;Q"U, MN/!8K$!%4XB$J04K(&JA4G!:YDMV)G,\4:7!8G/^]H"4+Y8>V,N?A ;;&<^4 M+N2_N.7F6FBI$MAF"C:/XS(K4TZ+'U"5[O,_K[6*A3&,_.0Z7EF;$O&$DK)& M@2C8#^P-"R/'\SQ<_/$/T\ /_M(^NJU60EXAXE6N4K5\9A-W%K+0&SOAU&/^ MU'="W/M!Y,RF$W9CB0?[M4BMA68EUX;YOCL=LV \=?S(8Y.),QYAS\QS(NSY MK'DB6,XS85CH3J=L9)6'SB2*F.\$HS%EF] Y3UEI!#-J46PXTBQTL6P25O\: MXV>N/X$'8S_"3O(J&(?.**"K<.0YM'079.__'>0H=#SXXL.3$/:_"F3X.@XF M+/ GSL@/CX$US*V&[2(4SR6"TG0J\:F7AQV915M'6"/8BES0SOK9*E^MII<@%DS MO=3%BGTKN0:XQ'_*-Z%V 3G#KS45O@SC&6"VM=^(3OE X$;C[^54N/'_>J+&KH&0W5#5%O6LB&7+I19+:^6;\=@=8\A*4YCAX-9S9\VME?HFFKG!]DDW7K>U$6-'+T@&A,;Q3]YM:]H1)DZCYM]KKTWQO# M":?=W0$51G2V:$9W(1N%SFP\INN(150E[?,1BSP4\RE=CUDX1AV>T9B!\\&" M*H7OHRCC4=NUMN.7[#!ELQ)MULBD3H^*0'F5#4;6F,1")%416'"IV1-/$7.$ M/T?Y:%$!WI"#6KN05 (.(5;G&**P6%0AH=S=+VRHD# "7$%.T2F(2=J=YR42 MMQ#(/3)38JW464VVY7;&M G_(2X40>N[[..V##D[,7VE1(HIY7(J;!);^0_( MY"IVGML=\FP/2K!0X^1 G%XA3635FHJ-ZK#$B*6EYUMVDZHRL?C=)4OB!TW) M'U$^"FHX-"S8 Z/+?JRSFW[XRF +VT=]]3/J0 M[L))$'3"W?ICH]L#G#>6;((AVJLQ)B0="<5"L/PMUB_0+5$ M[C#\A?0X9ETK*V^87MN\PU.JH#0CU71XS6!:(5P52TPR$(4FL%]$-E +ANRQ ME."B\(EO944.0>EI!1ZI<_8UD64;$JU>W8&UW[:ZEEH#-RM%(^OK&&MGBCHP MOXFJ!.T.58_PT + 8Z(.0?>\-P&?X!3L?>./(S=L*]$.UAUZ+7BHK&#TPRE8(ZJ90K"5 MKE@(\_.EL"-Y+#6.RJ!L'M/(7(V^9'"SIBGU6WOJ,8$V.!78L2K3I XBR3R< M^Y5E'=6'RVE?69]J*X/FV;PSV,&SNYO[[2)_YCLS+&G^=O3L9P9I:F0V&R*? MAM2 W1^N,XV>,[0)>H5PWKDZHO;GNX0"QF@1-Z@7VIX]?Q&4TC)YA->V^_]O$_ _A.Y(W/ M.TG2/#F692=3YG>VJI.RP32LGIU,QT-OKX>=3P:90*VF#R,TIV"BJKX>;)]N MO[W,JT\.[?+JP\W/*/7T"BD5"VSUW,EHP'3U,:2Z*=3:?H!X5$6A,GNY$ARG M/%J WQ<*!_+ZAA1LOTA=_1M02P,$% @ 3GAK5"2);"-X @ 104 !D M !X;"]W;W)K&ULK51+;]I $/XK(ZN'5D*QL8%0 M!$B\JO20!$'35JIZ6.PQMK(/=W<)Y-]W=FU<*C6<>O'.\YN']]OQ4>EG4R!: M. DNS20HK*U&86C2 @4S-ZI"29Y<:<$LJ7H?FDHCRWR2X&$<18-0L%(&T[&W MK?5TK Z6EQ+7&LQ!"*9?Y\C5<1)T@[-A4^X+ZPSA=%RQ/6[1/E5K35K8HF2E M0&E*)4%C/@EFW=&\Y^)]P-<2C^9"!C?)3JEGIWS.)D'D&D*.J74(C(X77"#G M#HC:^-5@!FU)EW@IG]$_^=EIEATSN%#\6YG98A(, \@P9P=N-^IXA\T\?8>7 M*F[\%XYU;)($D!Z,5:))I@Y$*>N3G9H]7"0,HS<2XB8A]GW7A7R72V;9=*S5 M$;2+)C0G^%%]-C572O=3ME:3MZ0\.YTM%INGU1)6W]>KA^UJ"[.')3Q^N5MM MQJ$E?!<5I@W6O,:*W\#JQG"OI"T,K&2&V=\ (376=A>?NYO'5Q&7F-Y TNU M',7=*WA).VWB\9(W\-;LE>TX&F R@UF:Z@/C!G[,=L9JNA\_KY3HM25ZOD3O MORST*I8CY,A4+,5)0(PSJ%\PN%*@G@@SP!-QUC1C*EN@AE01CXPEI\J!+) K M3H0LY1[>EY(LZF HVGP8 2T=Q8YRSHMWGPA6HN+J%9&@A(-G-:NH@D;.''*J MC#7P#I)A)^I%) P&G2CY"(^^@T'<4J.;VWX NB9M MK5A5>:+LE"7:>;&@=PZU"R!_KI0]*ZY ^W).?P-02P,$% @ 3GAK5"S3 M>U^Z @ OP4 !D !X;"]W;W)K&ULG53;;MLP M#/T5P1NV%C#J2YP+LB1 DG9;'SH$:;>B&/:@V$PL5)9<2:Z;OQ\E.VX&M'G8 MBT51/(>DY,-)+=6CS@$,>2FXT%,O-Z86T^M26N"Q?6#_ZGK'7C94PU+R>Y:9?.J- M/)+!EE;PQ%@%+X# MB%M [.IN$KDJ+ZFALXF2-5$V&MFLX5IU:"R."?LHMT;A*4.2>*NMFZ/X]WVBC\,_X2YE3LL& FB,'M4A8E%?O/ MFM1-,WO\O5-548Z_** M]?U^%)_;H)X?82^NH>/(:.#'?&ULS5IK;]RZ$?TKQ-9H;4!9Z['/ M- G@.,ZMBQLGB)T41=$/7(F[JUY)W(B4-[Z_OC-#2J+VY;63B_:+K97(XK66Y6]J*81FW_.L4*][2ZU7+\_/5;P4.5=]N1(%/)G+,N<:?I:+<[4J M!4]H4IZ=A[X_.L]Y6O3>O*)[G\HWKV2EL[00GTJFJCSGY<-;D+OF1#:"2'I;18B+=]QS=^\*N6:E3@:I.$%F4JS0;FT MP$VYU24\36&>?O/YZO;N\Y?+NR^?KV]^817'F]N/ MOUZ_N[B[_GC#KF_@+EQ^O;I]=:YA;91P'MMUWIIUPCWK!"'[( N]5.RJ2$32 M%7 .2C>:A[7F;\.#$M^)N,^BP&.A'P8'Y$4-$A')B_8A(90NJUA795HL&"\2 M]EED7(N$7:#GI#H5BOWK8@:CP)7^?6#%0;/B@%8<_.'8_Q'KL+NE8)PT_?5IRAS[9W<5._ MM(BS*H&][)I2/SY=E2FDIS1[8$KC(B:72ZLQC,!L&XIUY!3($NX=9 M?)8)E@E($V8<@[0)#V(:MRHAEY;D1^M4+UDA01DM"LU@$)^E6:H?F)Q#@IR1 M"(_6Y7$,.:PD"24.YKD$(;]SRFI6[3Z#'+5IT3V,5H HU[#.O MH/0L-0N#4AZ!7^\X7ZTRU-3,@'P/Q46)1I4F#D[CG607: M*A)78E9\(>-LSF,#(.J02%B^D)HM.1B-(AMXRQIS$-L"[:ZZ!F]T4#?3 M79.O-G]713I[RBSE#DMDQ@G XQ<8&#O8;-B&T88"8C#O,HR"\%PJ9VYQH"5@L*"0D2W'AH=W*>%A"F'3>^R&5E'>EP M>B*S>-EDW5V.?41) 0$8S8T0Z^D:-T.!.P*U]%!RUW_J?=12@P%F*U;\P<0 M/J0H;NM'FT-2=4CACR9VT,](II-#'XG!VJ.)KRD,BZWZ9BM;Z'ML)L%A*;1L MTBUD4?\\54*P&TBB+ S.^IU:G?,'$Y*,)TF*VP#66P]N4L4<8PG,K IR:"<9 M,HE.PS)IDKO:0OV]00FMO2[@/T?LC I."CQJ8^L=>DK%9VMT:8X[F,&^*W9* M>LE*P0AU]I+]$X3MDV5$D9C;_=6=G;"!-PHF\#\(/3\,I^UJG )QD MD)HW>+SH2AEZX\!GD3?RARSPAN'D^%21F$0;XSTJG8$7@1HH">1-0Z/0:!CA MQ<@+HZ&YB*938V*W6K3[!)?6N]QD S4XH]J >FWL6YUZ1)9"_X$Y( 82 XD6 M"K!*C8L8!).J !J@'4 \UK(IF "Q4-ANK$G&5Y?7 ,NW*C6R/)/E2D(6U! \ M1SJ[$52+3,[0J:74L("-#C"BE/=8))13WM@I3NT=!*5G(^@P<@UQ;-)$&]L- M"IQP,#:"Q=B2@I/'A/NV^91GZ@4VMD0UB*,>\ZJ([2HE0(5WZOJQ@2"IH:H5 MT2,8AW"(.2BAB4IA%5@TO$:O)04M+V"W^L^E_."])X.6Z%MF/^C[+K/?M?F/ M ?YX26]?-T(@0:#J P"%^V9CDZ-K.FDH75O]CJ 8#5BF M;VTL@YPFRN.=M>Y^Q8XMPDQ:(//;G3_Z[)9.QK"PROD12P+@9<4S<[+E$I[C M(H9HU7/KZ%O+9 #V5B/%+I+_5$JW#"M>\F)A:%'-IMDE5TMW?EN(3Z!DAM'8 M*;]__M,D#,*_PM7IV)N._#,HA)/IT.4@@1<.1VP\"-GI: P#3N'&:'*& 7K" M1MY@&I'Y2]=;-RC%WZM"V/.8I_**)Q=[;U^EI].'8DF8XB-S? JB M$ZBD /9#PP6V3-W%!0X,>I0+8#6"OHELKX.YM0B '^#WH/.*L /,KDR)RO- M2:-WD$T8%??Q$#=E'3+"H+&3SO?.:A.I^7$W?LN:&TCU2W8GOD,N 0I"T6[: M25@/"DK,\U4%!F%JH7.I8@'("-3&:_=(E[9W=^B+!2$!%I3BL:MITFHF1!W? M6N!AC>H@A9U=39V,PC5C%=]C/&8@V*M51N=7;=]'!W.RS))UF@#$X-9U"=FB M9M L*8YK-^$R"_I*2.UDHRGLJL65N\4(J!GD8;F*1 MM:A> #2@96& [=:^^D3&G)#94S=:W3EH/*IY.UR^0=US/%S<.LGK'-WMK--S]RM1UWVD?ED0HNZZD?]W?SY$0_O;ML3">VX)4A$EZ(->ALX1]D_X>#Z M;EFSGU918WRP@PP.';;]1/9FU7?L 8$%[*;;E#^-RUF]GS*QS:!P 0F K H= M!EWK3)G$S.R<.>-BLA [DZO=W99J-UAAVL'/[I;FZW% ML[;'-;KVUMW.BH01>Q -IPD) M-M*=9;:[VY!"8B7*/#QS@]'>YE'D8<.3_H&/87L=%(_2" %N<831RD<#F -1&K!P27;/*EW"![I9R9#O9FE!06]/Q"Q%?L3:WMF> MD[.3T"VS6R<$.P_%-HX$39FD,XFA0SB..EVG9(5,XSXM=45,E=ZASNW+H357 MS\CD R>1&[L?PKG\[[;ENXNDY ;T:@M$Z[5'7D M''0^\LK)Y:2V^]IX>==]Q7-A]6C>%3>AM/>ME_&93!:+%Q"_^1%F'5;AHWU= M5&ULW5QI<]M&D_XK4UQE8UK?VPQ [7VP1F*.GSZ=[FGQT ME1=?S$JI4EROT\P\'JS*B4(O'@_/)3Q?'-)X'_$.K*Q/] M+>@DLSS_0A]>S1\/QD202E52T@H2_UVJIRI-:2&0\;M;;EZ/#@;B+E:R"HM/^17/RMWGA-:+\E3P_^**SMV>CH0267* M?.TF@X*USNS_\MKQ(9IP-MXR8>HF3)ENNQ%3^4R6\LFC(K\2!8W&:O0''Y5G M@SB=D5 ^E@7>:LPKGSQ[?O'IT6&)E>CS8>)F7=A9TRVS)E/Q)L_*E1'/L[F: M-Q--SL330LUU*5[(1*>ZO!'O,O%+ ME2DQ/1[R@*$H5TH\S=<;F=T("1L DX4NC8#A7>J\,@+V94J9S76V%(E=;N&7 M*_,A)N5XDV.= HMAE!F*C2K6&$=K/Y\OU94L\?(\^;W21EL3R>8PM!3/YP+, MRHQDTS'B'LT9]-$^N#\2G_!2@\09YF7*&%[';IW/4KV4=I$*0PK>O9<)5PIB MJK(DQZ%H@DS3&[&L).@H%0@B^H11F<[A4U0"H<[)'K41LYLFO["[DLG*D;"F M8VJ9BL^CCR,QS]?*E#J!%YH9/==P1")?-.;?@TVQT[A4Z8T5Q>"EI2,OC#]P M_QFDJ6F[$0M=F/*'30&2Z6VJX@ M$]&#FHHA&)ZD%8L_HGT':86"G(DN:('.Y^" !E\+,$-LY U4K&328KV:\?ZD M.Y!+J5-B944GL=L$\I*\2N>DFEB(3P,ES=-+6B+-Y>V2EZ4@OI=P]O!^Y0HT MT&IK7:T%A(WX(U,,N^>U66;.,Y+P7K^Z>/=!S!"0OB"(@!93FOM#8O%OD"%L M022J*!&=1)9#[LHS@D\\$A_N1BI8HFK&R;(AI__\C[/IY/0A^+BQYE0*I1W- M,+FJR.?0+%F(>TST?5% -<4FA3E+\+98@DC(=TG4+(I\+::CD_%W=(2CT1A_ M0'+B1F%^;E>D:&378/M<(0 154Y[7BBG"IQ%:^"6O"@CF_JX#3/P!ILT#W#,5[-/.@/TJ MFH!HK I24 R'&1%QQ-#I^.'Y9I/J1,Y2)=[P%'X^>>@LL?-:7,I"8Z&Y@NJP M)D,8D94$.<'7F#S5Z !T1T^?$ZGWZ81CH9:%-Y6K5[R M(_9L[)$BK93BJRIR8DD"312+-,^+EEV1-TE6.!)(D"!V#>^]YL%*-?D\'DU/ MF,_CT7%#42SA5589\@9Y8;VS>USOQYIK%-%Z&.6B2A, A->-L(SGG M)X%Q1":_(PIPQJWNJ!R>CX[ 7NWT3!:9===CK_=MN+]'&G]CW.\ 2(V[ MF\ACNW;]'7* +FE[Y@#$C*UY@)?EHF%GWY@+]+B]OVLNT"7UK\T%)O_7BPN[BA I;B\3NM(7B/EH/ M_M%YQN9:&KC&/3D')&"#9*X[O.>J,'U4$*2;6>=O:UYM8"IC:'IW6,K&Y;W; MO8&W;]KV*0C_2N[\0F9?AN+MZ'R$$?XIC6#$N-:9IMHC!19 'AP-+QS>@@\W MIJKQ%YP5.5H& /[);SE8B$\$-@HR*1<-J-1=5%E&8S[B?)+=54V+._U=EO$* M:[VKPXN(#05C8(@3HKQ'V@N!Y$O%HQB%]+&"%NNG*S9O @-)%[9,$@$#U[S MO@-+3D\QSKX/E3C&QFH>0F9'D2S",*1&L%XZ#9%/(0]3%@'*74J?L08G>=OB.5J[#94]-^'/$K5UCR10.CFHRX!53 M355J>*$F)3WHU)YBVIC=.STH,7/#E/@#<$$];1 *(XD- FV 4S[%H:/+#53A6A,PQ6!POR$]PE2$%3DJ#AO'"K%RX2+U M D;!B R?H.7\TCB ?]19-I5A5396FZ'1C1VC.Y==S"OE8Z.O\PJ*ACLTFW-4 MQP^S"U3VE8_OF#GT;?_') [#Z#;DK2KY/C0$ ,1$\/KFA_R*@O_6Y,'R_N7S MMQ?G;Y^YN?O-A$4Y3[KUJF%1!\D]./*7YQY[KM9*3WJH#YI$;B[5K)6LL!ZU MU[6.)+]$)@#5B@F1=$&JU\@4GL9@[H6^)L#!M4.\<:%'QE?H>W=W5!8?QJ)X'MK;U3>"6H)Y?I>R)F_0"2N5IQ<0(C5NFFM#\62 MU"!ZRYKUT+I#65\HDM\$#ES:HH18*TB@P#BCTG1H;Q@7##N,TF>U(0U[CIM M566Q "N@!SR./ /#6"-3B^I3*E;-9/*E,;)8E89;;F[AA==L(O2)(*ES/17ZSZ;=(8_W M7/FM8A]( MQA?4'#H/.9-5O7W6#+G^1;ZE3;EDV]KVE58*'4"RH<\4KQ0GRY MS&$+_ $@+*I-F7#5T$I.D_UA$IXY*MJW"K'G="5,Q[]8E46>@#"*B"U,=XO_ MO$+@%'J]QE,;I%T-E6(CL1O<)4SASG?CJ.XBK\KT@0=V\R#0D9O(>*53(+M73VH;P<.P9R MS*[T%!*A!AG !R%KBWUH[?J(_[^N=*E6B/@P.[G15(-W(+%]B&=5F3T=WXBB$'66I] MJO/.J>R3 3&QG9ZW>.&0YKF[3-N:)]JSQ=MY >U.ZJ(+%5L@PO"3_L5N66A& M/F5;C?7[+=75J-RV7T'U)/)@PV^IJ-;V_X$G[ <1[_];B[ GC2*L58AV]72P MNZQJMI95(9I;P?2>3-JCJ"KO5%.-\_J[)?/NC T=_N;\?O*@F]]CG+W!LDJ6 MJ6N%6IS7AT*]BM)E15;P?2IF+THBES 9T4Y.@P UH7C04K@R MKNMMI&9F )YDKFG<7;'C'1)*3ESJ=&]_-\_Y0$'3N1;C\9[1U\CU,MHARR"9 MPD3EH=T0\U_U9&4.)-?GL[:[+.M>SMH#ZAX.JJS4;HL] V,W#.*E'SMF%UZA>9NF*)P6YM'2J4R%FC?=>)L5+O:RVY!2-YN]CM MR$;B(_)7O4 (Y58YOO%LU#^M_YPI2S>)L=ITFF3@@,D>+G!I&% 7?E"X#N==* M&W# :R;7$.R58UW8XY8N*P2R^YE2U$F3DG58W8XR/.]+ZF8H%W7 X1QB)O4V M;1WYHV )I*$L<%?7=/T$1#4]^0D.9MSBVG1T:I_?DKSV:[HKL=?J7C<6?LZB M0M=3:5;[T\ZMGZ3S,DTJ7Y*Y&Y_X; =1K@/91)"'D^?0/C6)+XBWIL4?%=7R M]\R+Z1)[QN';99.NI?^EP[+?]?\%(WXJ-,%>OOE2+X MPOF?K:XUBXM\FV?B"\)^87:[Q]H7Y#W=8W$ B[N^CB9GHYK3MBMK1[?7L6OV MZEO]HKOZZ?'HP;Z+GV'QJ(BX';O-$4O).E:2;KU;7RQPF\^JDKEPNB!43SN[\+/;:;0W;#:W9HT.RK[NUN8ULW<=_LXSP@^U\VDHS=!AP_H> MWK6=^(OWD#GM% )C1@M7 M !+M(\M?[&,D$+,NZH%/1=]3?P=W3+O^V2/RH$ M[(NRCZ+VC]UY?MMN/7#>#X'':ESWD\1XFV02H#G0BW7:HZD.ZIQ[IUHK@L.ZT@W5;B+9?H?RW'2*M^GL! MW:B81T"WQKT1X)B,V7U,;[O]L99ZI^N?UA3X[_B+&C3FS;X]#/NR#AL<-+G(JZ5U M8R6K2W.E(XH6*O-WC3@:W][.B$AJ^$# I59IIHDO&?L"4)NQ382^EG/%?7(G MT;VNM2='F-R:([3"2B--.#VY6YI@@\GQZ.@/0]_M MLI0MK#2Z>0B\U=TK.Y(H.L$,65>72>'J"+%BE1?E#U%EIEV,;(OT)F[2H/8Q M"D.E U!5YEL:#*\;]50Z:%*23[$PPCER, 7 !*/YM$]7>$I\*.PW$[&Y4;[F M%&. @Z.6K(#GZ%Y^]Q=Y?CQ%;F>;R&.O$E>A*;:__$*YLLY@QJ/3EJUT^'U,]>([ M,@-PD3=LL$*:)B?P_UN8 "MU?8OL3]G*G6]L#M'1R$8NT>-*(BMY7=OTT[IY M]KTJ^&==R#3I\P7VOU^LK_ 5R?][.,[:EN.]VWFG5P M-&T6 M$ []'L$0F7A>W,#=P*5M04&^;_D--V@.":V\2\J_B; M>H.,-N"O.$SCXD!TSTH*87<"[+9EVE6>1D6*%KF^^Z!]"N\>W25@W1)0Y^*D M(RK/G./EIKWX*]LUIFS=O)%8U#5"2,G0/E0>W)PV)?'R=4F FJB0I?ID729) M45E *D-D.1W%/U?0A-?A7A#S%PQ57#$E?$$'B_.+QI*3QBUJ(+W19,1!R!VF MW:;/,=DUZS52B[[Z7P\W1GT_$P!UXY2=$^.@<-2)QTTC'OSU?1,T_AH:^\NF M#M;WM?6W=W:6!%ODMM#8]+@VYOYH; L:C$(DB9DB,?!4:0 M')M'?3] =1C]@A>W2=/OE/&U8%;:'_,*3\-/H9W;7P"KA]O?47OCODF9J@6F M N2<#&S#I_]0YAO^/3! ZS)?\Y\KA4RGH %XO\C!'?>!-@@_$/?D?P%02P,$ M% @ 3GAK5,U[:A_X"0 (1P !D !X;"]W;W)K&ULM5EM;]LX$OXK1*YWFP".XY>X27;3 'EK:Z#M%FFVA\/A/M 2;7$K MB2I)QCP>#U429UOG=QSO<^VXMS M4_I4Y^JS%:[,,FF?KE1JEF_VAGOUC3N]2#S=.+HX+^1"?5'^M^*SQ=51(R76 MF<%7[5:NM9O09;,C/E&%]/XS=Z %%*IBCQ)D/CS MH*Y5FI(@J/&]DKG7'$D;V[]KZ6_9=M@RDTY=F_2?.O;)F[W3/1&KN2Q3?V>6 M[U5ESX3D129U_+]8AK6OL3@JG3=9M1D:9#H/?^5CY8?6AM/!,QM&U881ZQT. M8BUOI)<7Y]8LA:75D$8_V%3>#>5T3D'YXBV>:NSS%S>W=].OE_?3K[=B^NG+ M_=UO'V\_W7\1EY]NQ/O;FW?33^_$Y34>3^^GMU_.CSR.I(U'427^*H@?/2-^ M.!(?3>X3)V[S6,5= 4?0M5%X5"M\-=HI\49%?3$>]L1H,!KND#=N'#!F>>-G MY5G]( D:8IH[;TL@SCLA\UB\5_%"YPMQ2'&?*'%MLD+F3T([H1X+XU0LO!%SG.?5U8Y2,%V MUZ=SG0K'P<%8#B^'K$V?1&9R[2$]%C-J)90*90GNZ'2NLCH4L"FL*JZ$%K8R-<*;7=1^T5=+F@&3E2ND2K#!+ M7#IG(LWF+K5/=GGY3L]F)H=RA4EU1* F604A64>5UZ% B5"\8"SLRQ&9QK\> M]T2N(,2AOM/]*C!-2.O381Y.RHT7B4EC82PL(FAT M$ A-I$BJ*L5P)YPDNN"0 E&(#CWNF$*/VD=NW4_G.URZN28-L"RR&CC2LAO@ M[6?TQ4W''97R,9_]O92IGC^Q*J[2O_'+,TFZZ6^9$^:5[XE4RQDG?(\0,=CE+6:ADS.BYCKAV]<\'%"L:)E;F33';^P2HXW.;H/D$Q8.;U1K86MNX40:'K*&(H\J8J&N[ MFL^!@+5SGPETD+D6W6X)I.!R%PL]K%4_@ ]F,&YE0E.LL!).RDVF(XY,@&^D MK&>_S]&]7+!*/2CRF2D7R6:U:0I]J!2F6^:XQ(7G.XK)-5GWEJQ[7^?0M,[6 M.\K6.U*#3 8G'(A[A1+PP:!"O)51B% BT61*[SP2D[2J2C_C^M7X9-*?@%NG M*8\)2-U7X[-Q?[BZY9$LDGVCS1)Y5>:QE4N6/4-*[SB@+ZZ,!9UD:&!;5;;YC$KRY<(JIAPP%&$-!255 M:ZV?IY>8TN/#].K7.['OE!*?#/PW/#[HBTLJ4EB-<8;CX\CJ M%/*IXN8/5:4 "VF:F*PKA>.L04ULP35@HTE/#!"V[J O<./& M-VV8<,^I6-)VI[F*OH?40LS+K PS76!!A &K$GI%Q&P8UTKL$R$XJ#4A"H0Y M)^9=:XP?Z*/<*V=.?2_ADY3'A10=7C/MY;+5=.5*(&B,-G%0_@?:LPR]O)8" MVA5*)FU]PET:,,F^70TF4-1VX^8.4LWDH5_R[%NC:<=@&*@\I_X\I#Y-@-O; M2ET;5J6F/9Y4'3K8'K*PI2$MR%M8J7C))25EOA5"*Q+V/ =KN\"4F!QG#9?[ M@]"E<4%A;$W*.+/*+:OHM/\%2VMO$BHO_-0UV*HN>K86O%:1T>Q"6X:6[+=4 MW3J>AU6%G2$#KU:]#%SY]VI2,'8I;;SM%09.TAEW_T#QF/)L@*TG7HU:A(<8 MXVS-G!!0^,4JJ+#5NJ;BY.H1R;%45/&XVU9M14.G%;%=-_>%X9^\1%6ZD]'H M+SZ49RI".T)8%\X?RSE.,$E32,I9M*\#PW58X Y^%O^"E&>%L(!WQ)(;^#0( M)>K\(MSH_-.*"B=SHO M#_K;OA$%/P1",.F-QG_3)2$CVD!GL\-%*TNZ(#FJ^#%?P%02P,$% M @ 3GAK5)$-,-;(#0 #"D !D !X;"]W;W)K&ULQ5I;;]LX%OXK1':PFP!JHKOD3EL@[61G.D#;H&EGL%CL VW1-G=E22-* M23V_?K]S*,JRXZ27>>A+(HODX>%W[H=Z=E>W_S-KI3KQ:5-6YOG)NNN:IQ<7 M9K%6&VG.ZT95&%G6[49V^-FN+DS3*EGPHDUY$?I^>K&1NCIY\8S?7;'[B$T.J5(N.*$C\ MNU6O5%D2(;#QQT#S9-R2%DZ?'?5_\MEQEKDTZE5=_JZ+;OW\)#\1A5K*ONS> MUW>_J.$\"=%;U*7AO^+.SHVS$['H35=OAL7@8*,K^U]^&G"8+,C]!Q:$PX*0 M^;8;,9<_R4Z^>-;6=Z*EV:!&#WQ47@WF=$5"N>E:C&JLZUZ\O_KMZNW'*_'^ MZM6[G]^^_O#ZW=MG%QT(T_#%8B#RTA()'R 2A.)-775K(ZZJ0A7[!"[ TU.!=1X(G0#X-'Z$7C,2.F%SUT3'6KJEZ)95MOQ"OPVD(= '6W M%J\89-6*?U_.#;__SR,;QN.&,6\8_S5]K53TTIHWX M8#PTVY_SD^ ^Z9>=G>R54)6A;ANZZ('ZDX6XV"I%[!R M9<0ICM&HKL>!ZE9TJMV5M2Q N=;$($C!I9R)GU6EVF$ME #O(U\4 MW."9N#0<^\C^!D< -?H&ODY9\@MXEU(YI=SM\L%MS/K%R)10)MJUDSV"W]?) M9CS;7!'1'>,W>E7I)10"I'[MBQ6Y%G/@]QSZQOIPI\9$N -SSNT!S(UVZNXT M;X. K7%"&B6'9-@[C>P<6,:Y^$F1[=NC0SV=E(XL)74'9T87JL5!"FTZ<-(] MZ)V[M>R$6==]69 ;D0NH6D4N@#3>J$:VLE-010C2],39RNY.;J=5?_0:^YD) M6O\=T#H?<2/A##,+.EDQG,5&!-.!?5G6^(D\J60QM#@)[Z\D'-QGCG ^%TBH475(UN=GMS<7)^<\9:Z*O2M+LC_'P>X@,$.\J%0W?'!G:9V M\)\/"76^G>@(C2QTN^@WQ!6&S\5K5F@LU]7PSN-=W-$(\9Z';1Y,6YH> $EC MN=%_CA[";<3[K%0-]]<@6D .*PZDU2@%-F>L *D9E!.$I/S3..+=G@!6TBT.$[L +&3_*$_+8"!MJ>*;,'=2MWX)W M&C@>,+$Z,;#A]&D@"LEH(U=@836JFA/15/N+W2S0TYT9N6*H'O18>YQ5LNO; M49,>\#+X0:/W5(N%:1,3-MY1#H"X@"-8@X_)Q_NLS'Z$?S,0=C&!Z^JG6LSO N$T^S5/Q+U!^B/"8(CIVAM@X M_CZE,A,.GBST[/[HT=B)P+5WQ(^0,$69CN7T@PAFJ>4'>2LQ"+\?,./!F<2*"W NP8Y"$WBP*AA0@3+Q9E@MP$P:Y MF'E9FHHT\V9I2*PED>?']!3FJ109$^AW(\\Y(T$UG$* .F,$P9Y3#-#U#V(8] 1*F7ACE$ MC'\9UJ=>G*0.Y=3+9AFA[">AR+P44DEI J-,> >,9 RRH'GIQFC'&%M M\@C*.,QWT>7,AQY9E",OS!C=FA)D/+TR #0, "&/N8$8ATY@61@QC:'0:Q"&?09X +16%"^0GE4*Z(=NNLGD=K_UF/[AS=>*4\F D=P83S-EG/!]38BJOCW,[ M/GH)@#KR8G2MY^3B= MX0EFEL3Y;NDC)R.KH[D1K"".X>IG()>'?PG]23HPOJ.J#=DUY5A(=HVRZ?]W MQ/70_[TJZ[[@3:Z*E6*WG628FR7 )1E/_OI:O&LZ;FJ]51TWIT$OALBACC&7(,C[ M/G;ULCPX8&WBXL=M7=AV@<71OCY:^!\PEE$VD(@LA\_UG;L\"EGBY2%2$'+? M1P [LI/CSR43+MP-F]BEAUH'/P*,D?% BCD2F8@6 8:QN^*JE9>RY+**-7N7 M?Q\4')1?>ZZB& HU:=:NF.$#J4:T7-'&3HY[.45=^ITQ0=L"U[+Q0/70\63H5MC&:'"BVHF<*$T M1U_)5;NN"\1J4L,6=9.AHJBWK<>U!OCL)5PO;B"S09T '"HJC%\=;08Q+*[P MH]JX7BQZJO?F1OW1$TDXQ:.RM=*C9;HZE,%^-\$V.4AV:B<.+NFL-';1?U)+ MJ25U'8Z6E@_M/1'@5+[4VM+J/3%DJ_1"2H# M=R7^D_GVR<@FRD3-;GFH#>& Z9$+/;O7T$6#P"$V9 LKJSRVA3D%>H_?K6.! MNBNMZT@\&B^&2 %'?T?%?%5W$!;T2W.QIW%.[CL@#)$.E9(;0DYS M;-%]3TO.X<9D2W5C.?:O=_#=*_H=A"SMDE'=A>31KWF3WL6]!L58G)\CI;[O M-X3IU.:P]Z&JE5SM=37&+=<2.CM7JMIU-7\4Z_H.G+2C>X-GJP@Z:SIP!+H\ M["2RZ5')_KH2!@SC=4MRY4WW&U32QNJ=*0""!A;DKBZ>V#:#N703HD;P[WZ:M"6>"B$\;0(!/>"&K;W/0KS5C5.VN=IUUP:3J]0G MG.=.E5"%C;T3>- !,B3HIPKY%DB M3A,JJO9VO0\2]4%R%&.4ZF<1=X"HKX":.9CQ(+=!OC]"5)4'*1)TGXL2)*@^ M%T"^#ZQ2RRD5,0]"%/BP9RE'\R@T,^9M_&A__-? 2S M<_'NLW%SS%! =%0*XHMSJ@?=SE'-W@]&ZE.C*)Q8=[F/!@HRAP9WZ^?J81<. MRI%W2"#]JO7Q,8E$7T4BL=FNVM850O$E%BQ;_MCGB4LW=HWV\2I5[PMM3$*0 M89;#Y=M:-XW+@N##"YL4U,8!9Q,#N>RHG[!_FS_<:Q9B5=<%9\6[ZTMWS7EP MC[F?E))_[LLE3L]QEW?U./4Q] MY^2."RMQ ,,%'6]C6RF+R6L81F6SR/VM%+*B>JON7[?RO0]MBQ+&7><@DV / M:6$E;N;=<(L]N4JS1=7DRI<:-ED87W[:.V4]G\P]YY M(S%!VKYW[65-1U%^OKQ_H^@X=I4HM&Q)]1&'9NCFL9CC O.^B:YE 3LXST=+ MH&D_Q.>!>\'E$O$"^G2!/[UN,_>$M9"-!NY\8WCLZZF+R1=J.,B*O\,C$@AE M]F.U\>WXJ=^E_<)M-]U^)_A&MBN-+4NUQ%+_/$M.1&N_O;,_NKKA[]WF=0?4 M^'&M)'2$)F!\6=>=^T$;C!] OO@_4$L#!!0 ( $YX:U0-6>,M#P@ /X3 M 9 >&PO=V]R:W-H965T4DE 1Q7*A.@LR!)56,PF =:HBU.2:*;I.)R?_V<2\JRDMBIEWZQ*9KW M\)YS%](Z6RO]PZ1"6/8SSPISWDJM79UV.B9.17(I,K<];O=9VXE$N M4TL3G8NS%5^*)V&_K1XTGCHU2B)S41BI"J;%XKPU[9U>#FB]6_!=BK5IC!DQ MF2OU@QYNDO-6EQP2F8@M(7!\O8B9R#("@AM_5IBM>DLR;(ZWZ%\==W"9'%*C/NDZW]VGZWQ>+26)57QO @EX7_ MYC\K'1H&XT,&8640.K_]1L[++]SRBS.MUDS3:J#1P%%UUG!.%A24)ZOQJX2= MO;A_N'JNX"X]7'@ KA>R M6U78U+"K(A'):X .?*L=#+<.7H8?(GX1<9OU>P$+NV'O [Q^3;CO\/H'\)[$ M$CEEV:-8*6UEL63_F2I6?%8G+=0 _VG HV4_F*%QN6^X6M@UKV93KA/W M ).DC(F.45E)A6[< I)*QH!"WV*B *%^KO"'%,O8'0#SKI UWO0RBHJO*/6 M=W7ST#IFLWR'Z59^*^1"0O39^Y_08S(^5YI7&WR;_<;SU><9@"@RB$;%;RN9=F:".*VT M-((5E=YN?J%5[B(7D^Y[0[#5L05YFFUKWDQCP6L;.Q@&=%)Q:JI,X M$:M,;5P4X3%\>.$66; J(7S,L"#=S+6L#+'!0G,4'79$G"$Q&"5H7RQV%# ! MD 8;Y'Z.;\_FD )%G6*/D-4E^ MJ31!SM#+-&*!X5'KZ9+TWPD%5#*I,IL]:UX8?TKZH-T]/S;6>]7W5,3[[$]Q MDIRLA'9@10P9JWK8I3A)#JR*,J6V"MN0*D81EN=KVN;5$+5'9UKF!.&=E M0K]%UP'+!;CZ/"*Q^'*IQ=*1":"3%HW=@F:T7/O04++ 21NP#$;Q9KO8^[*3 MA>!K]]X06J<*_G'4>LRUEL@#$@U-9ABD,;ZSQ5J^4:KV]TUJ-C2"IQG,*%V7U P*BEI 5P#<41"D&JO2S"M9QCOB MU,&YCM/VNR9=J#K^29T0W!CT)SBT4P_94J(+-^?D&VOH0J4^N_]RZS;E,8*7 MN%H.]D!6YJ41))=;8*CR=VFY2\0VVYZ>6KR(HO0BBY\K$J!2RL.0!^Z\,6Q. M%S\Z@8@]3!.D8;P?@5LTF'GI#RKP$!Q<*S_:["%#3Z+#0K [907K=5W6-,E0 MPCJNS@&>9:I2'^6]5"I9RRR#0W8M1%&?A%4T2"\7XK_@=-,[GOP/201>2ZU0 M/1!Z(2VYE\.?[3'E=7OE,?K/*^V:,4?NQ66&%FD.P,\W4&6;>:Y_Q\I8XE&Y M=LIX3H7]5TV0QW^6TE6&B--"96J)@.,"&?\XH7MK0F<0Z;Q-3UIN)#V]7+WA<541SN4_\G ,C,ZIB@>,3$4&PK,BIIMBBI/(B M@:1*<$E)N?5I6PF$K)$@ZL\CE]]<._J-11#8]:7M?:3-IGNUK%*B*D2"Y###EA2]7?8;V^,PO$XZ'>QQ[ ;1&'$?OO'..R%G]FSLEBV;:*? MV'@P"";1R(WZP6@2-7 /D=A?RPGUSJ1U$0'B#8 MZPV"P62([VXP'KPE:#[:G0VP0[?;98-)%$S&8;W/TX&67&?,42^83$;'[&@\ MBO 918-C-OUULV='?41CT(?)( S"21>#_BB(1IB9?MSLBT/-O"9\%!*7X_KY MNLGT$QL@P,,AIV,+CR=]AAB-1F_BNK>.@34,)L.0!J.@-Q[OT/>]-^@TWLGD0B_=FR&PO=V]R:W-H965T+S?*A2=L6MGA001YX\A4G3(SJ*1NW^*FB\..PNOD 86L M4\@"[]908'DJ2$Q&UFS >FE&\Q_!U:#-Y*3VEW))ED\EZ]'D?/KQ\PQ.KB[G MG\_?S2Y',3&H/XKS#N"X!<@> $@S.#>:2@?O=('%GP QL^DI95M*Q]FCB*>8 M#V"8OH0LR=)'\(:]B\. -WP ;R;=M0.A"[C2.5KB3"6)#KY/%XXLI\6/1XSL M]T;V@Y']?X_C7P' O$18&L5%(_6JRP2T#G(.MI6+AK" --D#8Z$R%L$L@5CE MQ%2UT+?/'5?,&G6#(#GU"10*1V!T+WB+@M'0WQEPQ+%:H.VC'IY)B%F6I&^. MX!M+/R3/S^A<\Q.Z-8U9FI(J*TK YC2?5R]5]L <9GGIM$^.MRQ'H]0)^I# ME:-\AXW.8><*AQ^4=?6W$AN JAN@Q<]MWM [N69_ >>V5,\ MYW=VH$;K>[QCFBL33[%S8E7="X9)5D\$K[OVVG0[M@DP=.O+"$,&M4L4K4/T\# "9!P &0 'AL+W=O MA6(+!>XK199QNP'1=] M01K#;KF0+1P M7Y7*C(/"VOIM&)JTP$J8@:Y1L2375 G+6]J&IB84F3>JRC")HM=A):0*)B-_ MMJ3)2#>VE J7!*:I*D'[&99Z-P[BX'"PDMO"NH-P,JK%%M=HO]9+XEW8HV2R M0F6D5D"8CX-I_'8V=/I>X4^).W.T!N?)1NM;M_F0C8/($<(24^L0!/^^XQS+ MT@$QC;L.,^BO=(;'ZP/Z.^\[^[(1!N>Z_$MFMA@'EP%DF(NFM"N]>X^=/Q<. M+]6E\5_8M;K)10!I8ZRN.F-F4$G5_L5]%X=WN19WDEK)B, M2.^ G#:CN85WU5LS.:E<4M:66"K9SD[F-]?7-Y]A_>5F_@E6B^77U?S]=+U8 MCT++Z$XG3#ND68N4G$"*$[C6RA8&%BK#[#% R+1Z;LF!VRQY%O$*TP&0 M1$G\#-YY[^NYQSL_@;>X:Z3=P]_3C;'$Y?#M&F# EL@ M&$RURN"N$6210.<TT&?G,:@1<$KT#4 M->GOF($ KJWTEA]6W5!:<&$#2[8DJLYB]2!8M@(VYR/3"&7!:M@5,BV.[X=4 M-V5VC-C43O'%FPLNW;+D5_CRE_AU] ?SD]:P>E7QPVQYU"0U.>TIKTJ(+]NT M=V0Z!K"XKR4)_YZYW#%X-0#XXJ+SQ!<#.R2$O'&E"(V1:OLD4JY9N--4U-** MDG&N&CJH[5$0H+?E(L1JPQ%O"_%)R,%P=[3P8CCH73P#J=*RR3P6"65$VW]R M1'/F'#R*CU N7)9S!?$@.B" *02Q"S\+DW.(/(-_YJ>+Q8%:)C-0VCZ^;_\8 M+OLW/B<1<&ID6X*)PXGT#8 #,D?J1$A^]L3#HW99(6W]4'!Q;I1M.V=_ MVL^=:=MN']3;H74M:"N5@1)S-HT&;[C-4SL(VHW5M6^^&VVYE?MEP;,3R2FP M/-?:'C;N@GX:3WX 4$L#!!0 ( $YX:U3>ET?!CA8 ,5. 9 >&PO M=V]R:W-H965TI_)I,K) M9'9G[Y*X[&2VKJ[N TQ"$C<4J0%).]Y??_T"@*!(RG*RNW55]R&.1 *-1J/[ MZ1< >O50Z"_E5JE*?-UE>?G3V;:J]C^\?%G&6[63Y:C8JQS>K N]DQ5\U9N7 MY5XKF5"G7?8R&H_G+WOZ)GU_KUJZ*NLC17UUJ4]6XG]>,;E14//YV% M9_;!3;K95OC@Y>M7>[E1MZKZO+_6\.VEHY*D.Y67:9$+K=8_G5V%/[R98GMJ M\%NJ'DKOL\"9W!7%%_SR:_+3V1@94IF**Z0@X;][]59E&1("-GXW-,_EL>282M99U5MT4#W]69CXSI!<764E_Q0.W MG4[.1%R75;$SG8OKS__*KD8/783D>Z!"9#A'QS0,1ES_+2KY^I8L'H;$U M4,,/-%7J#WGSZ^_8_+-U>W[WX6;S^^OW[WX?;JTZ\? M/XCK_[SZ)*)N):/H*"5>)*:YEO%'W^ M[ZN[LM*@+?]S9+"I&VQ*@TW_8>+]'GH@HG E;JLB_B)^S6.8#6B\N,YD+JXJ M46V5>%OL]C)__&,I9)[7,A,[4)PTWXAB+4KLMRVR1.E2;%66"+":O]2Y$K. M* <')%H=Y'ZOBWN0*;:Y2>_NH#,TW=5Y&DLTP!)9&GE\73U(G3!WY]CIC+C' M[V<7(_$)GK@'8BL3 :!SGQ9UF3V*.Z7R9L2[1QKT30'T H"7N[^!R8NJ\!DT MK64V^CY11*2'X]-$ 8Q+T*F$] KXJ5IS@@=I'@.2EHK>Y/7N#AC%X5%%2_S4 M'B4&>0(C-)B0=;4M=/IW& >P6:1E64N0K:ASG&Y[*)#08C0#_,@RA$*F/Q*? MNTU;$P.@>10;,(U*2%PLF-IFH]5&DISJ/4XAG'8((^,M5L^]-9')WP#52")I M3H.I>_QBI2[*?996N"@@='@-#B0%\E)SN_(B$/NL+L5L%#XU;+65%3@.=$VX M&/<2R-QE:DA2S O&D7EYP9.6&Y@S6 DT4 <3 MY^7IS'!#(R:%_FE?2>2%,16%1H:R5(\0*2# M_\<@6PA18##N(A-8:6AT "_T#F<%MEJF22IUBA !8 D.6!$R62=,&*$5C !_ M)L%J.0NFL]#J=UO=UG550ZMCZ#3RU/Y3:];-TV=<7JR+#,)B1-,V:#RDU9;!\6NL M:&Z>7R 99H_8R_ .T3:@5)[0(\,!P$ "P(43 -Z2%(F ES,T$-D'E-#9/7R, M#.Q]9!YH+7[-<>ZY":L=I^^2C7J ;6XB@&>2AJP[4XD:,$.1G--A["V?V22 M.8 GMI"@W$ ZO_2GW@= #5MM\"'@OC(,?;00A%U-\-)2+-/>O+I1 +8QAXL? M&_3"*> J SK#&PA3M,HEDD\K*]H^>3H?$K6"G^&Q!*R@N =9D1=V*U?"6 *S MMJ3.T Y+>@J+O5>4^GBB,(1XH+5,M8#(J&Y"C@.YL*7C@#M:GKHD11-O@+,O ME[@AVMZPS66WU%=XP+GB-01B? 9S@&\%S-CH*GB<#*MDJB?891?U@R8**R M,4P4RW7CW<0G%6_S(BLV*:(?1>K@WCZA6O=9\/4G@F<8W]KO46*%WA>:5.?C M+@=1EP<,GV([0W-UN4-C/C!])W5X,0T(+HPB@.^&2: K]]"T&8-HTM) $IB7 M:Z4Q6'/!NP/'*Y!&"W:[L9RE1EAL@EVSI* IX$E MDI#4D\PC48=H_A US"+ M@7&1%@R.FE#HM4HK? /?L*E6UE)< F07R2JE5C!6[G/O/.Y5C)8(?&>/,'*/ MDOHZ"@[D^;X]:IS(\GN4](.JL*XCWL'3/9EMKZI^>#>HJ_"*8XDE$8&X^8"1 M$W![8 H.NI??KWN&QC](]RRU_X^Z9^8^$N^^JKAFU\<+[]5Y$(*2VG@"$YGW M:.0VI7R^2'/.60&%KX$;<$SX!13G[395:V^DCQPXXHJSRV%L0R>7PT*X(7$2 M;S1\$^_CMQG$ZM#JCYA3O-9W7"V )HS'0F)W*JDO*!FDZOP-82886 MT)>E^",<2"$^@%(EUC?3)PO;DLTH]A5B=W M"BMG)9HZQ?6=BM4:0HL\3C&C\X9TY9L&!%C&8-R"XAF9@=20!5C.IP7^UJJ. MS9J]JGZ;<:I4%F"Z3\O%$17G%D[Z:O/67-LU9^M#@ &TNSJK.)PIUA<$AW>* MDF/ QUJSE*7 71[@H0*\1-%J[!.^,\X@;L 32DWEA;JB#BBMMVVMB5 MT4>O"@WC(2[:*H*-$,FU_ [.H.+9\L/&:IIZ%;YAW>ZJE),WF@U643E,[>!, MGY]N$@$K7YAP46^V34EKP (.R_]>F:S7]HB>*<8:<9 %@"P@ZN1="2R_<3WJ M#T,V#*$(C^]M<@R/MX8@%EL:!4':Y0!^!1Y^_47F MY-'#?B1#C3&+4N3M )Q1$YN7K+ARC;K0!N8>R!M8E .A^+-J$ NUL M#B4+% MP55P 55CW524X4',!A]G'!! ?[J]X:AY+S7)U^@3/+=K2"]SR!\[T]>)NIK'X -"B5HS-S+DMR&#>Z.IE6E,%BI3/(R2 N7ZY]EQEZ) M\,A<_F]8<4>!GF_ 'HDAV^V,A%J@$R>-O& FU4\L_J5QI6++W M,I<;I0-Q+6-D"^N6N)2F- *BZ8\?;^5.O*GC.!6AB=UI0FS*_((C[&O*(DS$ MUDGW^D.U3@9&!(\F7_U#FN+RTTG8MR5=LO&<_2G30=)ED=,4(R)64^[$!)JN MF$A!(-3*H<+(%#%LZ'LQV6YUG-KW]A,IBVF!D^U0699,HEQ-PKN&@GXNT M_;7H9R0>6"TS1P"HLCY?3H-I-#-)E4LL)E/(%V?4Z28)6;B'+X95$;3499301YW[2Q\M\UB7/SIO3QZCOE4TF@>*PU^_,GB0I M*?\9#%:>5DV2N._G#F($PHFF-#2S!NM289=OC[]7SY<1 .A\=:CGT]4T<(,] M6\___=^6433^L5?;Z5WX(R?0DV@53*:K9VF\3]S3>TOW&[6SR^A)VCGV,)$T MK4<[!Z5!7!B^ Z]9GRJ;9C10T[)/LQM!N$H)JPMK$Q*X M3/OJD^TU&?112, M%Y-#]9F!5D73Z;?"Y$"Y93)=!LOH$'R_H>[R+1J"HOP$1>Q4Q6-MC&G(X MR)"&'%&D PTYHDL7SI%RNNN%U5W5X--MYA1D4V[HEPT']A!S:+7.*)+"U&2+ M.Q1EMZ ""Q#7IA[0+<30:N&F"80DN3E8B"$0K)K9E>Z+2"N,,G9%@N$143ZR M8^WFF"C>.:)9RJK)]"FL%[&&:%BGTH>-/@-L7%7/.U3;O*CXH"=,,;#'&5HR M+55O&:_5&8^4W&5IN>WL51WL1&'*8"2UE25W=@<6VF6N_G&97LU5:>2P8PAX M["=6@P*C--_.F"C()VMW_L(PMV7K<%/KB*"=GUT9+_'K'BVB&@9R[:2TP>/XK77(![X22H55IK:AWAL=R1^*SS4DL5\SM\6* $>OQ M B\LM4I1;)3VV/3?=+7*>JA_ 8NR0YG/B>*\OWH+4>=R5^B*#A@[""D;DV@2 M>F4.V29-L<&Z&!OL(>OD\JH4#RDA&QWK&(SQ_AFUAP-3]1/^D9?WF[0+#-'X MST:#-6ZH&L]6EXIS3;S[ .-*G15X;MGB-9T(1]X!/^A[XM[L M3+/%N8Q6I^67RS7Z86WB":YUL?7?%S@(F9_;RX&)58]N)? M-"CR.U4]$#XV'9KM.]9ZX[=SG!Y!GW5!'0CK.4+F(0!76KSJ/.L1B<_X/]2I M#CQQ=2!M@AAB0?>&"CNG&"DOVK@@-**F#-_"T_0PW+J;R3X(U/10H;Z=J=*3)<=QCV M_(P%%QH4H>S4S.8.33WD"M=;M,]F!GNPH Y)IE#AJ)NW0GAD9O)^>GF M/;D+5R/WCNHVFB>*.*ZU-N7U5GHZ/:!M]Y%/V2FW-1[ +I4I/D_W6P/]7%C[ M3$?3!\Y6E6HOM0LA2W"HF@)$E[BL=;%KJ:RW?7"\]#"TF2T]9@FN&H:]_(G- MV#_3Y';S"072W!Q'(.RR\VE;/KK8LGU IN,*GCB1:8+,?5$A(H)H. A#E3H( MN_D8.:#DAZBT%[@T /85^:+5'_ M)DUW@]-Z?C_F@AETX=-";%_X/ BME"=Y*D3@.FJ=:"Y;-KNE9*1R,-(^4EVF M."IHS +B8F_EVZVZ)]2;0(VNO)CS;$*EM"2HU'R/@"Y\(LP.[E$7@Z,FM;8Q M\#%XYZ,TI=E/*7\0'YQ?^2O=!X5.[L.5JPCXLP6WXS;K#-%HO @6X5B\$&$T MFJ]PDT#'=*KA/)P$RW!V@:]&BSF\V9,//5\%BVA.CQ>C^?AP@"[?X7(:A$ : M.DQ&T4Q$HQE]64P)4?C@'_KCV B.:_+/)&48)^P:[CN9FKYSOR\5'VB3+\TA MP\W+-/8B#+M.RHF&',B+L74@"77-Z MWDZ(9ME&DQ?1E. D/:6LWYK6TSW%WG9@.&FE"F?5\09)L+9MC+ M?.2(%!=()"E>.Z*M5TA+$A5GN*?\H]@6#^@\ X/=EH;V]@.Q ^=1+J7VF7#' M6G5K#[&?9? R24%02IQ3&&;81[XMEX8/UK7^0)"2AUYA!DWQBF(T=]O#< ?I M"DJ!,\!-3GFA+%W0;D[P:(DL7.*)%N.Q3,2D..(O89H'V6'?C8VA!0=Z7OFI M=5#).+G6I0_O@J[9/#3YN,FCB.KH1&]!FG,*J'2\@MED=I[@LUW9.YEQF;?K M!);S8+6< !@N1F,'RN?\],(^[B/490<+F6'T(W2RGTZ=\.=_X83GP0SHA>3W M)J-)Q% "?29!-%\&BR5ZAN5HV@AC$LSFT&N^NK!=?G'&=[Z<3L")TJLINLK3 M1#4+)LM5, ]#Z#8?A2O/#0W:DZ';K[+NN"R(YP6X\]DS0!EA/ R? \D6QU>C MU?-P?.CL+0-S'RA='X+24WCD5RD)/DXL5+HJ "9IW4AV"'>\Q$SNL-335*X. MRBLNS*'2(_E=+[+FZY24_3)<7<+$ D,,)QS77.8!$31WVTLK=NX#>;HZ93!3 M_!\4V A:YSH:!('-"$"@WF<"G5' F+_9H=1706" \J-N9"25F(K. KI:F] M25^:@B\FI4VUEQ&D9V/)%BQQ84L\^WXJVE[_B\%G/)D%JTE(D?5L[L!G,0Z# M:+S$QQ!1A0Y[PF V6P3S&0?=(VCA84^X"H/Y>''!(!*>B#U3@/9%L 2L>@&! M\'+Q#.P9NJ?> T'>Q%-/UTD=8RH MQ:&J/5T"3BNH$8:3@BW'3()I- M!-[D64*7Y6HI;F5F;C8P<")>+8(H7$+;,%J!:QU'2W?.C&^Q0VB5(IX2$(!- MS,;X-UI QS B^U@%TY L I+1%>5K$:A[Z.U TE4G^O&)2GX%\\_5.C4'TFWQ M\.1-JJ.+93<1Q]W]S[[1G])#R/N5A2*T,5.]Q]4GN[4NY.DRTHMH-IHVMX5S MQ5>W+/JW8FIRJUY4_:1H/-!T_OC@=Q!:Y3-SG,S;Q?%3>]Y.LH-3N"XAG3;H M*;%&N'&.K).58@V+EFA$>UC )4<.J*4:4]PGKT!#5KL:!ZOIW#_4VST(JBW! MX]?_O-_,X"([%8DPL3(9F_UQ!!,5'%[ UIC*P+R&?EZG>PV[G;;N :ABVN' MFC[>]O1)@3?N7@)M A'._7M^UL)>>/*C3%\ZU(+/2@[]J@DJP]'?,QGU_=[5 M2^^GQ79*;^@'U##Q!MGQKXRYI^XWVJ[XI\F:YOP#;^^EWF#\D*DU=!V/%K,S M#A#MEZK8TP^502I?%3OZN%40R6AL ._715'9+SB ^^6ZU_\+4$L#!!0 ( M $YX:U0_T0N4BPT %Q. 9 >&PO=V]R:W-H965TEOYB-$)8]9FEN7EULK-W>7%^; M>",R;@9J*W)XLU(ZXQ;^U>MKL]6")S0I2Z^CX7!ZG7&97[Q^2<\^Z=O1&I>GAU$5Z4#WZ6ZXW%!]>O7V[Y6GP6]A_;3QK^NZZH)#(3 MN9$J9UJL7EW!OPJQ8-IW#-5&QQ(G-^Y+Z.UH[K&7)C;A3Z6\RL9M7%_,+EH@5+U+[LWKX M0?CUD("Q2@W]90]N; B#X\)8E?G)($$FYHE(V@2N08A*DJB4Y$UTDN+W(AZP41BP:!B%)^B- MJI6-B-[HV,H$&,NP?]TNC=5@_'^?H#FN:(Z)YOC)VCHY#SWKQFQY+%Y=@.L8 MH>_%A2?&?MD(=J>R+<]W;,,- W_3W,I\S7B>L)7,>1X+EKK5@!>R6.FM@B&" MJ=5*QL($#&ER'6]H2B+NP=>VX#F6K7@L4VDE#L)WL= 6/)6)WPM)(P;LIXJ? MY\&U (+ PHJ$&;'ER"O=,9AF:UF_,R!(;E0J$XX#ESPE05THX9:!/46V%+JR M*0D -\,!NS5&6. 4@Q@:)A> (=U=*\HA\S@M %_(_)-&U=@=T:D6$+!;X6I%,)I)R,2!(D%%L,,+ J9$]8PS$5 MC81916]0\>7,&#BIG,BM2/(FAZU6]S(!Y@U]0URP8%^F,7IMKH<>I ,BK NP/P@JE^Y\8H#U>3@"!P4!F9!L2&$92Z$*9QM'.)0 M4"W QQ!URJ&J@VV0V\DL'B$WPM7+9BKH@OF1QCJ7?S@JG&$00M.]P-B B03& MJ'OA%N7(H6 #1GGQA5J]0*-R[R@5RU3RI?=H[R"T*'#/#-X7FF!O:M$IW(". M[GE:$$;PX:JP,!+3B@>U?(:& MVQ$GYFEHAE&;& XRPSTI!F@/%>9C,$O[Z56.:F)X%"/ M<7# [ /1&0*4=FO<@-&5EG%KB52E>7C##"@4OPC2.VTQC(N)1#7P*BQ,@X A88EM5%"(1>1B_K;%]I% M27 -+C4)P2D^'\]ZOEZH$E6NFK,W'%PD+N7X4+EV.X4HRGX&E2 >K0""RID< ME2X: $)>33\% F4E8UR6*4FUH@RAYV$C!!&X@OJM%*BLC7TF3, /VZP$!JE*I6:"?!!&9U% Z-] Q!T3!A4<83+'= MGANSP[Y MCSD&KZ"NM04-KEX(OPWJ% M;DW#P>)):SJY&HQU'M\UX \BO8UBS,Y'[-7QL^;"**&?Q>T,OT*NLMWY'(4* M)9,XUMBDE,L^S\&[FTIM%T2ZI6+*DN/TMI>Q<''@!_SZ4@MKV'*_XBGXA-;X MU!Y5.]U@=>YU0+P!6=,NLN:U,YW$"H=^));;;X 6WQD40#YQ52BO$5EJ=.4K M\L+U\LU@HG#;AZ4JYF4K4-L*5_^N]M-.E"WY!>?DG< 5\2I7]MN-A(Z%H!130!AX5GU(5L!J94=C5JEAOP#RCB Q: M&6T?^TL(I_A-R.$$6%#]*%T&RD05U3]!WE(!^T4\\BK'T58(#H6&K!/]=UC5 MWVU0V3_Q+X:]444J0,HD<-&=V/G-Z ;EEKZ^,Y5<5/J1W,BJ5MY&\ 2-8;%% M?'!%_#85C4RSDAHZ$S\&P8&8W6/3K(M;A<*1[<)3L<4E/%X6A;C_AZ* >6"$ MN;II3[W#S5\ GU\E42(J;F/_IOM1H12L^_A0:7_))J,@',_@9KH(9I,9>]?L M&?VPYZ<^![!H/F.+^8C]@I5W:>0F_?%H##>S83 ;#]F'6DDW[ [[@=PVE]"5 MNJG42Q;.@O%PY&Z&T:B2]A9C$\FB-F%L%D'N'-*)A/)QU5X_ ;=MLI MDMMPGBXF+ RBX9"AN:80./V^ALH/F'8=$LMYQ:'RXQFO^3M>:*)HUH MVAQE\?B>V?87;."VON@ZS367/[QSJ*U MYWVD0&F4@N7'3%>)Q/6:P!?]'D05, 8,S'\02&=99L\F>\7O\;;JZ8U2%;,; MB_WF=OJHW"Y>Q=67D!1Z?/(XJV^ZXV;#5A"G6E^R.ML4==W0.$IPKMJQ/N#F M&P1$$G7+H:4D(V3NVVZWR.]L NZ%L6:VC,O%&Q>!NF4G1MLH&$' HV@;3D,6 M#H/)9'&"1F>3^A+#YF45.%V,/FO>PA4&031;0#H=^<3\%"M]]0O.5^QRQ!B_ MT6DE=*)[4,(:O1IWC^N@07GA&6'C:J^<@SPRB";P![3XKKWF<("9:# [P"*1 MAK[ETY?* S0G [#-7_$R@TN'[G@03N#IU%W>G?$!VW4A.9182">MP\Z12OA) M!3#-J%?0$=9?8!"F=LBELVB!=6K^K-5_=FJ_FQ5?[:J/UO5GZWJSU;U M9ZOZLU7]V:K^;%5_MJH_6]6?K>K/5O5GJ_JS5?W9JOYL57^VJC];U9^MZL]6 M]6>K^K-5_=FJ_Z^S5=>-7_R"GFQ-OVN&S0Y@P/WX5_6T^NFT6_>+8?5P][MK M/W*]ECDJ=@53AX/9Y,+U#N4_5FWI]\.6REJ5T2UV64+C 'B/76_Y#S*H?E#N M]7\!4$L#!!0 ( $YX:U14^ZZ2S1 ),S 9 >&PO=V]R:W-H965T M D#C; 3,9(,G>Q MN-@/%-62N.%#TTU:5G[]/57=338E2O9B![A?K!>[NKH>IU[MU[M2?=<;*2OQ MF&>%?G.QJ:KMJZLKG6QD'NMAN94%?EF5*H\K?%3K*[U5,E[RHCR[&H7A["J/ MT^+B[6O^[EZ]?5W65986\EX)7>=YK/;O9%;NWEQ$%^Z++^EZ4]$75V]?;^.U M_"JKW[?W"I^N&BK+-)>%3LM"*+EZ?Y@?])Y4Y[[P6=9%&6W^G# MI^6;BY 8DIE,*J(0X^5!OI=91H3 QA^6YD6S)2WTWSOJ'_GL.,LBUO)]F?TC M75:;-Q?S"[&4J[C.JB_E[N_2GF=*])(RT_Q7[,RSX]F%2&I=E;E=# [RM#"O M\:.5@[=@'IY8,+(+1LRWV8BY_!!7\=O7JMP)14^#&KWAH_)J,)<6I)2OE<*O M*=95;^]^O?_EMW_>W8D/=Q\_?;[[(-[_]OG;ET_O?O_VZ;?/XOZ7V\]?7U]5 MV(@>OTHLT7>&Z.@$T6@D?BV+:J/%7;&4RRZ!*W#8L#ER;+X;G:7X029#,8X" M,0I'T1EZX^;88Z8W/D'OBZQ2)6%9#2;-!A/> M8/+GRO6_)BJ^;:1X7^;;N-B+PLA\T# [28AC^!E)!QLFD>_5F+!"I6Z:(F[V)Z%=;:O;:J M7*LX%_66?ICP>OK96][N'JN"& L$,$;$9-UI7N=F>UHX,ML?/M]E5LFD5# V M(1\!6%KBBRRN\!G[DW;=SN2R$.NRP[Z52;Q>*[F.*U 7+\;#*1PNR_!S0)\F M[I.(BZ5X,1F&S1=IP8?;@S-L1"8O8+ R7TC5&"W_#7GM*(QN O"GMY(Q*=MW MC[*)=HA56M8:O%52%3&=,LY$ M5B;\MBL\:&-;9FFR%RDKLA&-%'%>UD7%%#,9ZPKHO5JE24J,X$D-:GJUY^,# MG5AO9@DX_J,&RSC"7L3;+,(\4SRL!K1EUP;*T M5 ]I(IFM R--("!8$_,I+M>@KIC6LE9D)+%8I8\@6M2L:] R1-,\ETMBEK:5 M,&OI*7! YV4S*FJH)(&,_#K\,3IT=XH]AGY),2%)#2X"9%F:<)[/0A565!'$'*D(JU8F8T.\E"+9DN6T-B)6ED MY[D]B1 TZ "\MH&!QD[(68R[L_*>]'3],W(MQ?[A>_Q0W%9]1BF0:LF O[4* M[/BEX:$%)[VIJV6Y*PR*D3J!(>5..LYOO[X7U]$T8-MIT.:EZ$M2+K^5P#-Z M?" N+^S*BX$@\:S3@@)CGW-"O!0=&6<7DAQ/PY.( M"\3'+/UAS_%K2K)>_$9(1G8<(*3-/>AI6JAL$0 M.);P=R>V &Z=0GIP9#;)7BEZ>FALDND_"V#]P_K*M%BJ_Q,P9<%S I:4S6N02:VJR2F /P@,;+.!C MO9;$I995E5F0;$R,TQ\43D2$7%^L"7>@EA?1<-:F78V^TR+)ZJ4Y\V]L>Y +#D7).@VK& K%+;*XI0SRG,1;BCN$1B52W2; MHP8'&_KJZ,@81OR0$NE#34 L"IF ML?=L2J H3 11LJTT+4Q&$[,8F.'4/0F M7I*Z5$E4]";FG&0E$9Z4C4:.@2:=XKU =F?,3@F U^WF3K)-X<9#X;B'PW<-*:2%EX& M<9Z V"$UAI7^D$6#X7W2X=/A(\C8$F!59YQ9ILOVL:'X6!*$-+#3JM3)K5$- MN6>!$M"+*G (N6LX8X5P.&9P75+AY6)*Q6Z2I?$"F%;MV<:/S(&8( #NM6Q@)'VQY\/W"Q X M%2^7'!2#$]IHG(ND=63REMTS-JPX?PX.SN=$"]K6=,L%"D03.G$02OB.3HM= M\E3W(^="[DMK45CK,&*+^)O6>5/>^L=CAQ^*#Z84. \?5/"9A/??=7&0\=*O MB/6Z4C7B'A/[1$$AIMHPL-#,%@TXK9,F6X-8P ?;G4[718JR+"XJSK+P6(LO M+BK$) FG\38[86PB\"TX+I:U.IE5,QT#W$:(M#)'G2Y-L*XI?K.$5=$6=UPQF2#EEI]ZF_+O)CT3\0[2C)1CI#[+FR9(O[ZE_DH&OU-1-?!S6P,HS5% N>>43 &GU$P MF=[ *V$H\%/SRW0T%I.9N'<)$=<.?D?,D76O]YT,"9(:!_,P0AH_"2:3<-#F M^"1;F]UH@[B741#2(WB]N9X-"+B\))E\C2*UAX"38#Z;B]$X>D)F-HP[:S?>5^-@Q;.^G?B5$DV \#>E-,!^'3^A@'$3S.8JMBGHC*+!K M1;[M;R)NYJ21\/KZ2*2.RN5T/A^(.U/=J0.]W,QOQ/7-_(SFH%DHO=%'KPK. MR* K5!1VXW#F#U389E>1-4#?)P]*!/1CBH-#I!(R7+3-*%-3-1R M6V:Q0NRD@N=0GTY55C1D4X&IY[AM6:Y6,%'NOJ!R5BVG)N-!Q+YGGCDW\8^, MF$0B=YT7S_)Z@U_?D9\=,4Z$B5O;G)=GHT0/BK4+S_--*\)@=C,U;ZX![NW2 MU2EW[_%PLC74EFFY3)-F'XH9SPSN!Z."/R'$,IE.7'MA(]L+&]M>B/%XVA_A MHDDH[AZW1N+]B'PYCLC9QI,QN1S>WC<_MC#@P)GXB<1[+UE$/@6#!CIP*WQP M%#FCL9])-H_990WH1\%T"O>-HBFA&&S^1Y.UD:NP@R!T'%(_HRZ2SBPB*5V. MKQDD9E%X,"-;RB,WLHV,T)L?C;QQ$<^/PN'UGSP_TCV,-'V3SGZ4YA?R997F MP)(ZW])(OEW#U5,3&O5S$O2A^%R>(\D6S*(Z0_SI9'?8VN'12=LJ\[$2E71- MW_AIU^%]^_JF(P*"8#:9T(#L:DU>-IO0M<@F\G?&W_, U'7,4 M(OM"2)E=,S3, 2A3-IVD-ZOB0_:!:3<0]P5ZTP 3EV3@ S=OJN+'_U>T(:^Z MI#)JX#(-3C3(E:;3^8!%.X70OG:+KB-O=I^_E14GA+XPSHG!VV\41-&TW=%W M7X1L:M0@.'J1E/@P^B!24GLU(W=(:4)&R0\U#:J=E(59F]GG; +?M(8UG (A MA&=)[29>_]FTZNK".]P99DRCV Z[8\WK8M.U;KM6W=679NG@B>[H<>D7LXCA MV*8;8\0&IEA/T^2U(@ISTB")IH. M$*E!Q2X"I(\:I']&8WMD.\4*>P*4,P W60BI=@NK#\JX1$T#>NE&?3)$QV0 M_RP'/)GT?4BU&1LI2L)&0V#O3WB)9GCY0E]!Q)T9?9.WCXU7!PDT."K5JYBY=#R/!/%%/!"2OG22,UG;8W8YQ MTT[*VD"(/L(0!X[T'!()B\I'S/NW)NQQ*CN8J?H&*EB;+;FQNEJY=,QV$I:!OL4TFB<^\J.!/ZC8 MP-I?_H$ Q6, OK#2X,L#]N($*A"43E(3V?6ZW>B2CN""V0]JLT*MK4#:R9*2 MIE/"#I-?;GG6J@.-QBIMA[*]1>.GB$-7NU/Y!* MJ3N@8!Q+H\2^64)*UQ#(0[7V7<5=J^HTDOV1AN'/WO+H'0U]8R?T9OH6X@S) M=L[M\(%F+'&VB_>Z&=%SZ[_BZT$>&_XB^0<*>.L(&5[Z54\,(!6=; MX9V,OOY\O>^ID 9:TO%U,-2WD]KC6P9.'6Z&U?#<&88?05Y1":UXZM9AX(^@IC>D4@X])H>;3EZ M* "3I)F"_)PBJ*;V"Y4D V&@LS0>UK4.!@*_E-3B%XE )$:.?^_Y38J<1R4; MNJ7'AE=KZVF?2[C=[&BB^?R61'L!M4]L!\C,[8#>.\1M9Z-S@>+@?NYH'(1A M2*V5B-X8ZQY-S)?=YLB=NSW7MUW/I3$>[IM .6W*"-BC?(C;?G-\^BXR!1S= MH;W8>WO3+4)WG=9'^/,79_V[>AS93&L@SXUVZ.&",X M?5&XUO#QA/KY^NRD M)\V=X.5A;RL/TKD4JWYWT'L55?S/Q/-M\U_G-R:?[1H'S?_KO)KK-94>F9RA:7A\'IZ M(93Y%Q#SH2JW_&\72%.J,N>W&R1N4M$#^'U5PMWL!]J@^3^&PO=V]R:W-H965TENJ[7DM9B<<\*_2;LW55;5Y= M7NID+?-8#\J-+/#+LE1Y7.&C6EWJC9+Q@A?EV>4P#*>7>9P69V]?\W?WZNWK MLJZRM)#W2N@ZSV.U>R>S9AD1 AN_6YIGS9:TT'_OJ'_DL^,L\UC+]V7V]W11K=^"=%+RDSS7[$USX[#,Y'4NBISNQ@S8@J%= M,&2^S4;,Y8>XBM^^5N56*'H:U.@-'Y57@[FT(*5\K11^3;&N>GOW^>[E;X.O M W'[Z_TOG_]Q>RL^W'[\='?[0;R[O<.[;^+^EYN[KZ\O*VQ&2RX32_B=(3P\ M0C@:BE_+HEIK<5LLY*)+X!)<-JP.':OOABR4(NTTJ+?][,=:5@*O\ZL<&XV6#,&XS_>-F>)GQ [_WG MNV]?/KW[[=NGSW>&J/BVEN)]F6_B8B?*Y5(J+<9A=/[]0NCX(2U66FRRN-"B M*H7,TE4ZSZ20^28K=U+J06\G;W6!7$6"" -2(F*T_S.C?;T\*AV7[_^2ZS M2B:E@L$)^0C@TA)?9'&%S]B?-.QV)M>%6!<=]JU,XM5*R55<@;IX,1I,X'A9 MAI\#^C1VGT1<+,2+\2!LOD@+/MP.G&$C,GL!HY7Y7*K&%!&YLR2Y.=2%F1C6BDB/.R+BJFF,E85T#QY3)-4F($3VI0 MT\L='Q\HQ7HS2\#Q[S58QA%V(MYL0#XF[67QEH4 0=>9X45 [:"UP--)E>W$ M)MZYMU]80M>*]]\5E]8F5U6Z#G3.0)1"'>:1X7@EH MS:@+EJ6E>D@3R6SM&6D" <&:F$]QO@)UQ;06M2(CB<4R?031HF9=@Y8AFN:Y M7!"SM*V$64M/@1=T7C:CHH9*$L@(AS$*47&QDD0GU@B7&^M:I&HZ2TT'("$DI$65 M$BA\:NW[B'F' 3_A+)BYQV.W[S_]?&C+ACUL!U8*&Z6) 2:!)>(F@>GHE'Y@ ML>"L9HU\3&&"6*GE VGBF'5;JS%/%5 MF11LVRK?-TVR1Q+I0YGAO,A/!"C" ME%O3K#>[.RGO2T_7/R+D4^X?O\0-Q4_49I4#*)0/^ MUBJPXY>&AQ:<]+JN%N6V,"A&Z@2&E%OI.+_Y^EY<19. ;:=!FY>B+U$Y_U8" MS^CQ"W%^9E>>70@2SRHM*##V.2?$2]&1<78NR?$T/(DH-XYG3T($)I0;M:\DY,1G@6)JS -.UM6*EJ M& R!8PE_=V(+X-8II ='9I/LE:*GA\8FF?ZS -8_K*],BZ7ZOP%3=ESC2CL' M2#6^:MTG!>-Y 9.2QF2=>S#B&L59#R6T2=;$.PZ4L*TN'%#<25(&V%RXK( ? M7/AZZ$-A6V'1 >E1[+]4)<(WG$I5"/$;DPB9WR%MCC>'OY%<4Y-5 GL0'MA@ M 1^KE20NM:RJS()D8V*<_J" (B+D^F)%N .UO(@&TS;M:O2=%DE6+\R9/[/M MG=L\[X)^*W.X8R&KP,FD/3:9.@!DP;D@0;=A!5NAP%46IYQ1GHIP W&/P*A< MHML<-=C;T%='1\8PXH>42.]K F)1R 2T/>Z650$,A8DP4J:%KHW!<&(6&SN$ MHM?Q@M2E2J*BUS'G)$N)\*1L-'(,-.D4[P6R6V..\W]SAD!AB1:1+!'I-*S, MP">6$B=9DW13(LC("02EX,0 RA(]IZ_-PS$9^*K-U$F^.Q8H [VH H>0VX8S5@B'8P;7!15>+J8TQV 9): %NSH03@O%C;8T\"AK M;:%:J[)>K?N./+#8S,5#0>=5["99&L^!:=6.;?S '(@) N!>RP9&TA<[/GR_ M (%3\6+!03$XHHW&N4A:!R9OV3UAPXKSYV#O?$ZTH&U-MYRC0#2A$P>AA._@ MM-@E3W4_/]=%WL9 M+_V*6*\K52/N,;%/%!1BJ@T#"\ULT8#3.FFR-8@%?+#=Z715I"C+XJ+B+ N/ MM?CBHD),DG :;[,3QB8"WX+C8EFKHUDUTS' ;81(*W/4Z=($ZYK2QXQEEY4: MYO&U#_O9B=OXD#Y57$ Z7BT?MU)HA="RW\7BEG4&F6BV'WTFV#Y" M@YHF(^;*I"%OLS&'DVU=D)2PEA^MZ#LAX4T4!5>SL7A'22;*$7+?N2U3Q)__-!M&P[^(Z"JXGHY@M*9(X-PS"D;@ M,PK&DVMX)0P%?FI^F0Q'8CP5]RXAXMK![X@YLN[UOI,A05*C8!9&2./'P7@< M7K0Y/LG69C?:(.YY%(3T"%ZOKZ87!%Q>DDR^1I':0\!Q,)O.Q' 4/2$S&\:= MM*;!]6C6BLW7##//YOM*?.P8MO=3OQ*B<3":A/0FF(W")W0P"J+9#,561;T1 M%-BU(M_V-Q'7,])(>'5U(%)'Y7PRFUV(6U/=J3V]7,^NQ=7U[(3FH%DHO=%' MKPI.R* K5!1VHW#4BN%CQUY#&+&REAPU>]5G-"[*^<.RV&Q[;ZRF8\+>YL2EF8\)DSX;! MV76ANTA-F8#R-S"N=WZ3Y65FL7E)/H7F4BJ5S*D5.T"(A1E?C"Q;A<#:T M'N,:D\W)^L7];=TFPN[P'"][8?9$A65Z$54/\''VH$Q$.Z@T.$ B)>>;< MQ#\R8A*)W'5>/,OK#7Y]1WYVQ#@2)FYLC!(]*-8N/,TWK0B#Z?7$O+D" MN+=+E\?V%C6PO;&Q[(4:C M27^$B\:AN'W<&(GW(_+Y*")G&XU'Y')X>]_\V,* V?B)Q+OO601^10,&NC MK?"+@\@9C?Q,LGG,+FM /PHF$[AO%$T(Q6#S/YJLC5R%'02A8Y_Z"761=*81 M2>E\=,4@,8W"O1G90AZXD6UDA-[\:.B-BWA^% ZN_N#YD>YAI.F;=/:C-+^0 M+ZLT!Y;4^89&\^T:KIZ:T*B?DZ /Q%UYBB1;,(OJ!/&GD]U!:X<')VVKS,=* M5-(U?>.G78?W[>N;#@D(@NEX3!]&Y"C3";T=X^UP1%XUG-"WR"7P=LK?\@-7 M=,QAB.P+(65ZQ= P Z!,V'22WJR*#]D'IMU W!?H30-,G).!7[AY4Q4__E_1 MAKSJG,JH"Y=I<*)!KC29S"Y8M!,([6NWZ#KP9O?Y6UEQ0N@+XY08O/V&011- MVAU]]T7(ID8-@J,728D/HP\B);57,W*'E"9DE/Q0TZ#:2EF8M9E]SB;P36M8 MPRD00GB6U&[B]9]-JZXNO,.=8,8TBNVP.]:\+C9=Z[9KU5U];I9>/-$=/2S] M8A8Q'-MT0VZ>R#B-!AP8=0[4>XS8H+0YQ]Y>Q3%4IE:ZG9#)ZI"N?$PD"$9A M<^< (9PJ?/<16=5W6?7'MO#L][.=)DAHQY0E) MT$33 2(UJ-A%@/11@_3/:&P/;:=884^ <@8 H!M-I!3;A?5')3R"IF&]-(,^ M>:0#\M_E@$>3O@^I-F,C14G8< #L_0DOT10O7^@KB+@SHV_R]M'@.N1GQQ%> M_J<3M@KHBO^/@-=GX^F^)%@$X0!5_D\B&HSHK$UP;(NF_G0-R8A9/8QX=31\ M4IQ6CL/!;&9>1GBYL?.[A<^;;J\J6+C)0:%6S=REZV$DF"?JB8#DM96$T=H. MN]LQ;MI)61L(T0<8XL"1GD,B85'Y@'G_UH0]3F4',U7?0 5KLP4W5I=+EX[9 M3N*"!@S*S '[:L/NI#19EZ6IEIN0L<>81O/$1WXT M\ <5:UC[R]\1H'@,P!=6&GQYP%Z<0 6"TDEJ(KM>MQM=TA%<,/M!;5:HM15( M.UE2TG1*N.$8?SELI>&FJ'="A$5[$CIFQP7(H;!@V:O M]@=2*74'%(QC8938-TM(Z1H">:C6OJNX:U6=1K(_TC#\V5L>O:.A;^R$WDS? M0IPAV!L*[RCT=>?K_<]%=) 2SJ^]H;Z=E)[>,O J.\/P \@K2@Y5V)TM MCFZLM@F$-_.IF@L&_5.ZUNC=O*XS.303M-0-&D^D=GPU:U_0!Q#3.Q()!U[3 MHRU']P5@DC13D)]2!-74?J&29" ,=);&P[K6P4#@EY):_"(1B,30\>\]OTZ1 M\ZAD3;?TV/!J;3WMKH3;30\FFL]O2;074/O$MH?,W [HO4/<=C8Z%RCV[N<. M1T$8AM1:B>B-L>[AV'S9;8[X[3?'Q^\B M4\#1'=KSG;1S;0&\MQHAQXN. /8T!>%:PT?3JB? MK\].>M+<"5[L][;"P6R_MQ6U/_NJ"-QM[(Y>N\(SZ+E_#QE;#IM-+)&C]TJY MJNF[R'_I_<-$+M6*_RW$7G4U_SO1?-O\Y\F-^8>+]G'S;RN_QFI%I6?L?4$L# M!!0 ( $YX:U2B??K-70X ,DG 9 >&PO=V]R:W-H965T $S?;X^IL'GV\)\M6NE2O&0I;E]<;(NR\W5 MY:6-URJ3=E1L5(X[J\)DLL1/?F\ MJ,I4Y^IG(VR59=(\OE)IL7UQ$IPT%S[JNW5)%RY?/M_(.W6KRL^;GPU^7;94 M$IVIW.HB%T:M7IQOQK2>%_RBU=9VO@O29%D47^G'V^3%B4\"J53%)5&0 M^+A7-RI-B1#$^+6F>=*RI(W=[PWU'UAWZ+*45MT4Z=]U4JY?G,Q/1*)6LDK+ MC\7V+ZK69T+TXB*U_"ZV;FT4G8BXLF61U9LA0:9S]RD?:CMT-LS](QO">D/( M'/[_+($1;I^&=>[7[G=X9'=02C>%WFYMN)-GJBD3^ 2HK3RA(T\K\(G*;Y6 M\4A$@2="/PR>H!>U^D5,+SJF7QX7F1*?Y(-XK6V<%K8R2OSK>FE+ T3\^PD6 MXY;%F%F,?Z<)OW^W^+16 O)NBESEI17%2IQ!8GLNM%-C98H,"_)2YY7.[P1B MTTA"MQ5+A0A5S<)2/BA+*ZVVI4J(4@G:JR)%%-+.,YWC2E%9F2?V_$K\4TDC M%#E1P 4J6RK3NH'>?+P%"W'VKBO. ,\K\3G7Q/&VE"5$.!5GX<);S"?G^!J$ MD3<\J ;'US/&&]_X.E7GU;HBMQ4QD#5U^) M'U0"85(H-O'\*,+G=$9J!H&SI B\>33%>Q3XL..\M=O,FTX#O$>3">[.QF/Q MJ2A!*':413#V)I$/6T;CD(C,(XB]4KB9[+ABH^\+V#VPHRK;?@R?%\#&<%4R\(X,<(A&_6,K\C/(A[F5;2I5VRH\QC^"BU6.)L/ %Q6CCVIL'T'"8)%XMZU2GC8T% .15C;Q9.\3GS M@GDHKE$EX,A8I]KQKGUY@XB2^>.?K%"KE>(R0/87AC0DGPQCHBQXMX4AJK(P MCV)56XOW:2NDK6%BOQL5GT>WHP[%'1@+9WH?S1!ID%EA2OU;7Q@?;"$V MBV(H467MK>839((.&0V8:)-1U)P% 7%H%X83,L 'X,$(("23E*"%3+Z@0F>< MJWT8*X!^L"ERW<^#:RX(;6QK]1"[6"&5:5O#B5DX_SI+X(U?;UKH[H,F&(/U M,S&!UY^)LPD9^ADGQ5T.([ V?5<3%19RZ)6.)83LUYPV$#NP?XU[[X2/Q%L781!*BIM(I;&/,(L6VD2*A?CB#+:@KZ-$=9^ M(&[D1E/D'RP7,Z2J8"IF 8?_1V41A/&:A4S4/1K.#3N3?A?LNK(#RW'@3293 M,4&*BX(V)P(J]RJOE$!^FX5X#^9C<1W'IL(]]4"8A]HSY"WX+0*%F7B;8P>' M,U;[H0B]J1\=#Q8DTOF"WJ=(XOH!MVO;AE#&%Y3R(O%.86//T@&2X,1O MFJ\797$!CWZ%435D:%"&9!Z,^X 2I8*##7D_T0 2*D,,FJC&T0(<_4D@)HNY M%X8A/E$JD/^'(O!L#%-/@@EEYL44=EL= U7A,NB7RFB;Z-AE48EV#(7,F6O\N&A7\V.A/'KP\2@**OE*+IUN]%JA^ -Y]S!^-YT$GS/ MWKX]T59,77\Q)VL>L5&!N& M@:AS[C20/W_#'J[I0WY+D$; 0F*Q S!RJT3),]WF9*!30GV',[:**ALE[KAM MJ[(^N*V"Z9R]P(*=6JMT_&L+KHD.L)1)5E56@0U4F/TC5 MY)63GSZ\LR?GC9E9=2AR&H9CE-L,512:C-@S-5UB8HKJ;LT;WMR\13;]M=*N M[$/1U!9@#<10F[!T!(CD6VND2@7Q<_28%W[N50SD9 W0RQ*6-!J52"1\\.!F M'UJ&+?_0CV:.5(>V2 I L*S)]"3?R2;OI4XEY:JZX?*XAU,9*2YL>;%)H20T2'7&!T6DKZ^B%;PPUAF&UI-CT)[H6&\:<.?*?5() $.% MEF!54;.:%C$"Z'%$Q;HP)$;ZV >XIB@!].K(;R.8Q:1?)NF%LX?&> MAIBT!:F750CV$69W*6V+CT$\WZ:D7&=8^0&-!]T)AF=I]$N\X/H(5SV MT9$?4)AV"1SSZK#X!V473DX2_D$SE2!\U9;R_4=L"V-9;> M?KP9Q--(O$:'!:+<.-)%:@K[#@=CFBZ0QRET9/I(>09L$@5;9$ L\I>WZ]HE M ;#M*!1/6V* DSQ)8TC(0WFS%!D-5U/]E9R/FIASKN+B:"EFVT;2,,G:U6U) M&NI(>IS_?%!<[SC.310I B$4@RR9A(VH#6'?5=..L;');MH M+>]55SSL8J_4[145KZYA>$]5ZI3;AJZTW&$-P/")?H1Z.GIL1HF4P#.HH[S# M7?0!K:*'"M+XJ\J9)Z0[C6BDU(2R'&C[&<:GLVCD/[7,'^B%&VGM-X1MJD-M MEU4[8!SP#4ZK28$@06D S-NVI*O27AH:E@[(550T ZFA-T\8.^P MWW3;O?G3IDAU_-BKA=_,G]WC7MN=NS!J1:O#@CI.C92$BWRV8::C[YC-5WG' M\.2.>JAM^Z/VW_L\YO-1\E#GKQ(-CWD4-%T(:!Y&CYU";Q&%-'?PQM, '84[ M_/=Z^&9RP9U+?YX-*L%,C.<3$2["X=W.4'7#T]\=><%T+H+ "_U%.[>">O\5 MD3-('M(,9<(/6T#D_&DS=.Q'AIAY\R ZM$@O+2"Y5;F+<: $]8X.+=S#*E3" M_=%$=63X3Z=;:M9# M,;"3GD@TBGF#05\/BESH!PN/ZN;&S>KI//JA.<&YG&9)QG TZXH)/*D'1RB?F78+<$@KJC3A1QRQHZ2./E @HS=S,7LLM+ZA===- M;4O2'? 1DTU1THD997O8WCPS"7;&@:UZQ8U,Y8]VU>!_+3CC*QJ%?8Y!%V#U MDP$@V@W:TR*_NZ"V[U#9816?+"-/";=4J<;AIAZ7H%WD^8:TZ.B7J [M&9)O M#X==)S()-\<1Q7WCLH,9,$"M+-.Z1M;U(5!GYSQ4Q2E](]E63R2\%IGS)&?PZ/#=NUCM?[ ZCZ$-(S"VI?HQ]/ M).]8QK);25FZF"-XV4P%7,GOBD5'72Z-];"5JQ)4V$G"YTSJR'<\=#WXV6JD M*/I_##T9>.P\^>:Q=>?$Q(>#X9GA_C@9L5#PX\?.<\2J:2@:2#:>XD)"B!B) M]SA%W2DW]NBAG(^MZM>J=V#G1GJI5+Y+-!1O#+C.PU>_D?4$L#!!0 M ( $YX:U2<>!(J= , %@' 9 >&PO=V]R:W-H965TO"&'T[VQ7UW)[.FI4MK-DM+[^F.:NKSD2KB! MJ5EC9VML)3RF=I>ZVK(HHE.ETFPX_"6MA-3)?!K7UG8^-8U74O/:DFNJ2MC# MDI79SY)1L5 "C<<.,^E#!L?3\1'] MUY@[O.&2=0Q9YMX$BRROAQ7QJS9YLL 9:&,14HS?(21V* ML!D1(J&"76[E!;.#=AHBC"8F-^<8MP>_Y%+(( Q)5T.$?)J&+SE#J M7-9"A9EE$-T+1[4XB(WB +YME I"!&-?2HMLM48#L Z])Z0B/9)XXKP)4H+= MM?8 )K3J$2,*B&T*"0$WDN8W*@C*A2APB70S.?Z(:Q3C MKB_:5EH$<_*)JO;^B"T@8VF$SJ%'ERK X\8+R-'P&1'!'US(]Z795.%NAISL@(8FV\?6K_;.Q:+OELWG[YMP(NY/H XJWU+%W;HQ')X[#$D\?VV" _:V!/-TD!.@?T_F_4$L#!!0 ( $YX M:U3X3@[2O0H .P: 9 >&PO=V]R:W-H965T[GHTJNU)T*?U0W#D^[+95<%ZKTVI;"J>6GT?'L MMR_[M)\W_%VK!]_[+4B3A;4_Z.$\_S2:DD#*J"P0!8D_]^I$&4.$(,;/1'/4 MLJ2#_=\-]:^L.W192*].K/F'SL/ZT^C#2.1J*6L3;NW#WU32YX#H9=9X_E\\ MQ+T'\Y'(:A]LD0Y#@D*7\:]\3';H'?@P?>7 /!V8L]R1$4MY*H/\?.3L@W"T M&]3H!ZO*IR&<+LDI=\%A5>-<^'QR?7EY_OWR[.K[G3B^.A4GUU??SZ_^>G9U MZW">TQO[S6%;5'H@+ *7L@R%R<05Y7&J?6:L MKYT2_SQ>^. 0-?_:PG6_Y;K/7/?_7V;^'\B)"QWT2G+0(ZF"4:2M./8":7NO M;>W-1N11496/15@K6*&H9+D1#](+7=Y;/PHC'WRM8:ZWP:X4=KMX M9G21%D;O$+1A+2Y5D!Z_LK6X4H%Q15R$?#)^<>7$NFK"+NBMGI?P]EL$-6?M MO3*;L1AUZZ-W$VP12ZP(NV0I&B&>ZT'/E0$N!;UEZ)VX+L5QY;01\SF%].SC M\,03<\@5A,U%(!D6NLP1J*)0N9;!NE_(G[:R7AJ0D $0Z:/?DDBM:<0"-E>J MW,;I[1./3L3WUS=[O2K!1_;#BW/)6>]_O= 90%N)8Q*>UQ"(EW(CYA^CRHG9 MK=U($S;=/N)Z4SM?PU*D,^V"U0O?^/K9B?'+QJK ;*@K%K&*I%!"%N1,(KGS M?F\R!:@:@U09BX>U!A5=9J8&=)$[UT0I0@5MWSN<'#3;15X[\@;;6F46VO^L MI8.XM)6U)(OLS ]Z9T!-+HSJPE"7/DAC&C0J:SP@XA=JI_$6B)S',HKPC[&G"5L$$MG"^2-$9PM$62-E@MM $O*_X[#S6D3(R472F9K M%F>#J%:/VA,DXT5@]:P+2PL#-C$1^?#VWYD\*'8"_:RA>))(5A5XL,V1P@XF M @E 7Z&]'Z!'#/=!0(@5H"-J$YWX:Y!7FZ?&TU8%?T@C#QVI9] M'_OZ1I]18.W,>BK@0),NXVTTYU-&[V\UJF>;D%MRI 7)K]HA$^]JQ"+[&GC= M06,*Z?\22"-PODP*5;A&I+B$8SU)$/H&.48EE?@YU> CFG1$8"PK$19]HO$B M)"!-'92'C=1CMI9HFCC2 # JKV.339$TG3PY[CB.+<#&/D4!,2HL =QQY+=8M-GVEU7(96X@AACZ+/^OR!!:=%MN$ M%M05#/>V$L3,[\)DMM_$24^P2NI\$#>1-PU0Q*C/M,DM%AZ_L MDL9U-TWN)(W.SX_%C=.$+O'%VJ DA'WN)N.-2P=:(HNH;8&IZ%=8B%WK MIUE." MBJFS&>I]3P)T0FPKK)!W?"+.9[R3RFBQLO?*E2S_&H[TR"14%P(IZM8V=/H_ M*!QU[(0B+-IE(E9-=J9V@\:BXOS+]>W$W'6)EK/%"B\SJ89@JV1_K)T'!Q5B?[+7KQ!UR6G;'>-6*\K[@A"DU,[>_F3^4O5I5>>TGGSL]BRX ME0)'K.JB"92FDD>/#8F E:0&T(=G-;Z=(&FTHFLQ5F^)8NW\ MT]F5^9PVXQ_FJG%LBWETX%),<$-5G]Y[]C<,B.KJB1J>[FQ9QRB%@=BB_=$# M+:.VR?G?).8'MTE^.2 Y;;U")\!H-M]/KTD%M.>*/CN,1GX:*LWTP9,Q M!T/K!&1!KI!T'J,+)R1\^"!=_JNQ]@<]MUTY5RVXE0LS:_&+H#8_(QF6V@.W M\(>ZNV'W>8"W)2JWQCH\Q%>GH-,HVZ//18(O&1CAZ\6?*L8K%#ZN5S5('\8T M0XO8.H1<>-:T8'RAY?F2](1F,5X]51[A+*[)9L0V7G5P5S$LLJ72L7_/@8*D M5HGDR56I51XK73)L>Y$"[HX:9,6F0E"BLT'0Y;( LL#9QX3O+[N$G,QY/\;Y M>XXR&N*XBD8X@.0+I^$I0)6-8=EP2H#$76RLU\QC2PK3$601"A.W;!?PMKAI MU&B 1#+RI):-^L19_UIF*WG4.$M83C"V0JI5Q&?(Q;>]Z]/WC<*HOW&^ZQ+) M-MUCNBZ)ET8Q&/:F??%Z,=W@:33;TS'WF2L@UI@876?!$I;O]\F^*JN%QK%1 M;'JQ9^QBT+P@&*#.<$_'/46/DNV5E%FC\7=J%>(-'&4^M=UN53>722]RIH6O M:N$8 V?SIO->U!P(A!OC-)N2\ZC[HPKI:A-+;D>3K_5DGJ>.N)\MFF RJ)(0 MD*X?$ONJ#BDK :L4U;%W2\D& -*!1V*=$Z@C5-"ZJW0AF>$E#W(T2-!=7>VQ M2(:\;(NUR*WRJ46K>(KCD<'7)@[V)%J$;]]$-'?+?"."F(#NCK HSD2-MEV7 MU/"$I8>C>P=C'69-7KH.W^U]@4 ]7/%W%A_O3>/'B/9M^RGG.'[!Z+;'[T H M5RA-J#IJB:-3]'HCX>*WE?@0;,7?,Q8V!%OPSS4B5CG:@/6EM:%Y( ;M!Z[/ M_P902P,$% @ 3GAK5-B2U>U] P V@< !D !X;"]W;W)K&ULI57!CMLV$/V5@5"@*6!8MM9)T\ VL-YUT!Z2;-?9]%#D M0$MCB0U%*B1EK_\^CY16M8-X@:(7221GWKQY,QK.#\9^<16SI\=::;=(*N^; M-VGJ\HIKX<:F88V3G;&U\%C:,G6-95%$IUJEV63R*JV%U,ER'O?N[')N6J^D MYCM+KJUK88\K5N:P2*;)T\:]+"L?-M+EO!$E;]@_-'<6JW1 *63-VDFCR?)N MD5Q/WZQFP3X:?))\<"??%#+9&O,E+/XH%LDD$&+%N0\( J\]W[!2 0@TOO:8 MR1 R.)Y^/Z&_C;DCEZUP?&/47[+PU2)YG5#!.]$J?V\.OW.?S\N EQOEXI,. MG6WV6T)YZ[RI>VXE3"SR\W#ZO-^L^']?N/M/Z$YSSU0 UG:=XCK#J$[ +" M-*-W1OO*T5H77)P#I* S<,J>.*VR9Q%O.1_3U71$V22;/H-W->1X%?&N+N78 M;AU_;5E[6N_Q=/3W]=9YBX[X_ S\;("?1?C9_Y#POR'0!TUO>6M;_"8TG44A MLA'YBNG&U(W0QY\=K8RP!9D=W4J+%C?6D6@::_9MWD3$1 (Y_RI'49&S!-MJW36.L M_\Y8ZCWPZR ^C',KO,!0Z"!6&!R8;SG# ML6CCN!C3M3Y28SR(2_!MC)-=RJPD_L,('Q(RK?8V0&'B.5ET6CUH&016R@01E#A$!H$AIDA'T*)54=&@6*],+R;&@;785<=>$!>0 M4'M4H"O]H\288IS_E$TP+)3J$SYO@1#Q2: I!V3<,[D,FX=).KB+Q=DU)<@ M0IU'?34$/2D UXTR1T;ZO$??:*@L+-YEEV)7@G.Q'0('32>G.RGHNU"#/ M,VUU4A3G12PR0N= 4-S7-KB.?S0@TI-Y6S,Z+MPJKNN%;O0.N\/%==W-ZW_- MNUOO'1I6HJL4[^ Z&?_Z,B';W23=PILF3N^M\;@+XF>%RY=M,,#YSJ!'^T4( M,%SGRV]02P,$% @ 3GAK5 U_DVXO!@ X0X !D !X;"]W;W)K&ULM5=[;]LV$/\JA%%@-D#8HIY6EP3(JUN MNCRV% , MP\!(=,Q6(AV2JI-]^MV1LN(\G [8YC\LBKKW_>Z.W%MK\]4NA7#DKFV4W1\M MG5N]GRM^(RZ$NUI],O V&Z34 MLA7*2JV($8O]T2%[>Y0BO2?X58JUW5H3].1:ZZ_XYFA0B8S;ZXWT=]YW\.6:6W&LF]]D[9;[H_F(U&+!N\:=Z_7/ MHOG%U?O+ M"S*^^GAX=7)V>7HRV9LY4(&$LZH7=Q3$Q3O$L9A\T,HM+3E5M:@?"YB!;8.! M\<; H_A5B2>BFI*$41)',7M%7C(XG'AYR2Z'.VZ<,,T]>2<55Y7D#3E3 =T( MDQ-IJT;;S@CR^^&U=09P\\M-!;^KUIO]5H/^%N,NE( O=0,%)=4,@Z]D@H- CM: MKJ#7X&=*>-,0!?Y8"^V(\/H+E)MGI%ZVM#X:6F%P%D2A7PT$I^J,P0^/&);\ MFP@.2%4U'8;*Z2'F"RXQQ&C+@]N/['_(PR;ZZZ7 ML=KD(BT7SH5&ME:NN63 M+/[CD/A8&]%X J6=@""]D\8Z17$4W*.:Z2B&9% M 3Z!+1!MT_.-XPD!QGB>XR.=)Z0L:9&FA+&,%O.4_&2T17#KA72>&C1%$5#F MN&)S6L2%7T4TSU*_2FE1)F3\'A@GF"X-"%L8W6Y* (((=&,6TSQ*O<"8EAE: MSFA9QN%;1%F23\A'F)OC9EL2?$U3FL^+B7>+QBG#O:RD:<)P;USF-(GFDXT% M$#X%>+);@1TGD[?D"$!?(7TT#8S1E.7A/8TF89%G$^A838?I?$R9O4!Y@<*A M\JSH0=6N.H_QWH/GEFRL8&E&RR2'9T'3O(#GG#*(/C[S(AML&.BRE+(\>D;W M/V(MVL9:5M!R'O<(2R';F I& 0^X@OP PXM8*W*:PA KP>P"W(@*.H\*CYX, ML/<"V.8,9SG\,B[JTH( 5!]R:UDU=0%A<]5J(\@"A*_6.> M/<;83CJV&V'-+BL&A$%%87$Q2 Z6.3[+=.X1A<$<$/:4+F-0;("T+*$IE-J? MW_U!]4Y@,O@N'2;*IN4"%DZ/SX:Y!S9*7<-Y]=J*V\[/3DT^< ,3+:']S$,0 MG(L%'C*#+$@.-&V+DO4SA'$C+4;#(R!HKAINK5S(*LQ,(.:M-D[^]?!>W782 M)Z(3U5+I1M_TQP4L/AL+.VC_=+ M"9QB5;W2V>$84_&FZL($EM#)5MC.E(/)_^2\]'!:ZH\1HH:H594V-0AM[FGP MOVN?T(.DG?T<,=/A.:#E]SC_"0 ;#@@^1MK!:LNX[>/?]*43\&SKVM$*<^,O M5^ ?:@@WD&%WN+\=AFO+ WFX_$%5W4AHA8U8 "ND)AL1$RY4X<7IE;_$7&L' M5R*_7,+92!@D@.\+#7GJ7U#!<*L]^!M02P,$% @ 3GAK5-D&ULU5UY;]M(EO\JA+&+ M=@#)L96DDPG2 1PGW>/9'$:<=&.QV#]*8DGBA"+5+-*.YM/O.^N@*-I)9A:[ MP!X=BZSCU:MW_M[CB]NZ^>+6UK;9UTU9N5^.UFV[??[PH5NL[<:XDWIK*_AE M63<;T\(_F]5#MVVLR>FE3?EP=GKZ\\.-*:JCER_H;U?-RQ=UUY9%9:^:S'6; MC6EVKVQ9W_YR=':D?_A8K-8M_N'ARQ=;L[+7MOV\O6K@7P_]*'FQL94KZBIK M[/*7H_.SYZ]FS_ %>N+WPMZZZ+\SW,J\KK_@/R[S7XY.<46VM(L6AS#P_V[L MA2U+' G6\:<,>N3GQ!?C_];1?Z7-PV;FQMF+NORCR-OU+T?/CK+<+DU7MA_K MV[]:V= 3'&]1EX[^;W8KSYX>98O.M?5&7H85;(J*_[_Y*H2XSPLS>6%&Z^:) M:)6O36M>OFCJVZS!IV$T_ _:*KT-BRLJ/)7KMH%?"WBO??GJ_/KR.OOP:W;U M\?SC]=?GB?G;]_G5U_?O?N_.-_XF_7E[^]O_SU\N+\_:?L_.+BP^?W MGR[?_Y9=?7A[>7'YYCH[OJK+8E%8]^#%PQ86A4,_7,@"7O$"9@<6<#;+WM55 MNW;9FRJW>3K 0]B-W]),M_1J-CKB:[LXR1Z=3;+9Z>QL9+Q'GD2/:+Q'!\8[ M7RSJKFJ+:I7I/K/_.I^[M@&6^N^1"1[["1[3!(\/G8%QAKUB"_ M#E'R.X;)/JUMMJ@K!RO/36OS;%E4IEH4ILP]VV_*H+:PH'?GXZ+?S\ZNC!R?9ARJ#X[.;N6TR/L'3[!A?./H/4^6[ M[-J4-@-&MT,[9YJ: /<\[!\1W+ED;O+WI*E@0TMUEK^09W!8>0F-O;-79#)[-[%>0JLXZ MG7AT@ R. ]Y8E%V.Q]?4F_YB[SQ>D-Z\82!8G8,(GCO[9P<_96T=+BN;/8, MJ7+V%]G!>57?F#OI8O#W1EC/D B?O=@1$*46D05E%MWDT5(2A00@4<# M?RSF3/0(94S"[[P M.,#6?V]<6VQ(&N,R_M;E*]KT M$-%_9#RB.^L8/@=X] "Q<:MH=A;MCH4)*@E@=KI%#HR@"LS&C7#EQGP!(9G, M"5>IVVR9M.W:M)E9+L$6I..#!=0-4M1L_#'*U<-7R\+,BQ(X6X;*"P<:P74- M;0W6A9H.9S[T#L^"O*0B?G"3=/D/+&=07^1=@[P:WB&-2]<4V.NZ6%7%$E5B MVZ/%WSW]&V GF*C; NT+5?*3B M:[DT14.O$-W!>EY\$2V.-PYH2$/A^"W,5LQA 7R$DVQ5U_EM4983&'(.DW>- MT.Z6EH:/E'8%M/#'OU#VP,W=@*5#Y[\+(@&$;06.%3@)MB'!;[[&',.G6!*I M_38SL)?J6Y(!)RI9&KOJP/0J63W@_\AII8>,RVAR.($U4I*N4'A U("(=/C7 M[;H ]0Y_VX&8 >K8[$L%,LM/BF1S)-#"(/#G=0%41;.K)*X$N89&($Y_ WQ4 M=_ 0C-GLW[ZBA7F ]VYP]37\-ZS7N+HR> @=V/ZLX9/(OZZX! M2?8G6!' ML@IZ*2D=D+CWXT$ I\MWDFX//!'N/G_\ )T89O6D%4N%L8>>_-5 M+^#=;>0<.";AI[H%$H.CCR(9KK.7-M&I&#I*,'5Z4Q^>\@A/^:)V;2S,OF7$ M8!4=*?.,E(R02#)](4@0.!CQ-:9*;(79AG@PHJW&>\!H/2 M$/985#GXZ2"JMM8V,KNST3&J09\7>5;5 @4O'^'8.*<6 THLQ( M_I3!N5G35/"LTS_!RYE;HZ5'' %\$]U,KQ$.KL64KNXO:(_"8HQD%%YPN(J4 MY@OCUMD2Q)6[C4<)5$]? M1'IZ2,!]QS"]@R:-_P]4(CGL *AL(H'DK_F>[82* _].# GJW$1N!EE40E.]*=Q]6S-@84NPH,-K'*Y2WE&81@]*%N;83+=E=)KY2?;'NBAMHK(Z-17F MH(A'S' @/HSHB>GC+Z":T(@ RXT DLE?P6R4EOU\N6_D'&!5;DJ\@7., ME\.KLA7OV'+6!.Q@)G3;56-R&X7OR.21-\ D0"Y!%[=: MH3_IP#'W-$/O$Y91ELS/^F<>J@') R^!7M/8.8U%N0;'MUC71Y$\DE3>F0;^ MHT0=&FWUO"Q6:M:0DG,M7_E#1_DKA_TX"L S]B.8$O1":R\HCD/3QOJC6+*K MB514C6LIL *+6K2H5"R*W#@.H/L#[5TSLU0D.H>G2Y?*)@'+'M954:A-1!.P MF34@FX?'8WXA^Q,X,68<9\M2,AT+ST;QI>I:D#W_D#M0SY'"9/KP"W *&Q3 MZH-PLE4@$3%L1#Y8J@,!6X+.",>/=FR3\WU1?79PG2<]I\CS= D_DK?7[K;( MQ# ;\ ><+-P=),W6L@>.Z4V<"71][V[K4"D1^.+!$F!D$-\2AAF8%F4 V#R% MW%Z]RE/CIF8JMS,[/KHVYOKH07\8UJXLIS7*4J.=@1)]T13L9,;!I725>0U+ M0#N(R0JG1N:!'[]"OX8LA*$K*\'(?*)FI9<=H &1>SS1F",X^%MQ0(,%*ZHY M@^YHDT_1-MKY))/$B'F][J" $TF)[II=UDT(*07!TE@]4M:.Y#5Z 4I2I>Y: M?&8)$I;_Z-^NFSV)F))P32Z8IAO$8!ABL-ZT2(L2L_,D0M3]\\:IB@9/6V \ M6 K( +&#@_7DI\*8)JIB#&/M*::8PX,YRY%0-?LUO-O4)6Y<+V68 5T)]/', MC8';B)<:96$.,Y:U43Z API>\[8NJC:L7FP7/QKN)@<&6OAGX)$)G5$])]&. M; PW&G4>AO] J,D88"NQJ@AN =*#I>!=5$X/<&Y7*&3)QA6RA"6& *YWQ'GZ MRMX:6DURTP9.G?<&NPB&?_(*FWOIDFH,\#D-O18<>L0]JNHZR2[4E>_G;J.7 M>MJ&PXYH#S8H[*? #W@E,[ LP?:<9+#@8,O+3'B22D[\R3@B*6(5T ](AHIF MSFN2*MZU\\+\D+(\*#R#%IB2(,\S/'A8 8=FO+#P-@))Q#_AN(OECB0A/[*W MQ,3U_,;U>;%)T6H12O@7"0#M.)*'27_60'H7@=!5;'3MF8V)(;IGBM'-(!MQ M4%@!5_3?\ /WC3C6[WC#IS#JM%A.PYTFG0Y7R99VNR95RJ-1XL"N&KH)MW:N MVBA:W;P#O[SXRH)S:UKP.'JTXV-%9M[;7CA%%()X% N,_:S(:"@+#&PU%(U0 M@HIJW]MU)/0B40?KANWM0F #%;->H'U:KQI+*E-]V$2"J@_;MRN&E8BWK2.S M>,]LQFR1(T<3;B*()(N+\49SSXKF=.N05C[)7MF%Z=2,!4FNTMW)SHN-G1P@ M$1\H1R!@_Q2" *[)%3D2>:##%X7IL0%'IB:!(X[MV'@^I:E9.MZ;"XNA(!0) M*3^YFO!UH)'(-U7U*=<%+$XG^2.@WA:T_LA2R!2* M_^06F$2"6;%B%4?=1SF9WY2[:HSS.%7VNFQ@G(X\'1?A$OQZ3K*_UK?HT1,H MR6%,EEBB(H[9BU"1.=ZUT:Z3_=RU]/[*3[+/(9T!"YRV]92BSTI(=K6(EA,] MM4-,$,UD#]>VY,#M=OB=ZF^QA&U'W!J;K.#>XM>DTM< ZC,[AK=),?TVM/ MD1TTBS )A3*+DJQ*/<;1,+W13G!\6XMAZ[!(E*N1H,;AXS$NH8%@C8#1[QA -F2;?]=S.Z*.&.3[2X+V'A^ MYTE2QX'I"!L="6F=G0:XZ>EH/.J#3WI=V\,(D_%!$*G\W&W-POYR1.9+B(V$_Y<4TO,F7MW D))RY: 2K(K3_L]Y? )2XG+?Y"LT,EDM'1^E/P"A M-+=Q>95] %L/M?E[VQ*H/'IMX%>$L?WJ\V%%Q0!SA8?<-63!UN<82T8(Z+-1 ME@RKN 3=T72'N?([QF'\+1C=A#&+X#T>(;*,B!!>,UL02E\YI,-IL#C1Q(R4 MX'!(G-F" DT32J!2* &$5X Q >.!5&TI2:^H%GF-Q8!# &B2$)MD(*B I)1Z MYNP]!L5NZO*&0',@>] 3-PM*E4_":K9FQ^D^"I""F9G;>9L>>=@M78/@T6[0 MU.%E$R]H1*"SRJS[&90D5\T:A+R_"$KA-+,ZNHP#D^M^TE#D=ZRAJBM=QAC[ MS@+[SL;9#OGB=\J,?6"'>@H,"(99RS>ERA#[/,C/_XR!^SE?YJ4#$*IA'CLD M$^G)^R"D"9Q[C0!S HX_8^B_2/37NA0$@*)1T7IZ.GD, Q+>@G&VN'.P-S;H=R#*;&^R:WH60<[.VNQ]#;SPF%$2A";L7)S] M"N@O^4-8TR0B'E"R/P%(TI=BS1\7@\7^@ MF,FQ(+L>"("%H$:3;P-7CE X?=,(B13R\I;D M31.>)+P2QE#I/\!7R%>B%["TI47_F#(MJ#5M5M;5:LH1DLB4I_BY#G%+X$-R M( 7W>(ME(I@+;]DH5Z->HJ\W9'$BKK$-A2Y:JY3RQMKDV;_-3G[.-N!3R"WN M[642XG?(0-&O;@W^#"]^;JHOZ-?6CBQ:V738IL(=8H,1-QGL$K!3H<7'ZDFP!AC\(IFXC,>[@^PS3YG2 -D]/'HW2!B\ 5NWD M^.N_/8XH&3TZH'H,X71!W],UA+\JA3"LEVL4@YPBA.2N;4DGC18\60ND1"B! M=U];'^D"1_WTP';^/Q_FF+@(]7%GXY5MGT+\;AEI@',ZB4'A\0/CI4[CF!-" M<7C*3_O8:;#!'1K%"(5$LU\CJ4XYK.J(NY/B![1$B[93#&N(+>')*[@,I$L8 MK5=W978A9A4O1)3]\$P3CH.#53I%_8%1!0U_^YPAL?7A(=A9N;&2& H3(X@J MOT$F[(% (\JQ U%4DDC)MEIB25;UQOR=H ;^5UY20[8YI\A<5EJP)_@PU1]1 MBSPDR]GTHO%B3"^=D27@19XLOK?B!/K 5H&>[AX\6 %)J(5C&S:"_BNB*QUI M:0\M%PTZ3 65.420"VK$Z_R8%/O$N.V'L;.ZB/*J14JGX$/O%9 SZ)>2A M#Z5$>-R[UQ)0PZ/2(52,G8U7>?T*!XB9@0ORJA:[C*YW>;!F[ >&(XC,4AZ( M2[OPT!K;S[TN= C)!B,:)?QU;.CN8BV+#$F!1 M0K,^9X$KT&TZ7@8G^4B%VS4V :#@&AJM)S]X"!$E)^#-@P6,,+?_[:-X7U?W MF1N]$XF=#\Z=5.-$4[O!PP8Y93?_ETZJ Z%@[YNT(*)W46N86,=6AJI+'HJ /K8DB/ I5H/6C-3#$5H(] M$E\9:ZZD4F-4NH7JS+/Q,4GO>#/&V MNK4*>V&P_@2A=#4E>##I":N>;FJ*0OK =^07>Y,LMV &YY.XR#J'JU'66]%( MC1RYQ]DOU1&12KA;L!@(TG$+AQM"-:%(Y3C\IVFC1#J]1CNTC+VDN^A'>* ' M0)DL1-*L912L*HKP 53Z2"ALRJ_/*1#IC;*T5M(R]!&CXUQB5S)H_[7"XQ0Z MP"FN #Q58J] AK:@+ZD*^2R%6]<<6D9NB&P,;<4E&4^.\9*+L:KJTBH&FK.@"/?:*E+B92Q7&EUDGVAO*>!8<1J9(W M0B,)I,@4C6"OUJ81!U6%O DI;&3*J BLX$JNCF*#7NA@FQ5$44YQKYJV]P"6 MD!/NG%UV9582FMUCY$3#28DO1P8)"AJ [AXZ'DD%S?\Z5^/JM'["IV\QXA,0 MF7&6F,Q?\,^0L"M>233N"]8Z @P(3 MWAM?PDA/:$+:+RF/,6W[,^. !P?3YB-T=GEZ> K $Z@9]U X-/,=FR(LY+9H M5>.[ _6 &%H=.@/@'2F*M1[H'_/-G'OC(-O$U3\1VRS%3<.S0_$![$*X2$I( M#>) L0G6S@>]%12((XY*A5"H=S9>8G<9*FK/@X6H]6Z#TN%'!NQER_=+B!E, M&<74BFJJ=5JH0ZA=#'5+".<[T7\D];R3.&#"UB,J%HQGD!M>F8T51W7PRA$7 M#*P."R[MK11)8U%KT1"3T?&A F)U'UL)<;4YE31(O8"O/MS+W6*8Q6M7J?LO M;0R.Z0FF"O,]^*Y&H-GWI9*I2LK="<*I%L64K:M9#H!;*#Z%>.+"3OD)FI%D;0"E#0\,1:CPK MK+!_ GY9HODC>@]4>P3P,KP7G3[Z CYL(WN&E?DTT8!]>FC59(E:B=NH=@G' M$W(Q)[[_2?S7!--G"SK"B*1"ZA!6B6B,Z]AN0:3AVXP"P+M%NAAC4$,805IX M#U;Y)$$XA<0[E90-22+5I_M@>*551H!^ M(>:U)G//3CFD**7E/0Q+8UJ5M")'05K6]!]1&U@_GUY"^=3@A#""UQU7,.& MAB(B)Y8-EUER29A<]YJ#M][EB\>R7PNT2RF5M@FM:GI[3:D<6N-TP%[>FTJN M.1:(B-.REU_ZR(G/6C8?B*+51'W MC9(I_=C1E+0,+C='LS6: =?_ =Q5:IB'=[W0_B^^NP-U)\#0-SE;I6\_\_AT?C2#F1F M? DC%B%O:VGL)[ZWIVMZG!/*YJXBCD>9L:JDD*S'2[UR;I'A" ;JKYKKN@16 M*CIV[Z$^>#Z=3.)E*);W:)**=4GWH:L:W0L#4FF'=B][4_,:4T^5-J] &DJ@ MA_(W9K'6W=F*[AJ'T+(AI1_&IGQXMNH*K$/#XLQN#H:^%J_UU^ 44Z(EJ_VZ M%^UO1%'&$&MAOX^C-SU+"]2PO?'>IV@);U(1[L6T)@FUI)";P@60JU<'84*- M6]Y2@U=\!*D%5C#5Y,"=0!Q'N*KL\JH]*CU#XD+8T6OW7;"+4%!^-EX,?DW] ML%X1_2ZB?EB#OL3W#=6O,CW0@8N#3 DTG,]GA5 G%G4)G'5?W!L"FDNE1(IF MUEB##Q,02AS#<;Y>*NW.$*R,7B^.&Q$>^G@2*3*AOU:R*(EBDCR94_QL:1$/ MTBL2UHJ$5Z4!&ETOUC6FVR*>K^%*D;2268947Z4I;%OI\3(1&NN";&IV\O=YHT9"3R(F(:I)X M?9,,O(,OTR6ZYC[W20D6S6W0BU2.#O9P3Z2@J&:Z8,@R% U2'$"QW F06JNZ M:'DLB(^/KJX_(YJ/M95";U6 +K"=QGX0O&,!BOV-X8^F*:F*N]-\B4A=*KWA MLV8'(";U!E4]L6-?['F2-'+X7%PW&: X"5,TK22<0AH2V&%*:"7PJ<"L8@0Y M*%)J.1E>./$MI+@#&[=M@&>T 1\HX 5%"OOW=Z S#A)Q3)3-0AW!;+R.X**N ML#0N-)'\"/08DF/?,TZOOVH,$:;SCW,3VB%&<@79&H-L'(5(9-0I+VI#X6F5)&12@6+ 6'T8K^Y=4V5CNO NQ3LW_$/!A6LJ*DT*GIK$?5 P(+M8V[PC\#0U0;0E M2#9"QX!(;+IM&]8H;^WVFGV@N6KG.^\,H%^=(TP831/IC[J7LZ%XD[= 11", M7N-0>S$;KYDXSZD@@6Q#"EL/7N%O'"/^0RCD&@IBQ_I\"#9[38"88"E'W1'_ M!8;<+&#^9^/0_+@:,)O)HJ MJ-.VOI)'<47P%[2)*04-DTZO:.G'H=CT 4JL@_1N.HW>#*5KC5\""U/J&9A4 M&&K$,_Q*KD7DF82H+2^!&F*$7JJ[L,:!_K&2?+:^%":)6H4"^*2Q+FR'W%P. MM$D8W*U)"F$_!<)]6.UE=^\>M.U^Z]GSJ/VM--;HYBW&'KUB+.+L3>(B1,$; M\B(U6,-A-.J!$3F&&-Q$O152$3J%)QL?)\>.FWIG2F(:R=;MQ[Z2 M@N/%D)F-<H^ M]W@:K:$Q^1GJ#V;CU0-_<$G-(*;FGJ^F8!=F>JG4V26")G+@K)9E(^Z7BX5) M3K9#D&LGU3"^FF"XA5K]PMD2+'4!++K@KY:.D9IV1P]^C;%F5Z5$L'ZC: M6 7:986?8*#+=-ZU:P]JIM]<8\ S-X554&-B>'O;P3D@I>$6A(I^'(8TC=,E%C,%A1^)ZYW!"[FO%EBF/:1@?W& MT5.?% JF_>SG!Z/B(""(9^.0W_.TE?U;BZW/!\][=)SANO3!P0]CRU$8E/S, MP'=VOJ%:[O%LHI-)<=OC65*..#M[L-_(*\)T^[(1JPM:4FN"!NXKAQR6W)GE M4+Y/RX(+3>:K HK@'*%J7^;XOKAIKU/UJ/-XXM$/VC&4!6YOLWV.' 91C930 M?=N:XH/PII?#)%FO*2+:F;S&C$-1G(.%7?GB''PFSK#4OE.DOAF\G$("E]$, M4F21-F*1PA7?T<[WUEEKWS+*+40-A#EA^I97&BI@,!ZG 3391I53_4EO:5Q' M*7 \A6A0!K0L&27(\H1.KV1$0V3Y[[6J\NT/QFW 82C-U1?XX;,:WY;O/"G,@;+ @_AQ@C?3 MFM43#6!K%1Q)0'P<#H43\'"X,,Z@U;U+.1F8$%BKV'0;*8KCWZ5F[L<6\&F= M3M2[EMZDH'26#P>3#HF_)*!#A(.-D O^M7 /?!BSYU7$Z4UY24"(D@C)$I;?"M5J-A[=*+SF%#3!UE(C8%HT;; MP]]!BSM''R2BBZ[-F,D08/FS<6A]3ZM?8!^LN+8JO]3"MK?9,+^2[$LL,J::K7HQS_0J*(_8Q($7H I_U30RPL^?P3 M6_6<9\&SZ/V6])M7!<061]VU" 03KH^YKM>9=:@RCA==$C)!I:3KWSJ&G0P= M]T'K5".#Q0@'7;I$6MR'#GY34T ;B6A@$ MGKLU-0UPL>D@O=GTZ(;N/(WWY/3?=7R,KUO.U B/'+:_I 1YZ]DG.Z M GDQK(R_8YP]R9G+4\H56WH*=T9M*!5@L-F6]KA'\%KMLD&N\>7J@H=P\EZ:AF 55YQQA,^>!VP)@/S$Y[10#[ MH74-J7Z?)E!E&J1/HO)UJ'[3%;JBI29(7-H7)SN.@42HIJ>VRA]$)K]\Z<1+ M5VZ[+:WU$7"!EP^T]4_:O@AN9-VMUDDIU.&JY.3C77B_S%<^3[FQ?MZB&IZN M!SPR2^"1*=ZGK@J5+=1(AN*H7.J*YT\Y]TGR&%6ZLESI4S%^C*OV0@=I=T=6 M-U2NS,8+33Y:S/''P:JKIJYJE!,'F^O]X) 8*O 6!WZ:EU5>U-QC*'+VJL8 M^_'1K^?7KZCK(WVF:_#1S]0UFD)IG^%1G&)Z-INDMOKQIWI;++*GCT\?/,^N ML:!*"J-P+6-&/@VK@X8F5AN*[,'O]X_[P=R'%Y5-Y$L2M#!FM'15B5C.HD4A MTKWQWY[LO[;>S9M"G<950>4[P4:':[^==EOD?0^TY>8=?"%,\G&.N-;3#'[! M:A)B.8.?5,/<*&63"<)4:/PG)*YA:=3*NS&:BT3K.GQ^*E0VT/?]%BSEL+6' M1\KBYWT;K%J*4YTQ@&7J?R!7U425Y(0LKO3F2S@AO/L=@Q\>C%',86YN8=X4 M&\VE]$X2%#Q#DL+$2)S2<)=W$JUM/:7+0#X5V=R^CU]O<**KGT D8E[[JI&8 MP?[I>'6V>W0ZBB8J5#ZTV\*K[R\^K69V-CU]-LF&OW GE^G9Z1.XX;T;?:'A MUZBZSO_M;9P2Q#.[J).O^ESX8FJ5!;2.( O,!K&-W$?N],D]UL>7':YMB M' MZMG_+=;38@ESI_EEN ;^E]AD)5A,_-FN\+5M-LT1^D36\M"G@;5_E+A/F2_X MHJ \ 6T8L)CZ5-J:^MY;BK^(-RQ-!O,L0.6?3W^>^"X:=QP94QW>>"#)%OA/ M['#+39P4:X$?L)Z$3<(O,?#8VWL<\N96'>T VK?_L3C](A]_LJN@P;QQ?O^S M][W+Y,**J:9%?+QD.TJMB''Y$Q94]FO=-RTD^JIAB&_" "'F$AKIL0RAV9G? MXCCGH;%Q".W+5-757N,F:21 CRWJK8T$U=,I7CWN "!*=IK]YMN.O&4 I)_E MM8TO#-4&1=.)F#B^[N8M\\_9Z70&6OHD(20B7GP0NM>L+?N;J3K4*!QC>20& MK^6/1:N@]3TW^]]]\1_#U6\E[HEF7@(C#@\+9OE(P!WBF!I)\$=A8]1CE<>? MWR/[)$!*_86-F)X30[ISRJ,=EN1G>(?5S_B(6NNCI8^MJJ1\_ QM-3KG6/*> M!4_A3 M9R&SI^%90M^MF&7.Y,!=L'^P 0/Z?0$ OQ7W$^.5>>$#[I'()S!/SSJ@SP7R M!]'23H Z[MKF*XX]1'7=25E!;%BL>X!^@=O23%)UE-;!3B0'C6TB&//72/<( MD'PK]*ULVY;:'8]2V/B\Q%/"1]L,>$65M%F5^0>:-=Y%=$G]W5)&4T\JL#YC M1A5Q$6\H.&BH).*3&[WL(/>T)I9QLDVL;>@G['2CT=$ M'0:C,]ZO!QG>Q(%O XE\&9$L9QRT^T'!,NBT/J2 QVO3FIO[ 5]=H=6 M_\L1 I3]7_%@L7CJ^?GLZ"&\&1Y_^6)K5O8=L1;",I;PZNG)TR='G&+2?X#T MQB$Q)0D& ?TG@I9L@P_ [\NZ;O4?. $5*^+R7OX/4$L#!!0 ( $YX:U3* M4,^GF@0 $* 9 >&PO=V]R:W-H965TK M\[(7?2)YOG/GY7*GS1>[!G#D6U76]FJP=F[S?CBT^1HJ:=_I#=2XLM2FD@Z' M9C6T&P.R:$A5.>24QL-*JGIP?=G,SYJP ;= MQ*-:K9V?&%Y?;N0*YN ^;68&1\->2Z$JJ*W2-3&PO!J,V/L;X>4;@=\4[.S1 M/_&1/&G]Q0\FQ=6 >H>@A-QY#1+A&<90EEX1NO%UKW/0F_3$X_].^\W6EMS6!12O%0PQECX@W@5TP]_4^ 'R=R1D >&4LS?TA7V"PD9?>$+?*,_U MMG:J7I&9+E6NP)(_1D_6&6RH/]\P('H#HC$@3AB8XSXKMB40O21@C#8DU\:T M36N)K NR,0IG-X!0$%G\A5V!V\+9[Z7[;5N+-5C O927TEJU5+ELK>#F)FX- MY 6DL01\*0@F$JHG,%TR:>,+IRPC.S! I*>5N*DM.5,UTO76HH0]?T\^HYJ3 M6DXOHN99&ZI!-VO7.$=&E<^_/?(:F8_PK"P4KR7_)UD7V]RAY#/46R _$A$G M088->OS'8Q[0D![]S<$\JQQZ7IA$09J&!Z0LH"GK<:&=+'OI5(1!DD7DIQ]2 MSOC/_3B*PX QUL]WX[&VSC=*Q[_ (%J_.15!DO >LPA!=/!?GMW[S42$L<4' M9#R(4]HC9M X]7>;)-0@\Z];93![#O)UK4N]>NF]%#S@&>V@FPV3($K"#MKX M\W_Y$T84K:4=-=$ MH*Z4):A3!'&$"RW['+LLP1((K+_%'LS734,7Z$&I-WY#$9:)(.+1 076+*8] MSB6><@T++[ OT!P*+,R"D*4'I#$B[?$.:C 8L6?) D]PY8\.?Q41K"E/XPZB M,$@3VL')M"MLV'JE\+S%'6@!>SNF6#AZB)^E08S[3&0!QQCZZ!G#;' RJ392 MF29<5+O2NMBILNR+U2&+11!2VN/(V[?*NW,1D$+9C;:RO&C"0I=@91I7+PR4 MTJ&;F&JD]H#EC,(.,/_.8,]NC4^@U]"SXH"'T1&$6=9!VSCX&O&6D ??\&%B ML1XB8X$(TZ,&P-"92$DD!&Z:HP:(L"8X21YZ):K.=07DK,2&.L==C3F*,\0N M#8>9,Y9F@8CI^:O5?O9[%\'PZ%JNP*R:QX%"7L$0J?9=$ V+:!T<[<'K37/)/VN&3H?E=XQL-C!? ]:76KAMX _VK M[_H?4$L#!!0 ( $YX:U1==-)H+P8 &0. 9 >&PO=V]R:W-H965T M,"2 $NMARW:6!$C2=LNPMEF3;AB& M?: EVB9*B:I(Q?&_W[F4[-I9[&)?$HOD/?=]+GFQ-/47NY#2T7.A2WO96SA7 MG??[-EO(0M@S4\D2.S-3%\+ALY[W;55+D7NA0O?C,$S[A5!E[^K"K]W75Q>F M<5J5\KXFVQ2%J%?JOL97?X.2JT*6 M5IF2:CF[[%U'YS8+?]SEE[V0#9):9HX1!/X]R5NI M-0/!C*\=9F^CD@6W?Z_1WWG?X3<,>98UUINB$84&ARO:_>.[BL"4PWB<0=P*QM[M5Y*U\(YRX MNJC-DFH^#33^X5WUTC!.E9R4!U=C5T'.7=U\?KC[\/;A@:YO?_]\]W#W^/'# M QT_BJF6]N2B[Z""#_:S#NZFA8OWP$4QO3>E6UAZ6^8RWP7HP[:-@?':P)OX M(.(;F9U1$@44AW%T "_9.)QXO&2?PXW%BK5T:XJI*@77AJ6_KZ?6U2B1?PZH M&&Q4#+R*P1X5#VV!DYD1&D4KI(T_A=8F\_K\3E-G"Y039="OWI&R)"R^(+>T=*Q* M")G&BC*W)^?T3JB:GH1N),/M(B",I9W)NI;Y.=T*N]C=/Z=/LA(K]+5C6=8% MKK .R*J\RK34%6:+FV '2F2<((AU!9*YVE) D&84B_<:EDK!D&XARJ1&5. MYMU:]K51<)2.)T$X')_0!]!H]A^?*1FDP7@8OXC;)S6=8A,]GGU!P&T#H"@< M!\-A^.*D,PX&[F(>T6 XA(TO43O[-Z:QW5J)J=+**8#K5;^?,2VY6/^W 03**$[DID=:Y )9V.>N94=9 T6VA M+%2% HA2+_M8BUQ2*0KXF_B5GXW)ETIKBB9 F*3T$4U04VG*;"<,E(R"83R& M]K:$H>!)EHCL\2!(TLE))[<6V@[L<80LIQ&JX*7PM]AV8L=),(K3K8-./&^P M5D!*@B0+T2K?8;T.GHGE6P-R 8(%SN@ZRTS- M-*17 1^WA\T'HY#GW)+WF3E18 W/$;YI,,-6QG+' 9_/LJ\*9WDR,C?5LI-F M]Z82>[G*6MDU;6>N@<-KA5C==:#UD^<8-ZDI*@ZAC\C2-#JGA0#65$J^_2P4 MBI&7'G[J1A.4+PQD#R"X^A\NS!K70.IU M\W=F2D#R.9.5(^RW7$VB,$WI>-K\!9Z@5B5N [*8XDQW(PB]@72\2=,)QDO; ML$GE6)0*&?M;&6FV!@&28*.>J-TPRF% MWM(767?XFW%'%)ZE0Q:*SD;IR8'&2S>-EQZ^-."ZG3>Z&ZA%94I$U<=,;&7) MTYW/M7V](0\J>?VR\-@6T9;&K;HX#2A7%G4L]*DO9,[^O,WAZ=H:^8PW E>Z M*KLB\KF5M$($[9[4K1/(H#Z)2\E9WW_I.% &T58M8";-,%]@'SJ'P=E-A9%# M,\FTN17.M0-W[KY8QS._?L&%Q9N MG?81L%G=/*&NVY?#M^/M^^N]J.<*?:GE#*+AV0C<7K=OFO;#F&PO=V]R:W-H965T"B) MS'0OU8/.$ T\Y:+0,R\SIISXODXRS)D^E246M+.5*F>&3+7S=:F0I0Z4"S\* M@J&?,UYX\ZE;6ZGY5%9&\ )7"G25YTS]7J*0^YD7>H>%-=]EQB[X\VG)=ABC M^5JN%%E^RY+R' O-90$*MS-O$4Z6?>OO'+YQW.MG<["9;*1\L,9U.O,"*P@% M)L8R,/H\XCD*88E(QJ^&TVM#6N#S^8']H\N==2W//49#-O[$&*6U8) MLY;[*VSR&5B^1 KM1M@WOH$'2:6-S!LP*WW[*8:3SU_BN .KRS7$ M5XOU)9SXZO]UK63!6\V&E8H8(X8PKAQV*CC:)'\O,( M?[_E[SO^_BO\,=5.6@D$N86$B:02S+Y!;6UMPVFH-*9@)"0R+RN#]FGQ!%B1 M0LH%+:2 !Y$G0FK=@9*T.O!+-W)4CZWLB2Y9@C./2E>C>D1O?I?A?Q '[J=A M*P45/.WS DPF*TUHW9G =T("VGJ+H3U8:1I:O^C3342]PTH^:- MRCK0_E;2"36&#=#^'&M4E#T7418# O!P &0 M 'AL+W=O?NK4[-9_*VI18>&>;PMC%X+Y=,>V^(#F:7>G M:!9T*!FO4&@N!2C,9]XBNET.K;TS^,IQKX_&8#/92/G=3CYF,R^TA+#$U%@$ M1MTSKK L+1#1^-%B>EU(ZW@\/J#_Z7*G7#9,XTJ6WWAFBIDW\2##G-6EN9?[ M#]CFXPBFLM2NA7UCFR0>I+4VLFJ=B4'%1=.SG^TY'#E,PC,.<>L0.]Y-(,?R M/3-L/E5R#\I:$YH=N%2=-Y'CPHKR8!3M7X]P)PT@$G M#C@Y _Q ;R:K2P29TWU+92V,IJM[B.:#0'/J0"^BVG=YJWD9O MOC@#[T,JZ)'XT&=O18.(/HP06%I>)U(90D,EZ8_*Z?,V\%_GQ..Q#;SP>]4^A.L8. M.O9OH@9Z[(\'$[@@QK 38_C_Q;C,])0F%\%/:_)(A[V2U8Z)EW?ZOV(V!8F; M%]@SFNA6)OV;2'\C4X#V*;W5:\E*A\X,K JFMG29#WTO59AQH_M@)$BZ ^HU M[#?%#?XA\UP?(SCQKX"$HG8X'% [&5+3BY*D3[U3LKD=5W 3V?W1Q-K>)-:* MQ.NW[G$8W=C=D6VME-;2V@Q'<;]U/J5N<%3$*J0T;*G6X%@W]:Q;[7Z#15,$ M7\V;K^0SG0(7&DK,R36\'I.6JBG/S<3(G2N)&VFHP+IA03\:*FM ^[F4YC"Q M ;H_&PO=V]R:W-H M965T9 DJ8H MBC[0TLHB0I$J2<7)WW7.["S%X6RK]),I$2V\5$*:N5=:6T^# MP&0E5LR0NJ1!"'X2BH&)?>8M;&;O5BIAHKN,1; M#::I*J9?ERC4=NY%WCYPQS>E=8%@,:O9!N_1?JMO-:V"GB7G%4K#E02-Q=P[ MCZ;+U.6W"8\(%"."*2\7O'Z?4E M'?!POF?_U/9.O:R9P0LEOO/7C_V%F@&L\ 2K]L-LAW'LN.(W^&( M8KA2TI8&+F6.^;\$ 0GJ5<5[5Z&M4GON,# !*" &0 'AL+W=O+3FP#22IBP5H6B].-@S#/M#2R2)*D2Y)QWONA:?)5NGOID&T\-P*::9>8^WF,@A,V6#+S(7:H*0OM=(M MLW34Z\!L-+*J%VI%$(?A*&@9E]YLTM\M]&RB.BNXQ(4&T[4MTR_7*-1VZD7> M_N*>KQOK+H+99,/6N$3[N%EH.@4'+15O41JN)&BLI]Y5='F=.OZ>X7>.6W-$ M@T.R4NJ[.]Q64R]T#J' TCH-C+8GO$$AG")RX\=.IW_W8*CW\A.S;#;1:@O:<9,V1_10>VERCDN7E*75])63 MG)TM[K\MYO'5R,]RY>Q^]J_(3E!221#W$81^_H2PZ0DUY?<@JR MII+6]L6'A6#2 I,5S']T?$.U9N&OJY6QFHKE[W=,I0=3:6\J/6%J23U4=0)! MU;#9F>WMX=[>6P%^5Z?KTDNS825./6I#@_H)O0.FGY5#J:A[C,7*.6 ;A%H) M:D,NUW#&)=VHSI"$.;\$BC*V*]1]I!\-UIV +[S&/NIN"8^"%'_,X 69-O ! M\M3/1V,BQJ%?%!DL56VW3.,14Q+[19BZ+4Y3^-QIR6U'',[9FC\[FIA>V?VH M*&@-QS%\06JY1HD*>$L1?$)GW\"R4=J2LSM8:"RG#B6@&',+A M2%)_E(:0Y'X\2B!*,S\-(XA&B9\6*=DQAIZ(LFL[T2NJD*);0H:\DD M_V>X.!OG?AZ-SN$LBE(_&Q/U=@I\D/2R?H T]T<4'"(*BE)Q@ALZZAE-,9%, MECB ,A3ALZ3S@6!K2@>L$472;-+K7D_L:_)O%'&^17[81;V^S@L M_B,*9Q%E.G&8_7&[#AB8F.@.ZR>:/:#9,O MOY@3/0.K%UBC6FNV:7@)5&OL_T;AD2J18"XMH77%'%.1D'-$4)E$$=PPR2H& M&55D"I1H6J\,9\&"E;PFVX4?Y2F,_# O8-XY;R'RHRQW:Q[!K=$,!>1^D8UA M[(^B!+X10@VCN( XB=XHC+=>G>#H?6]1K_LI9JB[J0R&I_YP>QB45\-\>&4? MINP=TVLN#:6E)M'P(L\\T,/D&@Y6;?IIL5*69D]/-C3L43L&^EXK9?<'9^#P M^S#[%U!+ P04 " !.>&M4%V4N%\\% K$ &0 'AL+W=OT%W0;L0VN2NKOGWH_,Z4+I3V;.F(4OI9#F MK#.WMCKI]4P^9R4U754QB5^F2I?4XE;/>J;2C!:>J12]* S37DFY[)R?^K-; M?7ZJ:BNX9+<:3%V65"\OF%"+LP[I- W&1=GG= IQ 3+K9- \>>! M73(AG"!4X_-:9J>%=(R;ZT;ZC]YVM&5"#;M4XB,O[/RLDW6@8%-:"_M!+7YB M:WOZ3EZNA/'_PV)%.X@ZD-?&JG+-C!J47*Y^Z9>U'S88LG /0[1FB+S>*R"O MY16U]/Q4JP5H1XW2W,*;ZKE1.2Y=4.ZLQJ\<^>SY^.9^=/-F?/'V&D9W=]?W M=S"ZN8(W[]]??1R_?0M']W0BF#D^[5D$FQEQ?OD?=&J6+!A0 J"QA+ M2^6,H[$P,H99 U?>2E#TQC!0,ME;;\3^KKK6*:JP)U,Q9& M>5Z7M:".^ 8[S5A^7VF5,V.PL VC.I][G0KV@&VBPJ*W\!I>09P$81CBXMMO MLHA$/SP>7:TH49YE^5PJH69+&'2',<1A&L19""0C08Q[$B7!,!O I2\FU%\S MX34T!(GSHY_+\[.8F#$&TA:$F,^K_(R6AK&@T@(H.@3^)]3HY\!")/\D^<3(9I MD T37"4(&&/(7L-(8J7\O7>>5A/,*1:4X\6^SR6W# 2?,JBEY<*7#XHLZAPY M#\REWKE>- M3EMQ>"K+/O8!F+ 9E\9QKI-E]=DC==&9ZTJOM9W#YYIJ=*ZK?Y=OP9:@+47H M5SK-I\)!0TRCGLJY)VW<.&$YIL4N5W8/=.)^VXG[+^[$S* 7/?:TMJ[G;Y49 M^X*7(.-\IE_6LP\"NXO6B:EHSLXZE?.C?F"=\^L7:V"_IN4O7.J:=7\WS[K[ M;QA, TP6KO4_Y8Y<06%'3(9N%T,_#H9IZM8))*ZZ_'D?DA";0.;6*<0IUN\0 M<#SA77'J,HP0+&8\>NQV!V*8MC%,7QS#V7J@[PK(02F[ ^(F:SY'WS+G9._U MG&J]=!YZH*)FS^3VP$K,4Y(DB' MS?]X8W4 BSBLHVC;L$'?(V*6A:''=/HT0K#-^@!+5V>2>2WHQMSDC_KAW<]@ MY)'@%4D'W01OWT(XW[0EN!T5PV:.KPM.H8-X\BG,"H2DW? 9R*Y8MT@^0S'Y ME,2MV?+HSLBL$X[\)PGW'*Z]8&,LAE$0AY$?QV0=GWZ&(WJ8;=U;GOO_")T? M)&%ZO)$DSKV-!QS>GF;^F6HPMGBS6+WE MVM/V)3Q:/0 ?R5?/Z'=4^^$OV!19P^X 1Y%>/4U7&ZLJ_QR<*(M7-;^ M:4> WZ=*V6;C -J_#YS_!5!+ P04 " !.>&M4(/"XW8P" U!0 &0 M 'AL+W=O]W=B!C4^$EOCO??=^=X\^CO50O.D;DPU]'V=YE@R?2,K%+2SE:IDAERU\W6ED&6NJ.1^& 2Q7[)">,G( MQ98J&\86!6[W-B GXPJML,UFN=JJY#6VLCR4$P=E(5H5O9V.(>3@D%PIB \%(2N[X;(=3EGAB4C M)?>@;#:A6<.-ZJJIN4+8G[(VBG8+JC/)9#9;/2_FL/BQ7#RL%VN8/,SA\>EN ML8*K)[;AJ*]'OB$BF^ZG!]!I QJ> >V&<"^%R34L1(;9OP ^==BV&1[;G(87 M$>>8WD#4[4 8A-T+>%$[=N3PHC-X2_;NA@,F,IBDJ:H9U_!SLM%&T47Y=8&B MUU+T'$7O#,6:])/5'$%NZ>X1 V: ;R0FC?JC([V(9K4YU!5+<>R1^#2J5_22 MR7^P;AII0DP$+LX*H0%)&UIFQ]/00Z6RPW5',\7_L) M8%%67+XC$E1IX5FC(F)0R)E%3J4V&CY!-.@$O8",..X$T6=X=!W$8>>6+D(\ MZ S"F#:[0="Y[8?6BGJ=0=R'CP[9/[G*):J=$ZPFJEJ8YE:WT?9-F#12^)O> M/"CW3.T*H8'CEDJ#F]N^!ZH1:>,863EA;*0AF3DSIW<-E4V@_:V4YNA8@O:E M3/X 4$L#!!0 ( $YX:U31)JI,S ( -T% 9 >&PO=V]R:W-H965T M= 1CRFG.AIUYF3#$. IUD MD%-]*0L0>+*5*J<&MVH7Z$(!39U3SH,X# =!3IGP9A.G6ZG91):&,P$K1729 MYU3M%\!E-?4B[Z!8LUUFK"*830JZ@SLP/XN5PEW04E*6@]!,"J)@._7FT7C1 ML_;.X!>#2A_)Q%:RD?+);F[2J1?:A(!#8BR!XO("2^#<@C"-YX;IM2&MX[%\ MH']UM6,M&ZIA*?D#2TTV]48>26%+2V[6LOH.33U]RTLDU^Y+JMJVU_=(4FHC M\\89,\B9J%?ZVMS#D<,H/.$0-PZQR[L.Y+*\HH;.)DI61%EKI%G!E>J\,3DF M[$^Y,PI/&?J9V<-\O9[_N'\D%_=TPT%W)H%!K#T,D@:QJ!'Q"404DULI3*;) MM4@A_1<08#YM4O$AJ45\EG@%R27I1CZ)PS@ZP^NV178=KWN"]ZVDB@H#H D5 M*5DIF9:)(0]4635#]>_Y1AN%3^3/F7"]-ES/A>N="'>'G9.6'(CXS. YB<+N4>4'%_K,F M55WA_O_8!\L]4*4)V-]&\-(AWX!J+][=%0HAJ4 !H9IL)<] M,-?^.!P,!QP&1A]379H?2=3S1_T^"I\^C.(H_H)2UQ\.A[A>]/U^%'>L4=>/ ML!97T+%E-/#COJ7T_,'(N0S\<-3MO''?>Q+!4=VR;^;UX+NE:L>$)ARVZ!I>#G%4J'J8U!LC"]? &VEP'#@QP_D+RAK@^59* M<]C8 .U$G_T%4$L#!!0 ( $YX:U3^R(^UD00 +@+ 9 >&PO=V]R M:W-H965TH7>W<]\\S,,S/KZ>ZX^"+7 (J\ M%GDI>]9:J#2;9:*WW0Z7]&2UZEJ,=@AQ2I1$8 MOEY@"'FN@="-O_:85FU2*S;7!_0[$SO&,F<2ACS_-5NH=<^*+;* )=OF:L)W MO\ ^GD#CI3R7YDEVE6SH6R3=2L6+O3)Z4&1E]6:O>QX:"K%S0L'=*[C&[\J0 M\?*&*=;O"KXC0DLCFEZ84(TV.I>5.BE3)?!KAGJJ/[F=SB9/P]G39#3^F0S& M-^1N,!Q]'LU&MU,R?!A/'SZ/;@:ST<.8C,9XBLMG_-*:L7D.LMWM*'1"0W72 MO<'KRJ![PB!UR3TOU5J2VW(!BV. #GI?A^ >0KAVSR+>0'I)/&H3UW'I&3RO MIL0S>-XI2D JL4W55F3EBK!R02:0,P4+,M EE*D,)/E],$B?L#BM.H+P)=;YD?$T%5N65[6;J;>/Z#X+K7OZ2FY8"CT+FU:"> &K/UL# M27FQX2642GY@%F,6^YCA%?M? L'^)PKUWH )24#GCB#S4,Q!U.R;IV/T78 ]@7!)0=;$%HCA)]=FG+9Y3VT,W-!+B)6[E M4!AX>A':KA=4"R])SL=_S?(J9D5&)3K-]/TER6#Q)UX+A18SHH>EUQTXC\(.+: M?A235N %&'T81^T])T>X_K[^*C&#FB11N^:H:G,-BS6D>\D4]_%U\Q[]5\W_ M[UIPWWRZ"[^C]T[D8XQ3@OKO-Q(2A2%);)PX=!%BGV$Z M?#NFIFJ#Q$?5Q$OTT\AM>3_4(]?VVFRX=J4Z@8*O+#)A"X] M=%MSU> A22C&$7G8DON.C'55:GHN\-ZA#C6(V*:5@(G?"\U*,S0XC&&'6KP' ML4+/OJT:3_*8?5/]'?'_O?>=[R2F)\U5U/("VFY4VD<_[TYCFBHT*WIFE,3D MM!JLZM-Z+!U4T]B[>#73WC.QRDJ)%;)$5>&PO=V]R:W-H965TO'NL\^N'KT, M-DI_,RM$"R^YD.:RL;)V?1&&)EEASLR)6J.D/YG2.;,TU,O0K#6RU#OE(HS; M[=,P9UPVA@,_]Z"' U58P24^:#!%GC/]>H5";2X;46,[\-V>F#RV2AU#(*)$L9_85/9MAN0%,:JO'(F!CF79JCI\Q"&N'&+/NPSD M68Z99<.!5AO0SIK07,>GZKV)')=N4696TU].?G8XGCQ.GT;SZ=,$IO>S^>/7 MN\G]? :C^S'<3L8WT_L;&%W3[^E\.IE!<\X6 DUK$%J*[1#"I(IS5<:)#\2) M8KA3TJX,3&2*Z3Y 2*1KYO&6^55\%'&,R0ETH@#B=AP=P>O4E>AXO,Y!/,V? MF=,(3*6QNB#I60-,IG"+Z9++)8RS..I_-A\AR:F@A^DE M!*AQY78\87!)8X0F5=FT@(X?'_05F3: 3D- "L!\@;I6@5\LZK1APVCE#'D) M.G4,-+DD;U48,C"M"_B+4 Z">( ;.L^VL34F:BGYOV1-DXIHZ*-<*=&=6C0Q MR]"?/;!6VE6_!;_">=!K]ZAM1G%PVH]:,,I5066@6((9PS-.T3*M(>UV(@G[<(19$HM\[]W3:P7GWK'5$R;U: MR;T/*WFG'(*S!1?X&G)D+3=W&9'1T2K2M#'.9 B;&BE MC@EUC\[5'MEM8CNBG6Y7GG8Y[M+[M%?V>GJ4)+H@=I50RH*5&B,IQ$&[UW5: M;7:"J-=O_6_X+QY)*+G\1(XY[!0'_*D1?X9F/^B?1T>Q?6W_BUN5O!.756<_6#X]1>=^^F9>OECNF:4T-",S( MM7W2)X7J\B50#JQ:^]MWH2S=Y;Z[HL<3:F= _S.E[';@ M3/L>$/4$L#!!0 M ( $YX:U03HQZW2 @ P8 9 >&PO=V]R:W-H965TS"[/6[&4]])^;N\TGF:CE+):R\94 MJF%:+BXF5_[K-PFM=PM^K^36/!HS\F2NU)_T<%M>3#PR2-:RL"1!X.=!7LNZ M)D$PXS^]S,FHDC8^'@_2_^Y\AR]S8>2UJO^H2KNZF&035LJ%V-3VH]K^)GM_ M8I)7J-JXOVS;K8W2"2LVQJIUOQD6K*NF^Q5?>AP>;<;]O'F^L.O[V\_ MW7YXSZ:?Q+R6YNQ\9J&!ULV*7MJ;3EKPC#0_8.]48U>&W32E+)\*F,&TT;Y@ ML.]-<%+B6UF\8J'/6> %_@EYX>AOZ.2%S_DK'V2SD6RAU9I=PU:-O #F=L6N M'=I2LW]=S8U[_^\3"J-18>041L\HO$<9E9M:,K5@MD($ES1JI78%U128F-?5 M4E".'@/\M/1/*PDOUJUH=G\SS.[:JA#U,](-JYJBWI226>Q:J!H%"7->L[M' MRS^,R]D?*]D\-U<9]JE35N_8/=Z9127+?HO8H6KMTS5O@?F]6MBMT)*)IF1W M6I4;0#\$9)RLJP(U+PV;PHU6V@T<4II9J==G[',+Y8A-8Q8(%( L*(2J_F7P MO=YQMB4KU@*.B@=1U93,<%>S4FV;6HD2DE5%!C84$7G&?I6-U/U>9 +>AQXK MQY)*&CX2<8.!X9.#[)D6\K(Y9++9=C:>DNVL?H]J0HZI!> MFU84\F*"%HALEI-##E86H=+#,:.ZK-E)H0V3="@R'&ER/4 MG[.M,*S<&XTM2ZE0-NVJ)U/,=_1M7K-_0O)S@D>2'S1[$/HG[CXN:G(Q'L+2PW[B?EYPKTXHU$8\"0+,8I2'N0)!F&*R3!E-QN- MOI*S=U59HJ9OA+'._ZN%AH_8F?' "UF:\RB-D2<\C'(61!GW@A0)7@F<,D6U MJ J6!SS#RLCG>10S/^,^-/IQP//0[XLHB'F>9@S6!'[&))=3#WG4H1SR M('7@IMS+8AH@YX(\_!;*$=(.F087_2QA/I[2G.4I3P\S&5F>^"D A; V,,* MGR4Y]\,!8F1WX$)G+&8$I3,@1*4ED>C,$(DJ0*!?Q93 <8)U",W MGG)5>P"I:XHK2^RC<6MB1N :0*M /FOG4[>B>3)O5UJ!\-W&8B6:1J(#%=HV MW?GE]OXP#^ZICDWI)%FIC<$"<_8-YG.2G)3;X]:.EO86(L0^(IO$+MC(T91R M-(]X$N;L[6,)84A\@DQ'2GB(C8_<#G/_"9<\RO<^+-^!?&^@@E/H+UM=F7U+ M9O;PC\OZ+"9A#U4)[_>+7Q#O^Y->$,P^CQRY$LM'28X1RBR.LOW6$YY1U=': M$%401:#Z'.*RX/]"GQ P!X1!?8]JX -:DAUFE^Y.\X*X'O+?=:TVI5-R4RZE MH^TXQ=HT!B[QZ/GM'?N 2P9="]]+ZS[V0%X$Q@^ 78 I.RO?\D"/_BE)\-# M= 9&I=0-Q"S-P+G>0)='(8MY%J %(?H^ M@138-]0S,Q''>] MDF[K8=:!1X Q.AY$,4,C$](FP'"B#4[&-CCY[@\10SDQNO[9CEOJ2LRKNK*5 M-,<:XY/"GV^,B6:7TKA;P),:% 5N4E1=8%:):R^N=KAK-C"A1B'L7W;&E1*W M1.TF.J#FHJ8L^$ZFZVL1I;25]/WA^6*\^MHL= 6]54=LAJX#RZ;%!L^-/3LR M5:MF^7/W)>--YP 3EOU#-!N!N_5@+/4=.0]#&J$:(H\:$'3561 Y2N.>C[IN M"BT%N'5:RFYTQEDC+74'2>2C!>9QF+E^ YW5-*8CZHG6KT&BKC+#T4;$B9Z0 M^FGJTM"!^+F;=$WERR-$/8Z?@.X\1_$H=\\=)YX'K)+.4CH2GH4(O145,Q$% MFM1IR.,L.&, #+1Q B'O^R)SK%9GC[[0HNZ6[CNT80ZL[F/M^';\U'W5?>'= M+^^^D[\3>EDUAM5R@:W>JQ175MU]>^X>K&K=]]ZYLBAR-UQ)@5.4%F!^H90= M'DC!^ ^ R_\"4$L#!!0 ( $YX:U0D'IZ:X , +8( 9 >&PO=V]R M:W-H965TY<$2%^NZX>^ M(.TV#,,^*#:3>+6MG*0T[7[]*#GUY6Y.O]B41#[D(Y*FQSLAG]4:4<-K4[=J MXJRUWIQYGBK6V'!U*C;8TLE2R(9K6LJ5IS82>6F-FMICOI]X#:]:9SJV>P]R M.A9;75,-7^(CZM\V#I)77HY15 M@ZVJ1 L2EQ-G%IR=1T;?*OQ>X4X=R&"8+(1X-HN;SZQ MP2M$K>P3=IUNQ!PHMDJ+9F],$315V[WYZ_X>#@PR_X@!VQLP&W?GR$9YR36? MCJ78@33:A&8$2]5:4W!5:Y+RJ"6=5F2GI_7=]>W3W!S=V7 M^_DM[=W?P>B)+VI4)V-/DR]CX15[W/,.EQW!#1CX_TG'V(>(G%*82!"\QGP0=X8<\\M'CA$;Q'7%%Q:9CC1DA=M2OX:[906E*= M_/T!?-3#1Q8^.@9/[5-N:P2QA/^[NFF[?J+"'+K;#Z%-GYZI#2]PXE C*I0O MZ$R?U@C:9@L6IM5@(\5+52)US@NV6W2!E_]0/6$)*RF4,N?+2@-O2ZIBPBDJ M&P[@*S6\0EB\D:F)UX""VE.@L$&3JS?D4@&:W )E!IL%RCX[]NE;:.8'.8RJ MEHS$5M&..CF#/\EXR';>A6HQ.@AK_GY]>R9G<%&+;6GAK\H5PB>(X\1-XL1( M6>BRU#=2$KI!$,#- ]QO=%7P&NY0VZ\=L"QS0Y]\)+X;LQA^_BEC ?L%GH0F MM;T?PLBBR,WCU$JAF^;Q >XQ$K/!:SY":3 G P3#E +U(R-EL1N$)J0PCEUV MA& 01&Z4)_3VW2SZD:#ZR#M$Y,'W?8CRV,TSUOMYU*)X_FP^@244HC%5\GW% MC (WS],3&&5I3,\XCDY@UIB*_[=3I%;@Q==M)0E!8[%N12U6;S **1M12"81 MC?1;[E<5:V"&I=DZI^FL0.RFY+=0HN-G4P+H6G. M67%-/Q8HC0*=+X70[POCH/]5F?X'4$L#!!0 ( $YX:U0HML8+E@( (T% M 9 >&PO=V]R:W-H965T4 ?ZP )Z*9U&FH%M-,T[0U_= M:5J%+4O.2Y2&*PD:5\-@'%]-^@[O 0\<-V9O#BZ25*E'M[C)AT'D!*' S#H& M1I\GG*(0CHAD_-YR!JU+9[@_W[%_]K%3+"DS.%7B.\]M,0PN \AQQ6IAYVKS M!;?QG#F^3 GC1]@TV/,D@*PV5I5;8U)08X@1F2MK"P">98_X_04BR6FW)3MLD.O%[2*(D/L'7:V/M>;[>$;XY-X\&F,SA7F:H+5U9R]' SW%JK*;[\>N$DW[K MI.^=](\X65#;Y+5 4*MM_5 ;R"@SFJ>UY7(-<=0!I:%4VJ-L@72]GU#6>"CK MI]TMR7BE!/668S[@$/-#_J:JK)A\>6UVGH%3AU@0R(P%)5O@"S)B0U=1H'I@ MF:)N:^+'R&(/5_"#T,? #=;AX $U_T,M22K*6O*,N08U<".IWO%Y!^(S M^E]T8+Q\Q4>_..G0^ V-(75,-J&14F69V(72/53%<*]%*$%K_Q"X M--72-MW2[K9OS;AIL7_PYJ&:,;WF)%?@BDRC[L59 +II_F9A5>4;+E66JN&G M!;V7J!V SE=*V=W".6A?X-%?4$L#!!0 ( $YX:U1W?\&PO=V]R:W-H965TV_;-A#_*H17;#&@RB+U MSFP#3IIVW9;$B),6P[ _:(FVA4BD1E)Q\NUWI&S%76PC18 "ALS'O>]WY'&X M%O)>K1C3Z+$JN1KU5EK7IX.!RE:LHLH5->.PLQ"RHAJF M%PTJ6O#>>&C7IG(\%(TN"\ZF$JFFJJA\.F.E6(]ZN+==N"F6*VT6!N-A39=L MQO1=/94P&W12\J)B7!6"(\D6H]X$GY[%AMX2?"G86NV,D?%D+L2]F7S.1SW/ M&,1*EFDC@<+? SMG96D$@1G_;F3V.I6&<7>\E?[1^@Z^S*EBYZ+\6N1Z->HE M/92S!6U*?2/6O[&-/Z&1EXE2V2]:;VB]'LH:I46U808+JH*W__1Q$X?7,) - M [%VMXJLE1^HIN.A%&LD#35(,P/KJN4&XPINDC+3$G8+X-/CV>WU^1_OSR:S MBP_H_/IR>G$UF]Q^OKY"TS\G5S-TD:,2/[#,13YV$/$(/B+/[USWK3S_D.LK*ME[ MD](<3>D3($VCB924+YD=_SV9*RT!-O\<419TR@*K+#BD#*HI;TJ&Q*)%8J&? M -0EU:!="P3UHC3E><&7")*>W2-1&]BJ?9$_JLJ4\:FJ:<9&/:A3Q>0#ZXUO M5VRO7@WKYZ*J*7_Z11VV N6--(N&_(E1B9A)*H*4L&K.9)<6M*8*P6\A2BAW M=8JN&KL/7G^U!0),W6"R7$JV!$O0]8Y>JM'OE#=P0J"M4.+%3HP]] YAXD8I MNGAD,BM,WDZP[R0X[)LM-XY@IRZD64^=F$1V.78C[_\*7MJ-D\#!(!H8?)>$ MB+BAG<0!^L*4L5: TX\U'"9MX!Y@];M%;0PW-76$UP\VO-$N[Q$0AAT(PS>! ML.$/K:\ &RT+ZVH+@R64A=Z+Q:,:WX+%F]G$X$A^/^9L8:MGG-UMW9K3DO*, M[8-8$CEIXD.H8]?K4G[2KO:WR_L$O33GYY\2@LFOP+0=O=;ANQ_H<.2$( _; MJO)=GZ!/)L7 XSLD2IPX,;A+W. Y&+X31L 5I?TM"]R+"U:TD0I\*%&[%9A" M?%VH0L=/4B?"&-@B%Z?'0!YU((_>!/*:2=O+&*-:<-,UE?E>89<^%+&Q3C9TPC)TH;$]0%RAV4HU3[$1>W&]S MAE^9Z@ J*782@,8[.-62^%BJXR[5\:M3;5.YN;0Y@I"MEX5 MV0I!]%#!L[(QX2XXT$+@> M9!IL439&DCTPWC!S-&!_OGDLJEP7DN60+8/7<&.Y3V;XDVHD6 MM>W>YT+#6\ .5_#X8M(0P/Y""+V=& 7=&M4=ZFU M,:L& "F% &0 'AL+W=O<>[Z=W=.YD%_4E',-#V51J;/!5.O9R7"HLBDOF;+%C%F,W?%;KG^;W4CL#3LJX[SDE4K\V MNJ,N(Z;XE2@^YV,]/1LD QCS":L+_4',?^6M/B'1RT2AS!?FS=K(&4!6*RW* M=C-*4.95\VNX>>WZGH&WK^+A4Y>DW!'QY#KG:IN)]S/[..5P)R Z8!+=5HHY/^UJL".>63/&,FHPPE0^7""' "[V=D$KFHID MWTE[D66R1K;\ 7&3XH[D%'J*)@QQ?>IX\$Y4V;/8-=IAJ+7;( PM-XT@]JS( M#3K6[PV70E1W+S2794_@*( P2M8MLZ%/C-:/(FRDKN4Z,1QOM7\3+Y)G0F*R M+\5B65:7=<$T#HTY'@Y9WD0(SAVX=H+ 510&@]$6.)"N!G8%Y^:H8R%7->,& MQ(N%O2>'PRZ'PR?G<(;I)2HTK:)>HW'KP6WYNI\PY>L>@IAK$G.,PX(SJ8 3 M;#ZV0J-UFZAN^H^)^CL2VT6K(67(;$99)I0^1J\CP\1+*)Q3*TP\:OA6$H4; M44#+3^"B%%+G?W4^[F=:E(;@6E@5 $52!*\KC$:N,%*J+9$7Q9A!/GC(ZG:* M9-O0[;B1'%Y(TEL1IC>*%T0.?&(RIQ-K;2&:I/GQAZRHR0X3*4HZ,_.R+F&2 M/_ E/,[8@D!#'1T?0V Y/E*W8M<'Y(1Y;;\6ID/76L-F.Q,)(F8]FZ-TFH#/$5R[FE/V<,IUE1+ #G)C4U[EEF MMLYS/85*H%2:8 GG&\T$?]YP5 M[FUZA!BBA=&ZNL8TQV3)2Z/2_5*\[CA94_9?]],[ZF33%=?&' WTM.>:@9V] M7G-LN&)J"A/$*5S>7!R:&KX37?=*FJ*IT)YC=BI=$ V_'Q"-J#.6CQLGE*(F MS.YXR5FPOO;_;+#&9_-_8F2 MZ!Z-<$=937?*%6B8<^'0Q,;1HTH3SQ';"_KSNZ^S:=!+9\186XUQEY&\@ M(-Q",[31-S_2+\;?!MW =D,5(].1RI,6!_MFU$4?=*;:M0-G+ MBB[Z)VK&,GXVP&)-<7G/!^?7VWCV.4&-Z2012*J,+%&L@'/'->-9MPNS8^6# M#7.W/UQ$Q0E6 [&74E'OQC3F4QF>HH\CG[J!R2@,]9]^2#S7^X7&0L#C..T- M11!98= ;BDT6R;N\(L-.<*MCQWA- MDLVK6-/18F9>HD9":U&:YI0S# !:@/,3(?2R0PRZI\GSOP%02P,$% @ M3GAK5#1I59_U!@ S14 !D !X;"]W;W)K&UL MQ5A;;^.X%?XKA)LI;$!CB[I93I, SL2##K"3,2:S+19%'VB9MMF52)>D1%YKM^YF%=/2O]J-IQ;\ESDTESW-M9N+TU-Z M>3O!\^[ /P1_,@=S@IHLE/H5%U^6UST?!>(YSRQ28# \\D\\SY$0B/'?FF:O M88D7#^<[ZI^=[J#+@AG^2>7_%$N[N>ZE/;+D*U;F]KMZ^CNO]8F17J9RXW[) M4WW6[Y&L-%85]660H!"R&MES;8=S+@3UA<#)73%R4MXQRVZNM'HB&D\#-9PX M5=UM$$Y(=,J#U?!5P#U[<__M_N//PX'>4U1QN*P[!"0XT(%^5M!M#9G+)E\<$1B!N M(W.PD_DVZ*1XQ[,A":E' C^@'?3"Q@:AHQ>>H/>=6Z$Y(,V26R[Y2EA#_C5= M&*L!,__N8! U#"+'(#K!X %":5GFG*@5R39,KKDA0I*M5O\!61YZ>YMN42\0.X"G-2+X@GY(BTH"YON2QR$)$K(G&DK,K%E$O>EU6)1 M5A#8D=V-E3S\&/LX\=+0?\<'H4?3E$Q1N1RP:DLM4;<#)F22HD?\\?B- M27=4^G&:#LBLV.;J!?!V[)=).B'C2=KA.? L.+WQ1ZL+.FQP;%0:>Z$?[LWP M^2A6F7UUO ](3<)XX*:^-Z;C 9FVAB[+LK(HU"N(8]2R@^]A@6_#(*UA@ M; M JUI=MJ'F M'G1SMVP2E>[Z6)0S;3+-,E/X PXKD2L)^56F,MV=:M"R36 M!617^^($B!):C:C_-WK5.Z(@&/] IC^1WJ?KM>; @7=F]Y;LL[_8+3?>\+UD$E>3 M,23E_=63C4)+9'8X/FD F0VTF+%:/5U9WDVEV-4-YR+=129,<,SNL= MO,HOE5_IY$^HX([,4=F\J OG15TZ+T@8QNT%E$8^F4&J<,!H3_C]D&(LAU&( M$0W3>?-QGV5VN1_EH>13J2T3N6MX2ZT3D+12OUP[')00CMA.&Y@ M.#X;AGQGVZ;-9"^N6K;!L9-L.QQGI^@W:)3\V1++90U+]C[<'':QB7@-N !C MW$NB"!89JX77=@3*R"$1HBR/+)V$5]"KDB[C)W MVI@[/=O<;4W]B=Z[K6@+"6O *J*I]0]EIR3M'OIQ_)?E,+(P";15@M\I*- M9W-BV?/_-0=AK/773,C!KKUQW0T&6!RG P>>&&!Q$.YX^DV,[]8_E'5=Z*$Q MNLQPP"_P(%'L.7:@;-*@;')^4V%,66PK7Y7F]C@B:W@4#/Q M(1'_$X#HU6M;L]N\54ZK)[K]\>JA\RN47 $.R?D*KOK#,;3"NGH\K!96;=V# MW4)9JPHWW7 \>@.\KI>QN@0R:%]R;_P%02P,$% @ 3GAK5#AJ9SFU M!P !0 !D !X;"]W;W)K&ULM5AM<]NX$?XK MII1E:(L!WU_:,X^3:=)*[3.QF$3S8W/NN;6TL9=KV:D+4_]=5^[V=))/6*66__CQ4\?W[&K\W^\NV33*WE=JVYVLG" I@6+VVA;FD:Q*_G WNJNK$VWMHK]Z_RZV M',+JY73'9#?PN7LQ?;_,+^=;B-][0/!YR%Y_=^HILTWP@+48C["[C45#FK)I M. =G^)S3E7@L6SOY.N5SD$/,"[H*'Q=52C4PO])WNL)..N!@B2!$H$'DTIGR MZQ'-')6O_R@[O9__^(=<8$&IAMC?%4@MH MQD>;,V#X%HP&3;1M*+VGG).&<:%(R $_@0^6@2&-I-;'9/4+)J+&=\$0SN+8 M'WR*+O)I[YHC8IOWM7HH^Z2F+9/81I-7T<>W]P0._O?NV;3A,52_9@FB_II- M$W+TZP,YFXTYFQW.V7XL)IJ-)81TRJY3V O*-D.>72/9G-X_11S&O]II!Y1. MFTE\D[<=/*67NI1PX^Z\,1JTY8O]=CWI,\]DY[F7/F8_4F+U-0!6T5C#2FGM M-P3N7MJ*1H4XHN90T%6,"AER=B%7FHKHD^4L0]7G*5.#$/DB1E";I%Q,?V C+?J7:M&%I%)G#D>!;@UG+SYU%\'JG ^5N'\Q9/3NJ7Y!C7QU\'[ M0]O?6WP/PNZ?^'][?GK6@MUQZ'\=[K\\"R\=^YMLUU0>R+^<*@*]="%O(T&> M#V*,ZWBGMI2''392>P9AAMO$[AO9L#MS 5O:7&>,%&(_=(KJXUO^=I4WTFC MEJ) (@U%6(R9B^W]+I I+!?$HL1/[@"9'7;#EO_($1E>5:.G'MG'O,765YE& MV1O_[8DR;MVZ_@/->'?\O'7>?]5Y7-Y_&T,)N]&POE9+B&(8P_NE[;\W]7^< M6?EO/-?&.=/XRULE,:S2 CQ?&N,V?TC!^-'O[+]02P,$% @ 3GAK5'5F M6P+Y!0 T@T !D !X;"]W;W)K&ULM5=M;]LV M$/XK!Z/ ;("P1;VK2P(D3;H%:(LN+QN*81AHB8[92:1#4G6R7[\C*3M.8Z>? MY@\61=X]=\=[[D@=K97^QRPYM_#0M=(\HZ9J5IQB2L+I3MF M\57?SMD/RS!M-W'=./9[Q5Z^,1 M'6TFKL3=TKJ)VZ.-^CO M?>P8RYP9_DZU?XC&+H]'Y0@:OF!]:Z_4^E<^Q),YO%JUQO_#.LAFZ0CJWEC5 M#+*'81]V%,KH@$(\*,3>[V#(>WG.+#LYTFH-VDDCFAOX4+TV.B>D M2\JUU;@J4,^>_'9[>G5SVGT]OSRYN+\PF,;]B\Y69R M-+-HRVG,Z@'W+.#&!W!I#!^5M$L#%[+AS7. &3JY]33>>'H6OXIXSNLI))1 M',7T%;QD&WGB\9)#D?=,6Z[;1W@O)).U8"UI6F5YS^/-T;JQ& M OWUBMUT:S?U=M,#=J^QKIJ^Y: 6<+_U8;'U03SYL&_;7P>_E&"7"+T2TL6 M)CHFL;BPC"P!UK8@>*2S9-PYSSB4Z7+<]YABL FP,!M=AP82+ROG22]8WPN*ZLZ%:T3#W\A0Z MJF )&5@ON:MSUB"BD_W:RU"Y:V&7'NJ=ZE9,/OYD8"_DTQX:BQ/>46"R0=#6 M"TAEN9EBOK6Q<,U1N8&;I= -O%>]1B-COW^J-ZB%,?*'FJ\LK#AVL25#(J = M-H$OG&G@CM: I.3='-MC,&-5@MAO31:BB*4 MS-V(EJ2("S^*2)ZE?I22HDI@_ $5)RY=JN.PT*I#GG#MF690;DQCDD>I!XQ) ME3G/*:FJ.*Q%A";Y!#[A03%N=Y%P-4U)7A83'Q:)4^KFLHJD"75SXRHG251. M-A[@]DGDD]G9V'$R>0MGS(C:R4?3H!A-:1[>TV@2!GDVPY?.YY+9'LEK M!VZ@-WP@5;?J/<>'"%YZLO&"IAFIDAR?!4GS I\EH;C[[ID7V=:'K5R6$II' M+^3^1ZY%NUS+"E*5\<"P%+/M4D$)\L&-,#^HL)=K14Y2;-85NEU@&%%!RJCP M[,F0>WO(5E+D;>1Y%9.$>JYAUA/JLDZ3A.2T I=H& >"3/9Q+4:>AE0AG*<8 MUD@5T')21=%^HB$\+4*&2Q)G/OD:YS=PR['NYC&*Q(=.RA*18 M:G__\(?5.\&CS7=IXQOIIN4B%R[>70(>.'X:?12JP0O:W/#[WO5Q;.D?F:Z7 MD 3*33T)KOC"W:H"%B8'F[9QR.H%PY@6QNV&9T"P7+?,&+$0=3AF49AU2EOQ M[]-[?=\+[0X47B^E:M7=8P X*"BD9?).X%T%$)R[PP3/#,S'0#KT@#_@/=9Y MB;.^4:/^&XI] V]5;>L 13@[%[YBA^.)P)MJ6GPO8D(Y#S+^B-DG9GVY#U(_ M>[%@//+&JVGT(]N4OI1Y;CP(Y:^:#@YBK"\\7(16-,A-L4]Q^(2'),2>$PP: MO 3UQ@S[O2^!4U=5KW1V8:!F;=V'$UA@)UNY=B:MN_2@#&UL?5--;]LP#/TK@D\;4$2.O71#X1C()]K#VB!NML.P@V+3L5!9\B2Z;O?K M)\F.D0'++K9(\3T^BF32*?UB*@ D;[609AY4B,T=I2:OH&9FHAJ0]J94NF9H M37VBIM' "@^J!8W"\);6C,L@3;QOI]-$M2BXA)TFIJUKIM^7(%0W#Z;!V;'G MIPJ=@Z9)PTZ0 1Z:G;86'5D*7H,T7$FBH9P'B^G=,G;Q/N ;A\YBGD0.D$@($?'P.SO%58@A".R,GX-G,&8T@$OSV?VK:_=UG)D!E9*?.<% M5O/@2T **%DK<*^Z>QCJF3F^7 GCOZ0;8L. Y*U!50]@JZ#FLO^SM^$=+@#1 M] H@&@"1U]TG\BK7#%F::-41[:(MFSOX4CW:BN/2-25#;6^YQ6'ZN'@^[#?D M:4N>[S=D><@>'C=91CZL 1D7YF-"T69QL30?&)<]8W2%<0WYA,33&Q*%T317 MK43]_C<+M1I'H=$H-/*T\17:)WUBDO]FKI..IW\ 4$L#!!0 ( $YX:U2A05'X 0< %X@ M 9 >&PO=V]R:W-H965T;Q MS'C\S-CIQ8KQ[V)!J40O41B+R]I"RN67>EUX"QH1<77>G MHRFZNT&3^\%T,'[H/HSNQJ@[[J/IX^UM]_XO]6XZ&HY'-Z->=_R NKW>W>/X M830>HLG=UU%O-)BB,S0FG!.55.BD3R4)0O$9?4)!C!X6+!$D]L5%78*Y:M"Z MEYMVG9F&]Y@VIL!&5X,(K=*46I0T)ML@IOL@JGL,X> MV D'KN1R?8HF(8DE@@1 @Q])L%010W]_!7$TDC02_Q@&E@[I[!;LE+ M$"41BB@1":?I$#!ZP'PTXRQ"[I,XT3L'3.:18$27E49I 9I]*@QL:@AA%HG$1/E",V0RH9 M@!WB.6@""A%1-A0?+$AH42&2/)6HB,E'R%-*R5&D5XVRW&]9;1\K$.NTML1U7 MVAM7VD971C%D,,P+HB_0>8E2 ]N%D=L%ZXHRG7VF=3:F=8RF/7 2"Y)U4W.( MIT G(0.*$&4EF(> E4H59&98(-?9-B[W5SMA&/[ZI1B26Z]).P2X: M[[8;C3=+MTS,L7'!R8/0AB5B^YS4U=7&YLGR/)[ ZLXG2J35B,$RYZ5NXX(% MS<(2'I1(-3K%F:W VG5(5W#;7 3OE.TH9/'\3!6M[O4>4BF7MXEW00O8'$W M[?U-<=C:%QUA8X0UKV(SKQX2]B)+NL6*7B6U:Y]F26QFN*^P9:.*'5$0+3E[ M3OATO'H:_CG*)$T%D20D&;E?93%:B-="]F#(@F M2VPFRRF;R17A)J+'FJ9P^PC1U6R%S>WV>Z-K1G4JH^MH@G/,!'<+)35*(A.6 M)B/'/L+IB>8DQ]Q-OC.X%:BX.KA;!SQF&IM*,(UP'P%'^(DGT2KO\O-SGE+S M_N>QBZ-)S#&36#[UZ"L9[T%KS-74 MYQZA'7,UC[EFTGEG&E2@'I &6V?(9B[K!P(V&;!1''*6+$]1=@_M(YNAIS6: MDI">HC&3ZH7'8AG$ZASB+CO?9;$ZU_T#G%NC'HNB) Z\_/%U(F D8312,Z-[ M!&9T-3.Z9@[KTR>)P-EGRM4'V-/\6C75L.64/,DF,?M"A0(A5$A.8/>0/?FL MSKKW?;VZSL?>/6R"#8V+]QQHNYHO73-?WFU.W:?YJ;LI')HZW2-0IZNITS63 MW/N_(KC% U7\)J;UK0^GZLO[+>%S=8P0TAGH6.?#]C3+[>J,^SFW\IN/H/4$L#!!0 ( $YX:U3W[-95[@@ M /4R 9 >&PO=V]R:W-H965T,S6V;9.YJ?_RV#:$A7=TX-R/Q M)<'F5+O*75WGE-LEPLJRS-Q;WTRN5\GL@_ MST16O)QT4.?UQ$,ZG57UB>[I\2*9BI&HOBWNI3KJ;D:9I'.1EVF1>U(\G71Z MZ,N0X]J@0?P]%2_EUF>O#N5[4?RH#P:3DXY?>R0R,:[J(1+U[UGT19;5(RD_ M_E@/VMEU**?I'](YU4LY-.V/$FXBE99M5#\?)5K -B M]7CC(BN;O][+&NMWO/&RK(KYVEAY,$_SU?_DY_I&;!FH<6 #O#; ;PVHQ8"L M#4A; [HVH&T-V-J M37@:P/>UB!8&P1M#<*U0=C6(%H;1&\-N&WB_->9\]M> M VTFVYAMJ\GK=*-FOKNKQ&JR\CRIDM-C6;QXLL:K\>H/36HW]BH9T[Q>A:-* MJF]395>=GO5&@Y%W=^G=/UR,+FX?>X^#NUNO=WONC;[=W/0>_EE_-QI[:/7Z_?OOMT^#FZOO/N[X: _N!AY1]Z#&&=)6:9/Z3BI5U?I?3H759)F MY6_JVV^C<^_3WWX[[E;*X_JZW?':N[.5=]CB'?%NBKR:E=Y%/A$3P/[:;8^P M8X"NNE6;^X5?[]<9=HYX+L:?/8)^]["/$>!0WVT^$@ME[EO-S]WFU\O<:7[A M-K])I-/YR_:Q^X#Y5?O8(?.O[6.'S ?M8X?,KS\V[_'';MVPM3F*'%E,-JN> M-.,1RW@74A;2ZQ=2KLBP]))\XMW+5)V]%^K?Q.M-_J/JC^+;JE2KNZR22M0' MWK^&:BQOH([*?SL\H1M/:.,)M7CR6%1)INC\6>1+ 4W+RIPUYK6D>#X-*8U8 MX/OJ/CYOSP"$)$'$#.301#).$$+;R)UHV"8:UB*:<5%67O'DBFHU#-_R@/H^ MCH"H3"2)%# THS*1F'(?!]:H^"8J[HSJ2A9EZ2UD\9164 WGQNU$B 81,5SL M0TB?,VH@SR%D&&#S!ET 2-^G(3>0EP"2$(XB WD%(#$ANPFRJEF0GY@@T\^! MB0Q1D\9O@-?1,8!D?@A%?*UB?6=DO7DAJ_2_C?:L M2V\R_F.92C'QTKQ*\FGZ/1.>TJ>B*D$1Z9NE,\2A6(*0J(($!U?(20#(AI ?N(PH( X0J;*/4(H""(H7TPLXMRD MYB$X:!A1AXQ 6CPCMWI>=54+J822XJ*ZB#G:)J1U%PH.W,(A+9606ROM:^)B M9$H:6V\&0/ZSE!G;+C7;J M/L8 _UM$.P1UJW:LM0)V:X5WZ?88F\1NT>, TBW(L98 V"T!/B3(8VS2-_QF^=;R^P8F_QA^ EQD5,[8\TPV,TP']?.,38?$%@D M,81T2F*L*0WO?9;06A+'&.C\8:$+(EU"%VOBPVV(KY70C;%);+5X)5 M 3B0 M4H0B29#L;>V7M8*1FRTFYT8.T;1%T($5 M%-%\1-Q\M%=!$9->WLZ"$[+KU]8^@9MY6BLF8E()Q3@"*C: ) $+[ 6$:-(A M;M+9IY>(219'-B\!Z!XW-;$0-[%\C!L)T*S8@@"@>X+0I$/TD=,SK"Z M#$#WN*SYA;CYY1VECYB<87CJ@NQZJ/F$N/GD7A8318#P0ML=4Q=\$AUZKT_7 MLN/FNT,1C2@ MIF*)(:A/@P *S81&+ CLW2?5G$3=G/0F&;W_>>]ZE$$UR="#[T9O;4=_;#\Z MID##84L[$[HO[32'T%^STQQ38%O8EDLF=$\N:;:@;K88"?FHR3@_] MY(OJ@DT_]N3KFII2GD0H0M"J!Z !"X%MJ"$$]9$?VA^24Y\@E$4(>"8!01'FH7W1,$T_S$T_ZRQ\;R5CF@S8H5L*ILLW^V!+P2+M^LC=AO\UZ3^98+"0D%-BH9\/(*W!( 2'='P#25,'='T&(NWUTL-'>P M\- 3K(L^^T4[(\PLS\9\N2"[+Z#IRLW_XOL=.Q/USD=%7-=U?NBZSG5=YVWJ M>HNI6H_#]J\P &E98=VM-\WG0DZ;WT^4RAMUWU>OGV[.;GZCT6O>5']S_@Q] M&2#@_#7Z,ES] D,/O_I!R$TBIZFZ\YEX4I?R/P?*7;GZC<7JH"H6S7ONWXNJ M*N;-QYE()D+6 /7]4U%4KP?U!3:_=#G]/U!+ P04 " !.>&M4@MD75C $ M (#P &0 'AL+W=O5OM@D@M8=6+&-C#\^[E.TD!+\"+MM@\E M<7SNQ[G7Q_9@J_2+60)8\B.3N;EN+:U=?0H"DRPAX^9*K2#'+W.E,V[Q52\" ML]+ TP*4R8"UVYT@XR)O#0?%V*,>#M3:2I'#HR9FG65<[VY!JNUUB[9>!Y[$ M8FG=0# ,O 5MS\$Q< M*C.E7MS+)+UNM5U$("&QS@3'GPV,0$IG">/X7AEMU3X=\/#YU?I]D3PF,^,& M1DI^$ZE=7K=Z+9+"G*^E?5+;WZ%**';V$B5-\9]LR[G=;HLD:V-55H$Q@DSD MY2__41%Q *#1"0"K .P=@'5. ,(*$)[K(:H T;F N (4J0=E[@5Q8V[Y<*#5 MEF@W&ZVYAX+] HU\B=PURM1J_"H09X>WS]/)P]UT2FY&?SY/II.ODS\>IN0W M:D >N-7=U)!=CL%Q(F07)&0.CBC#?#Q^?!V _SN;/C[X .L M0ET*5I>"%?;"4Z58&QPQAMPDW]?"B&(A_?T9Q\C$0F;^\?@(:Q]AX2,Z13A* M3\+-DB18+Y&"JZ_*FY@O[<2%':P$"0^CFD[;UNMKU1H$!Z7N?]G8+Z7=_F&_L*OX!'M[9:$];SSW7&BRX7)=M.Z3F,WJ MZ,JX&F/I'563MGN=M^6LCAJ]!K'HQ;&G\GO%HG[).GO;O:7'DA4R%C<&W##U M: -^>Q+9JQOSJ]L3K/C.2:SCVIT%\8Z!.I&G;MM(88;C,RD611J-HE'9?\-F M+PP]ZXCM)9-1OYA5H6%3XHU#NI"*=EPJB=0VAT./^R#LLR9:3TR-HM.1'YSP M_#+\K;BWX!+B&^R!!9"U@?E:$BGF15>+'#E>B)E\U>-BK>V Z\:E-OH7=Y25 M6!(17,IV:0CMDI3O3)- ! >7"'='_,+U0N0&=]K5L6] M8J8LWE**QR5>54&["?A]KI1]?7%7E?KR._P)4$L#!!0 ( $YX:U1WVYGD M> 4 !@7 9 >&PO=V]R:W-H965TOB4-B-&PR3)I5N@]_8+LF*3;+G::^ M:6.;Y_&?_P,_,)<'(;^5&:4*_,AY45X-,J5V'T:C,LUH3LH+L:.%?K(1,B=* M7\KMJ-Q)2M954,Y'* CB44Y8,9A>5O?NY/12[!5G!;V3H-SG.9%/-Y2+P]4 M#IYOW+-MILR-T?1R1[9T2=7#[D[JJU&;9?0;F*ZLA/AF+A;KJT%@%%%.4V52$/WOD1.L%>2LJ/^3'XT11P$P[ E 30 Z-P W ?C<@+ )",\-B)J JNNCNN^5 M<7.BR/12B@.0IK7.9GY4[E?1VB]6F(&R5%(_93I.36\>EHO/M\LEN)[]^;!8 M+KY^^;P$0["LQPT0&W G*6?ZS>;RFG.1DJK"YLE>IIDN$I@)/7#65-9/WLZI M(HR7[W2>A^4:(JCP'1XU2;\GALI]L"A_$D0J?- M;GV)3OH0MGT(OU+XZ\YOTFQ/K ..^RJXZ,C\T(@DGRPHQYY)@1PMAI=NLV0RB<)'&W M<7&K/_;JOYTM/"Z,VRSC7S@P)VW6B5?;/=V1)[TV*5-3+13H]:Y4NIBLV.HU M8:7OKSC;5N_K0LMLXA0 3C"*>RQ+6EF)5U;5V1UA:Z $T"L?-W+*C$B:":[[ MWTFYQ*D>Q(E>U$^+/$M#5?-<8V:,8;*3(04DX?;9:[STX MH-IM19OIU G?P!WB. QZ)C,\6IN@5^XG6I8UD\S4E5J'9*G2,[F^U\SK3D70 M431,@FC2H\B2%Z)? \F;)M&))PA%3JF[VIVR\E2JQ3GT\_R4A?=LM=)KL]Y/ MI-\ T^#K].T&NDB&P21V56-WA :3*.HKN04X#/^#:B64'G\_79":G,=JPB@* M@SX/+=5A]+KK";1 AGXBS_92FJE:O_0]*&C%O_\W&V*W6F8K@WO\L;R'8S]/ MI/YBD>JI4D2U@)W!2Z>$L2,A"A/8I\"N#="_./@67M@!_@0F?6LEM.2'?O1_ M41F5H!!%>E*D3@TNRO$X0CT@0I;DR$_R.=U0:0:AI(^TV-.N=R,7R\,0QTG/ MNRV6D1_+=?>?^WXT SI%=) 8AG$,^RPXV@7[6?S2 CM':F6=:ES:#O$8]8P( M9&&+_+!MM2CRHW7DJ5.!2\XAQ#CHL\.2$_G)65>%BV([5%3F/ZV+R\QA&$,X M[M%AF8G\6^'K\RC9JO&LCB$/EQN"CTQGC+5MRW74,N%\UNK6?M1A:+R(_% MVN5Y[::9"S3-"L'%]LGW>6J1AX/7M15;XF$_\?^MD;%?ZNG?TY8]?V5E++>RGUGG.NJR",.X=L=BR"OM953O[ M59(U!07)7Y+R-*NE#8Y?V4Z+'NS?D)UGY]@]GG'-'!T=*IHSXS^(W+*B!)QN M=%AP,=;QLCZ&K2^4V%7GC"NA]$"M?F94.RM- _U\(X1ZOC!'E^UA^/1?4$L# M!!0 ( $YX:U1O"8T&PO=V]R:W-H965T\&:R!*5 M9$C_OI)L',)M^H*E]9ZSYRS2NK?CXDUF J]YY3)OI,IM7ET79EDD&/9Y!M@ M^LV*BQPKO15K5VX$X-2"Y.2;,&?1L;"8&/5XH2AC,!))%GF/Q=P24 M[_J.[^P#<[+.E FX@]X&KR$&M=C,A-ZY-4M*L_^Q7K7 M7I98PIC3GR156=]Y<% **UQ0->>[KU#Y:1N^A%-I?]&NRO443OU=]. #XT05 4 &"8T#K B"L *$U6BJSMB98X4%/\!T2)ENSF87MC45K M-X29?S%60K\E&J<&HT4\?7F*8S0RY2NLU M5=VDTC8JM047M/D!>N9,91(]L132SP2N-EJ[#?9N1\%5Q@DD313Z=RCP N^, MH/%_P_WN%3EAW?S0\H67FE]('9$2C7F^) R;@RW1K^%2*J'/]^\K)5IUB98M MT;I08@Y;8 6<:WX);%N@N>S;P4/4];R@YVX/6W*:UFVUNGZ[3ONDJUWK:E_5 M]:('%&$)SP$U*)?R]IS"]FGICA=&1P)/L^Z#MA>&G?,*HUIA=%7AA-#"7 # M@A&VEI5.M %1'G74T,<[Y91B(3^B9XV4E3H'$KUFU#[R<9IT[S<[T9$+]^"N MYR#6=@1*E/""J?(BU-%ZR@[M<#F*C_3T+8?E!TTYNI^Q6!-]$"FL-*77[.C> MBG(&M4Q$_8WC,$ <#P &0 'AL+W=O.YNNRE6F\_>IZ*4YH1=2&V M-(\\//K--JLT#;SK9D@U=4OVPO9=PYU51$I;17#&1(TG7E[TK_/$V ML [XB]&]ZIQC+Y++G&T:4TUB;$ 1^=G1&.3>1@,>W,FBORFF MS>OGZ+?VX^%C5D31F>!?6:+3R]ZHAQ*Z)@77G\7^5UI^4&CBQ8(K^Q_M#V.' MXQZ*"Z5%5H*!0<;RPR_Y7@K1 .!!!R H <&I@'X)Z+\&##L @Q(P.#5#6 +" M4P%1"8BL]@>QK-)SHLET(L4>23,:HID+.UT6#0*SW%364DMXRP"GI]:,*[.8<##9O6!V1HD<;1=M.^ M[X_&P<3;-34]'C; T=&PV^-A03 8C:-JV O^@XK_P,F_+NSW:)''%PY)PBID M^&:R1U6.R$E[)K(,HH(=Q(]("[2BB"E5T 2=P?I3*9%4G;_BT)GRJ]TVFLK M3X:MT2=*9&N)SG^2+CI 41^!X>E4.6P=U[Z.W<;^NA^A_]#,[OI@J4G*;0&K ME&V=V6K7QL,W:U6X=F+LMN+3%L&QL78W 5S[*G8;:XN><[J# ]06ZD33.,T% M%YLGUVZK-LK ?S,U@]K? K>_G:1F&:/9"J+C)N4US@GFW B;[PW+%>)T#3#_ M8@AX>3B*'6ZTV-JCPTIH*$E[F<+QE4HS -ZO!?2I\L:<1JH#\?0'4$L#!!0 M ( $YX:U0ELP]( , ( ( 9 >&PO=V]R:W-H965TICTX<$FL DYMDW3_ M?K8A+ 425=H+V)=S[KW'U_9E>*#LA6\!!'K+TIR/C*T0NSO3Y-$6,LQOZ0YR M^26A+,-"3MG&Y#L&.-:D+#4=R_+-#)/<& ^U;"*;K5 &&I1*"%"*A/&#YVL,,TE0YDFF\5CZ-.J0BGHZ/WK]H M[5++&G.8T?0GB<5V9/0-%$."BU0\T<-7J/3TE+^(IEP_T:'"6@:*"BYH5I%E M!AG)RS=^J];AA&#[9PA.17":!.\,P:T([D<)7D7P],J44O0ZS+' XR&C!\04 M6GI3 [V8FBWEDUR5/11,?B62)\;35;AXO ]#-)E]7RW"Q?.WQQ!]1J'<7G&1 M J()FD2O!>%$E>DSPGF,%KF #JM\70GAU"$^'\,Z$6#*:R C2,4[U#N# ]B0"CA*0CVM\ MLD.J#7'35>@R2D]'4??1?FS[O:&Y/UW[#HSK>?9[U+R-ZON]H :]4]FK5?;^ M2V5,^(YRG%Z46(;P3Q)SG4%#8AMC]P=60V$;9'7+\VMY_D5Y7:<6WF3[X-!Y M*OU6 H'M]AM2VB"[[[H-*6V0YPS\;C5!K2:XJ*9U*9&VO"Y506OC!+[K-%2U M079@^UY#5@?*&?3VU[(;_ MW)2]^0&S#9%G/H5$NK1N YD3*_M=.1%TISO F@K93_1P*W\1@"F _)Y0*HX3 M%:#^Z1C_!5!+ P04 " !.>&M4&YQ("O@% ]& &0 'AL+W=OEM:4CD%=_1"'Y9:P"%M%'@60 M=H\"GMHYBL]"&DG&(R3H^KIU8W^XPP/MD%A\8W0O2_=(A[+B_+M^N/>O6Y9F M1 /J*0U!X/),)S0(-!+P^)&!MO(QM6/Y_H ^3X*'8%9$T@D/_F"^VEZWW!;R MZ9K$@?K"]W!X/9/(7[3-;JX6\6"H>9L[ (&11>B4_LT24''"3 \X< M\*E#O\&ADSET3ARZ32-T,X?NZ0AV@X.3.3CG.O0RA]ZY#OW,H7^N@YLYN,GL MIM.1S.64*#(:"KY'0EL#FKY)"B+QABEDD:[=I1+P*P,_-5K>?)JAASGZ>+.8 M_HDF#Y\_/RWN)S=?[Q\62S1^6MXO9LLE>C>EBK! 7J#?4!O)+1%4(A:AIX@I M>0DOX?[KEL>21+X@W(Q PRIZLK M9 ]2$)^\%$QKL*9FK"GU@)"=8%E/RREZ]]O%$60C\.P,X$X*;&? -2CS_P7E M]GP4JQGE[FP4>U"+TH:2S.L2YW6)$]A. ^Q]Y/&0HJ4BBD*K5)=H3 (2>? J M:>E0:.C&]YEN@"1 4R:]@,M8U^7J13_NN(3WMX+'.ZA0@ MBGT6;Q))'BD4Q M]='#C@JB(23ZZQ,P0/?2^;V,'#]O/Y5FNFG4L/.@=6]U5K:S< MXBC";AYAUQCA-R(86060LTA1R+M",TBK>KE$"Z[0HV!:"]&81G3-/*;O_T$W MWR9?P?X0M2'/3L["^27KI)?S[QFS./L10\Z@$M(5FTXUB"F90P=\>YNLR>(3E0R)#*)0EH.O4-F3-0='.* M[B\YV8.<_\"8X@E@,C]#1VO!0P1\:)T^#2K+M>M85L.2M:U"[2TC UB6D<=V MD 02\CA2>O)\NH)R($@?8'>UA8" *R M#_TRT]@+*#J#@*=#],[@56B.C<_DE6UQJ.YH ;!*YBHC>SY%7*78.(6%L-AF M97DD)06!]1!"*<$VT?N>\/)Y$! A$=1PRDQ3?&4KE([GEJ4!>HK5E,Y"(&RS M0A3I3/I^LEE\PT1W*UGL=OI]MX%=(1RV8V27RQ8LQ]HE^(J_;;W2>.U" VQS M#Y\>5N E3"BHHTA.ACO!//KF24U'[)=W!5==IR%IA4;89I$H,4UK+B6I!-ML M@-S;R$ZR0J$B21!-CN:]6#2RUCMUJ4UBEE MH\TQYT)!;+.$U'*&HI'4B_57@'/Y#RK<>A7^1IOC77TA0-@L0,!?E8K\4/ * M&@*+I!)QJNN'(Z:4\?FM8IR-?=1P.WW+ZN*&7H8+R<+G2E9&[;3YUDJ%/+O+ MX:J<)5VN22]PZ2!E%K793RH\!B>1=*F61?>-O24;L'\L&$TI+H0-FX5M?G0V M2B0CUI)12Z%ZG'&[ ^NDA&F?7,9KPPSJ7I.=,[2D;JFYJ.>X>MSI M.!5N[=)G3OUA_3,1&Q -%- UN%E7?? 7Z;?J]$'Q7?+E<\65XF%RNZ4$#F#: M 'Y?&PO=V]R:W-H965T^UU^#/:&O M; LA!^]9BMEM;\OY[L8P6+R%6<2NR0YB\65-:!9Q\4HW!MM1&"6*E*6&;9J^ MD44(]X8#U;:@PP')>8HP7%# \BR+Z,\[F)+];<_J'1J6:+/ELL$8#G;1!JX@ M_W.WH.+-J*PD*(.8(8(!A>O;WLBZF5NV)"C$7PCNV=$SD*&\$/(J7Z;);<^4 MBF *8RY-1.+O#=[#-)66A(Y_2Z.]RJT% M/9# =92G?$GV3[ ,R)/V8I(R]0OV)=;L@3AGG&0E62C($"[^H_>R(XX(PHZ> M8)<$NTEPSQ"U*\$J"UY7@EP2_*Z%?$OI="4%)"+H2PI(0-@G^ MN8$S#R-G=O5A58-],MIG*8?A+A+?*!)+9>4XXM%P0,D>4(D7]N2#2FW%%\F( ML*S"%:?B*Q(\/IR,EM^FWQY7X&+^?;6Z!(O)$JR>1LL)N!A#'J&478(KP+81 MA>SPAS#X8TMR%N&$#0PN5$A;1EQZO"L\VF<\.N KP7S+P 0G,-'P9^U\RVXQ M8(CPJSZP#WUP9[=:',/X&CC6%V";MJ41=-].7\&=H)MGZ>-V^BS'K?1)._UK M1%O%/W2/W=30'[O'KJ,_=8]=1Y]VCUU'G_W:N#__6M?-.].ML"6+G:J2'67/ M.6-O"6."8Y2B2"UO9 WV:@F""8C>(!5+ZJ%^Q6+,N"A>A#=@34DFES$4 TY M@M*%(U\YDIN*MZ'E!G[?&QAO MQT6JA5F!6X>-=;"^Z_?KL(D.YH6.7X<]:&&.9=5ACSJ8&[I!'?:DA;F!4X=- M-3#;#$.[#IMI(_6:_?:L@3E!V.R0N09FAGWGHWMK:>)5:>*UILF"<(@YBM(B M]<2&#,0DR\@A(3[)C9EWHLILA'>*\/QFC\[;S-3B\JNX_/\A_=G*U9RXP;5):"UOE_).JH*J(5C'.*.!(I-WF/ MTUQLE(JI_IYDNYQ72\0DHECD(@,+2,%*IB#X>RX,@RF'&?NG1598R0I; ZS) M8A^R,.%B(UE*$_D?UX4=2B,EC(&=$*?JX[/I(-2,D6\V1_(4Y1Z#:F%:YL=& MVNPRDE_$V91QBF)5_3B1XM5A&F#-*-N@E@0D".>;'IJEJKVX:1.G,UVN^L MFZFE:9_)VPEU1OLP7UQMB&WK!F$&4K@6KLSKOEA^:'%;4+QPLE,GMA?"Q0E0 M/6YAE$ J >+[FHAELWR1#JH[F^%_4$L#!!0 ( $YX:U1\R;@,E ( P' M 9 >&PO=V]R:W-H965T!*D2BD&F5MJZ"MGN8]F"2&Q+5B9GM0/?O9SLA@RY4[(7XVN<)Y M\\AD9'8J:5%"Q0M:(0;9Q)C:M[&O\!KP4L".'XR1RF1%Z:L*[M.)82E#0" 1 M2@'+SQ9F0(@2DC9^M9I&MZ4B'H[WZI]T[C*7%>8PH^1[D8I\8HP,E$*&:R(6 M=/<9VGRTP802KG_1KL5:!DIJ+FC9DJ6#LJB:+WYKS^& 8'LG"$Y+<,XEN"W! M/9?@M03O7(+?$G3J9I.[/K@Y%C@*&=TAIM!230WTZ6NV/*^B4O=D*9A<+21/ M1-/9[-OSP],2+>)9?/\RO?L27Z.'^ G=H*6\DVE- -$,39.$UI7@: $)%%N\ M(B!A\AI?SD'@@O K27A>SM'EQ16Z0$6%GG):]Q#C\^GCX[IIJQ-5R"G*Y"C]=P3>G\/ MG*,?TQ473/ZW?GX@[';"KA;V3E5^7U+6[=!7JD;$UR*JZ6PC9^39HR TMXF>W!Q4$PV/0W/LGIYNQ[1Z#XA[0<#CN3]OOTO;_MS37J +1EZ_?4Q]G;+^O M3P_,#0)W],ZH>=!)U#OQ%;-U47%$()-$:Q!(!=;TWB80=*.;RXH*V:KT,)?/ M%3 %D.L9I6(?J'[5/8#1'U!+ P04 " !.>&M4CP+#]RD# ("0 &0 M 'AL+W=O(G7/N/<>^]LWLR,5O MF0,H]%90)N=.KM3AD^O*)(<"RT=^ *;?9%P46.FAV+OR( "GEE10UQ\, K? MA#F+F9U[$HL9+Q4E#)X$DF518/%G!90?YX[GG"8V9)\K,^$N9@>\ARVHE\.3 MT".WB9*2 I@DG"$!V=Q9>I_BB<%;P \"1WGVC(R3'>>_S>!+.G<&1A!02)2) M@/7?*T1 J0FD9?Q;QW2:E(9X_GR*_MEZUUYV6$+$Z4^2JGSN3!R40H9+JC;\ M^!?4?L8F7L*IM+_H6&,'#DI*J7A1D[6"@K#J'[_5ZW!&\((+!+\F^&W"Z )A M6!.&MQ)&-6%D5Z:R8MD!;76)I20'Q#"VIK@_,$D"ZTE#,RYW* M2HJ62<)+IB2ZBT%A0N5'S7O9QNCNPT?T 1&&GG->2LQ2.7.5EFN2NDDM;55) M\R](\WSTC3.52[1F*:3O [C:9V/6/YE=^5U\@>PZ-OM*MK81C.WT>LB#(.9 M^WJ^ 5W,U!N^Q\1=3!!,&\P[*^/&ROBJE2C'8@\2*8[@3=^H$OH,5#&"L\3C M<4M#W M:Y\TVB>W'@M@Z;4#,>D4LN>'@Y:/+JAS:N(NYOS45"[97NLU77?G_,-4WPC==@X1)1"'3(0>/H58DJKY;#10_V$ZT MXTKW-?N8ZT\5$ :@WV>&M4N'L01O-."FHK0;L'T@:(US1-^^ F-XV%8W>VT\*_G^V$K+1IQ9?$CWO./>?& MN1ZMN7B6)8!"+Q5E+T$RM=CQW?>%N[(HE1FP9V,EG@! M]Z >E[="S]R.)2<5,$DX0P**L7/AGT]3$V\#G@BLY<88&2=SSI_-Y"H?.YX1 M!!0R91BP?JU@"I0:(BWC;\OI="D-<'/\QO[%>M=>YEC"E-.?)%?EV!DZ*(<" MUU3=\?4W:/W$AB_C5-HG6C>Q<>*@K):*5RU8*Z@(:][XI:W#!L"/]@""%A!\ M%!"V@- :;9196S.L\&0D^!H)$ZW9S,#6QJ*U&\+,5[Q70N\2C5.3J^NGS]_T/$,%"94GJ!3]'@_0\=')^@($88>2EY+S'(Y$4S(C/*92T _;Z8 M2R7T9_2ABS9T.!':;0EM"?(3^)^G7&G,SZH\ZO@\G\=7_NTQ3MIX^$P MW!:W&Q4-O6'2KR[IU"4'U7T'+8YQEM6ZEDRA)1>V-*D'8 M@Z+D29^!9$?::92>^5L&>J*",-QC(.T,I <-3-\+[U.7[A[2R(O"+76[45&< MQMZ6.G>CBYD;Y <6"\(DHE!HG#=(-8%HNG(S47QI&]N<*]TF[;#4%QD($Z#W M"\[5V\3TRNYJG/P#4$L#!!0 ( $YX:U1C%98^EP0 .X8 9 >&PO M=V]R:W-H965T=K5:[8-+#%B3Q(SME':U'WZ="W& X'11H0\E"?X?'Y\X/[ 9+H7\ MH>:,:? 21XDZZ\RU7GSQ/#69LYBJ4[%@B7EG*F1,M3F5,T\M)*-A7A1''O+] MP(LI3SJC87YM+$=#D>J()VPL@4KCF,K7"Q:)Y5D'=E87[OALKK,+WFBXH#-V MS_3C8BS-F5>IA#QFB>(B 9)-SSKG\,LE(5E!WN)WSI:J=@RRH3P)\2,[^1:> M=?S,$8O81&<2U+P\LTL619F2\?&S%.U4?6:%]>.5^M=\\&8P3U2Q2Q']P4,] M/^OT.R!D4YI&^DXL?V'E@+J9WD1$*O\/EF5;OP,FJ=(B+HN-@Y@GQ2M]*8.H M%3)@PC1@04S"69MI( M_0IH$H+KGRE?F!NIP<9/2ST7A!^WP Q&X%8F>*W"=A"Q<%_#,X*H1HM4(+Y!3\8I-3@&&)P#Y"#88 MNGQ[N>^P@ZO <:Z'=P5>9GD"QA$U(:Y'^M>-:0Z^:1:KOQV=D:HSDG=&6CK+ M>V&K7D[ 3 K5>',*N6XNEQ'@>01)E_@FM^=Z9 W- DSZI&JVYK9;N>TZW=XP MI9Q-&B:<%H\\&8(-!92\W_R"TWV"_V@YNOSH->#P8;]AF;0 MC',0-/L/*O_!7FDG3#>9#;9")+V@W]WP&FQY)7WSU^RT5SGM.9W>\H3':>R8 M8?U*J7_XZ3RH.AOL%7"JV#2-0,2GK"EHMR@"KXQ*Y; '?0M3WYTK?6G)%=; M# ^?+$2V.W2(;%M4N^WA6G!"[-2J!N]2LV2$Y CQ6K1!-]O^-XE+O3H>>H8/ M@PT\P&V6#?Q^C2+K?BW*H)ME-HI_03LMH 4/[!TA=DLGV#_(K':KO@$9%FG0 MC9^UH%OQ@2R*D'_XH)&E%8*'"+I%M1T?R (.N5%T+Z9Z225SB5D6H2-\BT,6 M5FB_[W%MZ;I5<7NZEF_HG?F&MOF&4=\G&WQ#VWS#")$=WS21Y1MR\VTU&]Z$ M-V3QAHZ -V3QA@Z"MQ;5=KPABS?DQEL]YU:Z84LW? 2Z84LW?!"ZM:BVTPU; MNF$WW;ZF,N$Z-4%G%J?\)3MV2M<6K$=@';:LP^^\9L7;JU$,:RND B1EJS60 M^ /4S!%LN8?=W&O._4U4P196.#C"'; 0P^[5X;ZSW:W:_FF#+?>PFU"[4V]G MC$47'AQAI\8BC;C7CGNFWJ+:SAAB*4C?Y%K9GFQ>_!-Q2.>.) A&;FE+_M&?ZEL7F>G&BQ2+? MGWX26HLX/YPS&C*9-3#O3X70JY.L@^HGCM%_4$L#!!0 ( $YX:U0+EVK@ M>0( -X% 9 >&PO=V]R:W-H965T<_$H2T(4O-05DV.O5*JY0$CF):FQ/.$-8?IFR46-E3Z*%9*-(+BP MH+I"H>\/48TI\Y+8VC*1Q+Q5%64D$R#;NL;B=4HJOAY[@;+VF V_L-^U>;N\YE@26YY-5/6JAR[)U[ M4) E;BLUY^MOI,OGU/#EO)+V"VOG>^9[D+=2\;H#ZPAJRMR*7[IWV ($PSV ML .$[P'1'L"@ PP^"X@Z@'UJY%*Q[Y!BA9-8\#4(XZW9S,8^ID7K]"DS9;]3 M0M]2C5-)-K_-9O/[7S"Y26'V_>$JNY[=W,,7N,%"8%,3.$R)PK221]KZ<)?" MX<$1' !E<%_R5F)6R!@I'8HA1'DG.W6RX1[9((1KSE0I8<8*4KPE0#J'/I%P MD\@T_) Q)?D)#()C"/TPV!'0Y>?A_@YX^FEX,/H@FT%?EH'E&^PKB]"-+=3K M,6059@KT*\/LJ:6-[C@%OR<+J81NF3\?2$6]5&2EHKVAZWF14^S:4.O@F@M% M_SH#7T+3Q6(OR2:(735W0J=6R,R;YR08CH9AC)ZW"['#ZRPX/W_KE>[P"D;1 MJ/=RN:*M/[\F8F4GB(2W]D-J8GOSG7VJAY>;-?]IW.2[QF)%F82* M+#6E?W*F8Q)NFKB#XHWMKP57NEOMMM0#F CCH.^7G*O-P0CT(SWY!U!+ P04 M " !.>&M4IX'XAWD" #W!0 &0 'AL+W=O,G1"UD")>$E_FS)PYGIGA6LA'E0%H\E+D7(V<3.ORW'55DD%!U;$H@>/- M4LB":MS*E:M*"32UH")W?<\[<0O*N!,-[5DLHZ&H=,XXQ)*HJBBH?+V$7*Q' M3L]Y/YBQ5:;-@1L-2[J">]#S,I:X]\W%H[*W!;P9K MM;$F)I.%$(]FI70GE*ID\5*_'M M-)GS%"2Y8ISR!,@-H(**[$] 4Y:K \3-[R=D?^^ [!'&R4,F*H4.U-#52-:$ M=).&V&5-S-]!; +),0EZA\3W_%X'?/Q]N+<-=U&B5B>_U5*7# MZ,P;M$9;A/HMH?Z7A&Y *>RWI"JJG&I(L4UP8B2,FD;L8EJ[.]D@<=0[/0D^ M4.VR.O/#;JYARS7\DNM6V4+[0)4MVV53MKDMVT/"H5/H\+.&@],/Y#_;G V" M#]3=C;8T(_&6RA7C"L,O$>4=GR)&ULO5=;3]LP&/TK5L0#2(S$;G,I:BM!VVU( S(N MFZ9I#R9U&XLD+K9+X=_/3D.,WXN8$ F>TB03 M RN6CU"@ ?F,'Y2L1.4:Z*W<,7:O!V?3@>5H120AD=046'T\ MDA%)$LVD=#P4I%:YI@96KU_8/^>;5YNYPX*,6/*33F4\L (+3,D,+Q-YQ59? M2;$A5_-%+!'Y?[ JYCH6B)9"LK0 *P4IS=:?^*DPH@* W1H *@#HM8!. >CD M&UTKR[S%9N^R+W)T6HW---EO)9EG2ABB?!W3/X0MBX!FX"9F2Z'@HF]+)54O:$>%K-.U+%0C:TRB(]"! MAP Y".Z CUX/=S;AMC*H= F5+J&ZS2XI0:W4<-M1B69@FN))1$-[GLEG_?^I?;+Q?PV2^UO M&8BZ7M#9;6!0:@C:+&*PK<%'$.[6T"LU]!HUC'"&I[C!4.B8/'/>OWZP$I^P MS0H6;%7[7!AT=[L'33Q!U&8-"[:--]&M56%R"S8'UXF@V YQ1&Y:/('>JW6TMM2X3E^3:A"$TRP.9DF2RVCR5:3 M+S#X@"J:*('-6?+6*O:V_(/0]7?[ATP,(:?-*A9LFRK\FE1%)IU0%&S5)M5#-4F&3/R@5ON;@JTJ G7^?1'MRH%+ MGW;/,9_33("$S!3*.?(5G*\/D.N!9(O\#';'I#K1Y9>Q.G03KB>HYS/&Y,M M'^O*8_SP+U!+ P04 " !.>&M4R@A EM4% ")' &0 'AL+W=O&4)GWD>4$_I7'6 M&YT7S[Z*T3G?JB3.V%A[_I5E"A.629CG@'!EA>],?PP(21W*"S^BME.'ER#?"AWG/_,;V;11<_+ M$;&$+50>@NI_]VS"DB2/I''\6P;M53ESQ\/KQ^@?B\'KP=Q1R28\^1%':GW1 M&_1 Q)9TFZAO?/6&REXFGIK!&D<;;_3W^5$W'@ M@((6!U0ZH%,=<.F BX'ND17#FE)%1^>"[X#(K76T_**8F\);CR;.\F6<*Z%_ MC;6?&LUN;L_S*7C[YAUX ^(,W*[Y M5FIS>=Y7&G:>O+\H(5[N(:(6B!"!SSQ3:PFNLHA%]0!]/=YJT.AQT)?(&7'* M%N\!AG\ Y"'8 &ARNKOG@(.K-O]'#5,\M_7VA[,%$OE M/XYLI,I&BFRD)=N/8F?K3/2>"56 M;<71_F:_= &4#.@"J&6IHAHMJ.;87L,J^] Y05H24-.4#*VQ!AXAP^:A0L^H MM]>5#C% M8%<^TI@/VFNI=UO;^)#)A[KR^8WYD)W/PWC0 MDL\H,<1=^8+&?-C>T@$9M(W/:#%TR]SMFNGF:ZF8:,Q*;!)#Y+>F-1H(W2)X MRQ5-&C/Z7=2M9S0"!]T*-\O.-H(OF)2Z^9-:VA?KHGN(V+UN)3>Z,50.]D&C M3S!\A5H*C=C P6^5D]*M-I'$\XXEL-.L#LNH$'3+T%,*"K2UR8+I,JFW8$:Z MD%NZ3BLE91"_8QX[S>H@C=XAM]Y-]]M3SZ)BBW7&$[YR-2'("!M"K[!/D1$V MY!:VYW9]'>'#LEV#\+%?(WF_UM3M3UXD5'T:C-XBM]ZVT;5TJ^T?+\ #:Y]U MVM6!&45&;D5^"F&1+=)P /$0'X-ML"/8:VM6D1%SY!;S$ZD;6',%$1D.PF.8 M#78!QFTU!YE:@-S-ZJ1X?69"5YRDF$RYCC?.?61D'[F;S!>BK]%SY-;S9]/7 M'5YSK22=]TBZ83M_7R16_4W95 WLKAIM!,9V 4#! ))C G?;U8&92H'=E>(I M!,9VMQR&@7_,WP8SWPM0V +5U![L;JI/HV\9I$;+H4]4$:_2=N_6_C([&5W/YHUV%4AV2TGKBU_BEL)/:W MF :8;J,ZS(-/Y^[7A].X2.R7! N>RV0/KG]PJ*.;V%5QUB7!@F\SM3_JJ)Y6 MYVGCXA3IZ/DE_##9GXJ9,/M#NL]4K.),@H0M=4CO?:CQB/VYU_Y&\4UQ='3' ME>ZDB\LUTU59Y ;Z]R7GZO$F3U"=/H[^!U!+ P04 " !.>&M4B8Z7G?(# M ,$ &0 'AL+W=OMU$YBYP,R B0^,A1IEADMN]V'J@^&F!!M$J>V&;95?WSM) 28)-Y,-2\0 M.^<F>(X,R:C8NZ934;T*)(X(\\,\&.:8O;WC"3T-#:@<9[X M%$<'H2;,R2C'$=D0\25_9G)DUBIAG)*,QS0#C.S'QA3>+Z&G" 7B]YB<^-4S M4*YL*?VF!JMP;%C*(I*0G5 26'Z]D#E)$J4D[?BK$C7J-17Q^OFL_E X+YW9 M8D[F-/D:A^(P-H8&",D>'Q/QB9Y^(Y5#KM+;T807G^!48EW; +LC%S2MR-*" M-,[*;_R]"L05 <$. JH(Z#5AV$&P*X+==P6G(CA]5W K@MMW!:\B>'T)@XHP M*#:KC&ZQ-0LL\&3$Z DPA99JZJ'8WX(M=R3.5"IN!)-O8\D3D]7Z\W2]7,T> M S#=;(+/&S!=+\#RZ6GQ=?7X"'X%:\P85ND"/BR(P''"?QZ90JZL^.:N6F56 MKH(Z5K'!1YJ) P=!%I*PA;_0\_T?\0,]'R*-@"E#5L<-G>,V0UK%!=G= 1O^ M I"%X)?- GSXJ2TN\_XJ5J7"222/NF@+DEYL0W(I9I5BW2K!VQWK%GMXNW\M M*LO>*M!O5;G90KM.?;N0M3MDEY2&ISA)P!^/\@U8"9+R/S6Z3JWK%+I.A^XT MI4S$_^#BJJ5[$&<"9U&\30C G!/!VS:EE'0+254^7B:>YR'/LJR1^7(=\!:@ MY4.K 5PV@8Z/D'L-O''/K=USM>ZMC^F6,.68K(?J:L@B4"4(!_^"[ER9E[K> ME47HUN9%$P';C?5J8SVML><];KNRO$: ;,L:^J@1RGD3Z4"O#1EX#0U. M$P$]Q[[5NG%G6+LS[)F8C.3R"&)UXMZ8HXNA)@/+6#01J-UNO[;;U]H]3^@Q M!#@+01!&1',!0>M2U*UWO=K@U<\%^+\/5$759VIYHOI#@PKJ_ACZT%]UV0MZ M&R-TB1%ZGW,UJX0TQR700FX-O!0^:.L-? 9/N8AW. %K(HJV1Y<\R';="@M^A#?]%E"[1K+R\%#NHKW!N2K5G& M.F[QH!>T--B\ZCU2PJ*BK>1@1X^9*'^+U;-UZSHM&K97\S-X/X MYR)?]LD?,8OBC(.$[.52UMU VLO*UK,<")H7G<^6"ME'%8\'V:X3I@#R_9Y2 M<1ZH!>H_ ";_ 5!+ P04 " !.>&M4O.TP6W@$ !/%0 &0 'AL+W=O MI MTU9E/AY&^^ F!J)Q8B9QRHRT/W[M)(U)$XP[R[Y XIQ[M+ MCP@E 9<46'P]$Y=0*IF$'S\JTE[]3FEX>/W"_F<1O CF"6?$9?1K%/+M=6_2 M R%9XYSR1[;_BU0!C21?P&A6?()]A>WW0)!GG,65L? @CI+R&_^L$G%@('BZ M#5!E@%X;V$<,!I7!X+7!\(C!L#(8FAJ,*H,B=*N,O4B35.V!ZE$"S9Y M462_L!;YBA+9*"N>BJ>1L..SY=VG^=W->5!][]\7YJ<>&K?*,55'XM2K_0$;\&X"-+^#8#?A*2L,/>U=M#I"&P1)+J M3*&73"V0EM$CP248P \ ]1'L8,0=\2\ 3V41)(CM-])A#W/=1B(TG#CV(;+A_:CV?J3U?AGO<)2*0\$!YTY=^U6Q$=07IMY)&:^FWDB9J.ZQ2,M2F8!T$>YQ1S$H)(U9>R M+"-95Q[&[=*BR6#8M]N),(=Z'5!HCU]!&P%.Z@ GV@!=RO(0X"0$?K@AFCWL MU(3.F:<#["N]ZO]?\Z%BUK=(F6PC:#." \6%YYD1BXI(L_-=+:3I(%(.HK/M M^8K*(*>N.=0SA_I&T&8BE,C!P7EW?L5W8I-6Z3#'>F;89I1*<*%><9 4B5H)DN_,P7:0@$=Z'2V81MZ+-M*3*!>3=ZP M^[LF?O=/!-<,VW19R0/4Z\.;YL&DYCV:!S_R*(ODP4+G M'Z>V K3;H_EJI0!(KP!O:?V*:G2Z35TC:--E-*'U,Q$DW,G2PTD=&H@Z9/E&#>7=7!P M%)-T4YS892!@><++DY%ZM3X5G!=G8:_677CEEV=[BJ8\:OR(4R'-&:!D+2C[ MEV/A5UJ>WI4WG.V*XZDGQCF+B\LMP2%))4 \7S/&7V[D"^HSU-F_4$L#!!0 M ( $YX:U2B]%IU,P, .T+ 9 >&PO=V]R:W-H965TQ.C :\4(QFY$X 6:0I%O\N M"..KH86LYP??Z&*IS -[-,CQ@LR(^I[?";VR:Y6$IB23E&= D/G0&J-/$>H9 M0HGX0."J6]\]854!RH-QIS)\A.L*BRT0%Q( MQ=.*K!VD-%M?\=\JB 8!>7L(3D5P3B6X%<$]E>!5!*],9GV4,H<(*SP:"+X" MPJ"UFKDIPRS9^O@T,]_[3 F]2S5/C:8W]^.;J^G%]248SV:7]S,POHG U>UM M]'-Z?0T^@IFNM*1@!/ YF/ TYQG)E#2K*\Z3%64,O(^(PI3),PW_/HO ^W=G MX!V@&;A?\D+B+)$#6VFOYHUV7/FZ6/MR]OB*2'P.7/0!.-!!'?3)Z73808]. MIJ-PFV[K@.N4G3IEI]1S]^C54?VZUCM@JD@J?Q_0=6M=M]3UCNA^ O!96?, M:X%>*6":P-.H%WA.& SLIV:<1V%;_KS:GW?0WSB.B[1@6)$$T#3'5.B6H0#3 M7DFGV[6[7?WDEY=EGKM5[I0AB$SHZS-LQ# M?@L6]5IY.XX7A'O\^[5__Z#_">-% O0O#EPF"W*@P/JU8/]-"S>H=8/7%F[0 MSCMT7+B;]U'8EK^P]A>^;>&&1PMR;?8GH';G-%8\S #5'E\'.@V-"F_:*W[;]HTX#1JSMPI=!,"X4H M;*=_%+?M<=.$T1MW8=357I$/(=RUW ;"/6XW+1B]O >C=MOL]SJ2;,.Z$H\Z M<+OV[<9H90;AKU@L:"8!(W/-@>=]31;KV7*]4#POIZT'KO3L5MXN]3Q.A 'H M_3GGZGEA!KAZPA_]!U!+ P04 " !.>&M45 ^QXE\" "M!0 &0 'AL M+W=OJNG)=F>98$'G)*RSUR9J+@B@=BHTK*X$DLZ""N8'GQ6Y!:.DD0[LW M%\F0;Q6C)FSX< ?S>"4#0 (+/ L(&$%JCM3)K:TH4 M28:"[T&8;,UF%K8W%JW=T-)\Q:42^I1JG$K&D\GB<3:%V>_Y[&XY6\+X;@KW M#S>S!9Q/41'*Y 5\A4+3_#-R8&L&$K0;F"I+4?Z^N)Y 1A9D^D*JSE35Q M9(G--.Z2<.#UM._=<9\6Q%WYKLUZI[K6J>Q^JOE"- MIHZLP2"(NS5%K:;H0TT/7!'6I2EZUP'?\_K16U$=:6%O$$=O5+E'PV0NLELB M-K24P'"M@=YE7S.(^G*H \4K.U\KKO2TVF6N[U,4)D&?KSE7+X$9V?:&3OX# M4$L#!!0 ( $YX:U0OC@Y9X@( +<' 9 >&PO=V]R:W-H965TM)<&Y!97,#3PO=DM,N3/LV[.I'/9%I1GE9"J1JLH2 MRX\Q8:(>.+ZS.YC15:'-@3OLK_&*S(E^7D\E[-R6):,908213!L&#'\;,B&,&2*0\;;E=%J7!KB_ MWK%_M[%#+ NLR$2P%YKK8N"D#LK)$E=,ST3]@VSCB0Q?)IBROZAN;&/PF%5* MBW(+AGU)>?./W[=YV /X\0E L 4$AX#>"4"X!80VT$:9#>L.:SSL2U$C::R! MS2QL;BP:HJ''+Z/9;/3SZ3>ZO",:4Z:NT#5ZGM^ARXLK=($H M1T^%J!3FN>J[&AP:F)MMR<<->7""W _0H^"Z4.B>YR3_3.""TE9NL),[#LXR MWI'L!H7^-Q1X@=\A:/)UN'=&3MAF+[1\X0F^1[$A4-+:Y&FN(4E8YF@J15YE M&KU@*3'7'VB49;+"#/V9"<805%\-9G_/N.^U[GO6?>^$^S%FF&<$88T69$4Y MIWR%Q!)]$"R[;JMABRR;>=Z;H=]+HZCO;O93>&SEM1:?9$:MS.BLS)&"'D%R MQ"A>4$8A(Y"N3'"^?(D[A372CRW\.(C\;OEQ M*S\^*Q_N&W[UP)+(E1T- M"LJLXKKI+^UI.WU&MND>G(]A*C5#Y#]-,](>L81'IA C2Z#T;A+0))LQT6RT M6-M.NQ :^K9=%C!9B30&\'TIA-YMC(-V5@__ 5!+ P04 " !.>&M4^$4B MZ;H& "4)0 &0 'AL+W=O'L^2>73%U,_LJ]%UWJ662%:R4&2^!8'='G1/X MZ8S&9D E\2UCCW+E&AA7;CG_;FY&DZ-.9"QB.4N549'H?P]LP/+<:-)V_%,K M[2S?:0:N7C]I_UPYKYVY320;\/R/;**F1YV##IBPNV2>JTO^^#NK':)&7\IS M6?T%C[5LU 'I7"I>U(.U!456+OXG/^J)6!F ^BT#4#T ;3H UP/PI@-(/8"L M#X M V@]H'*]N_"]FKAAHI+C0\$?@3#26INYJ&:_&JWG*RM-HEPIH7_-]#AU M?'EV=7UY,[B^N1R-?P,GXR'X?#(8G8^N1V=78' QOKHX'PU/KD<78S :ZZ?Z M\IO^Y0,8)T(D)LC@[9"I),OE._ &9"6XGO*Y3,J)/.PJ;:!Y33>MC3E=&(-: MC($(?.&EFDIP5D[8Q*/@+*P ]P,*NGIJEO.#GN;G% 4U#EGZ$6#X'J (P9NK M(7C[YATK9CG_R9C'OL'FVJ+GM0TWU@;[SVL[V]ZVP 3B98+A2BUN2S FE9BG M:BZR\AX,N%1 )P?0CYG0R?/GN98'(\4*^5?@;63Y-E*]C6ST-O9#XZGTS<7I M0@VMU!@P?3B&,*;XL/NP&DV/5(PP;4H-?5*XWU]*-3RA2T]HT).3--5HJDN, M34!2<*&R?Y,*6OD=R)F&1I!(R90$DSD#BH/4//LP]WN[>%6\:B%&:VX,7*$X M6G?5E<%Q'_D]C9>>QEO$3-2)D1.[WO2C:,T;5RB.UX7.8B=R#:&& M.[VE.[V@.^>\O/^@F"C S$2-E]*$+$E3,=>A%*O.^ISKNE0\ M4I!$*W76-'.%HN'>H&!0OZOA2EM>0&1-1%O,I F:8'EE<&A6D3M?4:LMEG @ MWL*6=)J(>R;?@U)WW:80)W_KKDJWNLK?H&#')M)SZL\CI2/=:KIE+QBFKVN1 ME/*."1-%O18P#99V81'C/$MNLSQ3/PV6\'F;_<3%O9YCOBM$<5N:6L*"8<8* MH@/X!:[8@_:H3$-( 2UIP'@?6&%1'89A?7.LZ#FD0F)XL!X"5PI"2GHM0; ( M#<,0/9X7MSI_=*+/N,P6],/R3*\L2LX+-=4N?DY2XT[&9)6V,K1* ML1R!X![* 5G 1]L ?J @Q<(41Z!RTQL#B-PMW]BZYCD-O5MS:UR$(["D/[[N"# MW&;;95V/4"OK(@OXZ+F>'/;_3T^.+#:C?73EV$(J?J&N'+O]MEX'QFO37DNM MHCY"<4M>8PNX.-R4[T*T ^QIPEL,LHB,PXC\HH6&/:B-'=BNI6@+MC<=6=DP M>L7^';N=>2]R#7>ED./>L)9J]FBHU4'+$_BUNWSL-O">#1V/5*_->$LZ^+DN M/X W.NW'.O.F8) (KD2$6("X+K)>[1X3BV#__Q#( >3T&&!*7 32T MM)AD.8!LTY5O!YT#XF(^=3"1N) ?M^8RL9A/PIB_>Y$1%]*=- B)- U?^=X0 MQO+GBG"C)0:QZ$OH/JK0@BW99F\^5(5N9^[IQ3Q2L(=;OA\0"]$D#-$OV?H, MB8O6N->:X1:M21BM=^IJB+OI0MU=28\4=*2&/BG2ZI_E!_+:.SC$W9[Q-#6U MU"9-#;5D0\-D\X7I:(AF'0?JAUJ.H/O8EJ&6 .C+;,L,J8OC%#G?D#Q2J+$. M:)IIX9Z&X7XGZJ2>+?HVBRR.TS".^S)@PQZ*KGS2W0=Z4XO>-(S>.]?D@+I? M2.GZTKF[+3JI#M2L/3^%GX:+ T)6S>*\TA>- MEIG.D9S=:971QYXV2"R. "UN%)]59UQNN5*\J"ZG+)DP803T[W>&ULC59M;]HP$/XK5K0/J[0V;Q#:"9 HZ3:DC59 NP_3 M/ICD(%83F]E.Z?;K=W;2C$)@_0)^>9Z[>^YL7_I;(1]5!J#)\)QI#GQA"&\:NV MZ30N#7%W_&+]D]6.6I94P5CDWUFJLX%SZ9 45K3,]4QLOT"MIVOL)2)7]I=L M:ZSGD*146A0U&2,H&*_^Z7.=AQV"'QTA!#4AV"=TCA#"FA"^E="I"1V;F4J* MS4-,-1WVI=@2:=!HS0QL,BT;Y3-NRC[7$G<9\O1P=C-?S.['B_O99/J9C*8Q M^30:3[Y.%I.;.1G?3N>W7R?Q:#&YG9+)%%=Q^( [YV0LBHW@P+4B8D5FH+0L M$UU*QM?DYAE/I0+R/@9-6:[.$'\_C\G[=V?D'6&<+#)1*LI3U7O3J@)FX*&UEYXK*"O*H$YQMKD5$-*1N:*,.Q8CYTC'N?P!)+R!*PW67M+A-*MY:V,=:TQ\R@]#3N1?]EWGW93?@CR M,;W=UZBX!>7[O:L&]4I.MY'3/2GG@4I&EWFE1N@,)%G1A.4V<^?_E5<9CW9B MZO9\;T_>(2B,O'UUAR"_&URVBXL:<=%)<:,DP2=76@FT$%*S/]2^OWB'<\#W MDU"E .]T6@+1@B1F[;Q4T"8U.@PPW*_1^!!TJ/00$T970;O27J.T=U+IX3VH M2]>FI-=RD*)NN">E!14%X;Z8-E1XM7\HW9TGNP"YMJU/X;$JN:Z>KF:UZ:XC MVU3VUJ^QZU9-\I^9JF5_HW+-N,*ZKM"D=]'#F&35!JN)%AO;&)9"8YNQPPR_ M'$ : .ZOA- O$^.@^189_@502P,$% @ 3GAK5"13ERVC!@ SR8 !D M !X;"]W;W)K&ULO5I=;^(X%/TK%MJ'&6D[Q%\) M&5&DEG1VD68Z(VAG'U;[D((IT82$34R9D?;'KQ-2G,0?% I]:4DXOK[7OC[' MU[B_2;,?^8(Q#GXNXR2_["PX7WWL=O/I@BW#_$.Z8HGX9IYFRY"+Q^RQFZ\R M%L[*1LNXBQS'[2[#*.D,^N6[;]F@GZYY'"7L6P;R]7(99K^N69QN+CNP\_QB M'#TN>/&B.^BOPDI0G(V/RR$5)D2@3GHEO(]&.#\8WD[OQ_?#N M?CRZ_0-02C).)16,QY#MX%C(=1G+\7J/M) -[]]A[\!J($W"W2=1XFL[S? MY<+UPH'NM'+S>NLF,K@)$?B2)GR1@YMDQF8: S=V ]BW&.B*0=N-''H>N6MD MM1BPZ0> X>\ .0AJ'!J^O+FC:1Z\N#GT=<-Q=.^-P<"[-,*E/6Q*HT8VB">6 M/3'P]SB-8R 6]";,9O]8NB&[;DC9#3%T4T^SZ2+,'MD,\!2PGX(WV&.4)$6/Z;Q\L6)9E.K6[?76KEL;59?X M[0E208Y^V'L[?WLGSJ2>X@+%KM/R4P5!XB"J]]7?^>I;?;T5^P6>A4D^9UGA MI-@E9,)U,;@Q$QH)XBA\B.*(_Q*R.TW7"=<2K*^X=N%Z;?\U((H-[D-':HQC M#6 8Y@NP"G^)#8;>MZI]HU\?H5[+.QW,]7W/X%]- ^$AR#0PS\#[4 H5M"O5?C)2Q>:"^+VV)&EA=45H^B>%"=J5Z2@RTN@. M]4G;8Q6EY'F@ 37RO*(CNZEFZ%+GH%WHOC"1_UF3CVP[=2E R#DG"2&I),BN M) P8D@U)_D=V_I^P)[& BW3[#QR[$T52"]!9M0!) M+4#GT@*DTCQ%V&NM) W*-!52"="IE0"I'$]@MI "I M'-_>DUHA3>>E"*!7B@#2L+OG*_M]'>E7F&[7NVE(ZP* MSH4F"S0H1#Q#E8BE-&&[-!W#1EB5'64D-V>E(*DI^"!-.82"]JK!4 ,ACJ$@P%(,\!N Z9 ZE/X':96>TTXY$:0^P:\RF< M%E,8"8DYO@8A4B?(>7^IJ/U4<:X:A*@T#A%MG_!H4*:YD$1/3EV#$)5X/8+: MKFHXG'BF%2CIF;Q%!4(TITSJP;@.93P9)Y+\R2OK$*(I,&#](*]R3U>'] R; M<2(E@YR^#"&J$BAEDP:C9GB@0;5U?Y^A9MQ2=XA==UJ<=%P50J64T+-6(51J M!SU7%4)5YO?<-B5I0+YO$#PJ!8*>N@BA:H6A.2+7H,2>$1G/R#4H M)YEMFVF-I&WFW=G%G6108Q8TID>5%6FQOHNS>[FYE795WD5KOK^'' M8'NW2IK97O7Z(A9,E.0B^>;"I//!$QYEV]M3VP>>KLKK00\IY^FR_+A@X8QE M!4!\/T]3_OQ0=+"[PS;X'U!+ P04 " !.>&M4SU_HLX@# #=$ &0 M 'AL+W=O;$8; MJ7[H%8!!#X)7>IRLC*G?IJDN5B"H[LD:*MNSD$I08YMJF>I: 2U=D. IR;)A M*BBKDLG(W;M3DY%<&\XJN%-(KX6@ZM<4N-R,$YP\WIBQY(;EVGVBS'9LEJ%AK(\4VV#H0K&J_Z<.V$#L!>+@G@&P# MB//=3N1<7E)#)R,E-T@UHZU:<^%2=='6'*N:5?EHE.UE-LY,+M]-/Z$WB&3X M%%TH*)E!5[1@G)E?Z.4E&,JX?K5OP!LT@WO)[UFU?*;OQDZ%Y&+;,TJ-M=M, MFA9;:]/6&MEC#1-T*RNSTNA=54+Y5""U>7;)DL=DIR2H> E%#^7XM MWA4O=WKY7KVY0=>5-FIM'U2#OKF4KPT(_3T@W^_D^TZ^OT?^2MGTF]HN % - MJK!SV#?EN4J&A;(>)H,7 4>#SM$@*'3+*B;6(J T[)2&QRC=22=_$C1Z(85@ MQBG'BQ>6RGKAVIUVEDZ#.C=@#*CFA2C<"_':.1.6'JSF#-1SSL**N#?(0L[. M.F=GX56E#Y%5Q9G'27:,=<4[O,*'6]F(5M;K!PN(B7=%#KZX$4G2R\+F/*5P M'C9W/?TP"REY(.'^45;7\P6' 7/%I;1EK- ]58S..2!%S?-+&Q;*8M7SH,+# M>/70;Q1G'_9TPB='J:-G#0ZC84HUTZC=J/U;.<-Z)((:[%F#P[#IRAF%#O'0 M(4>!#O'0(6%0_'/"1,GO/2_I+8HPOEZ+RV/R.%LW5+U9)5_P0D MXH%$C@(DXH%$#@RDB%YL[T,\D$@82+$J1SF5>T[E1^%4[CF5'YA3$;V]>Y!T MY\0I0"W=N5JC0JXKTQX^N[O=V?V\/;'ZX>W!OZVT1AP6-C3KG=C72[5GZ;9A M9.W.KW-I[&G87:YL?J": ;9_(:5Y;#03=/]H3/X 4$L#!!0 ( $YX:U0* M82CZ@0L $A4 9 >&PO=V]R:W-H965TW5S5++/F]Q5 %.##,,KO_%$^,L:-[VF2E>^/'CE?_32;E8M'ED;E M<;YBF?CF/B_2B(NWQ<.L7!4L6M9":3*CING.TBC.CDY/ZL]NB].3?,V3.&.W MA5&NTS0J7LY9DC^_/R)'VP\^QP^/O/I@=GJRBA[8%\:_K6X+\6ZVT[*,4Y:5 M<9X9!;M_?W1&?OI$;+>2J)O\%K/G4GIM5/=RE^=_5&^NE^^/S,HDEK %KW1$ MXL\3NV!)4JD2AOS9:#W:7;02E%]OM5_6=R_NYBXJV46>_!XO^>/[(__(6++[ M:)WPS_GS!];[A;9NIOT]C?9.IS4'I]MQF(]D,.(1Z4-.X*-@RYL9EM(B3 MF,>L-'X(&8_BI/SGR8R+JU:RLT5SA?/-%6C'%3Y%Q;%!S'>5:OKM2VC\\#>5 MEHL>6DRKUD*ZM82XEK/U@[#%K[68W5KF_6U!M%QJ;%D)+31X5_=]MY8K7$O( M%L>&173]\J&_%N2.KGMKP>[H(Z[E"UL)+9OQ8BG$?\;%/ZZSG3A5B-_T\&W3 M$RKQ3[CX+_F3&& VT@4S,4%WLY3N9BFMU5J=/7O'C>NLY,5:/#6Y\>\;T<"X MYBPM_X.HMW;JK5J]W:'^AG'.BM+([XW%9NJ+9WS)!0_B[$$U)C?JG%I=%1L\ MG5HF,:M_)[,G>=@I&E)WO^&>Q?;.8ANU^#-;12]U5PB;5T6<+>)5E*A,W>AQ M)0M>V]ANX;O$:=W+M=VZ%^+:)G(SSNYF',W-/.7)D^CJ5^!]05SK[G2[4XP< M;Z?>0TV_R-,TYI7FTK@O\M1(6+9DA6KB>.WN,TVL^_R=#3YJPU=6I,9-'F5] M^BW8*0VFZ#=BPG/7/%3/-9KDKK/QKB/2XY^@9M3/^UT/8G<&K"*3P(H K0B. MJ]WD+_=FOQ%GQGUD)I+9-E34&?\Z5%K7AH[$( MH$)T5-%8]%@PIK3)&6H3P(BX;[+I/E^K'>>V3+)PDP!@!"<88E(286/)ZS2I MRR8 &L&)]J]U5(@'93$?[&E6"*+N1Z7Y3K*%LQ8Y"4OE3%LT!Y2#F(9!8Q2'*._146< MKTOC6[:H@C;XYCCJ^*OIN5>QWO8(*5 M88I3N%XR]@]8**"4VI/T-Y"1XF3\%7K7N(N2:NBJ%CN-EKW'KN]C?0<&(&NIL\5WM&8&#S3?8"@\H9DU",0LH M9N$4ZQ_07EIM?FG6 I:TE,6QU&]R?[#:H:"/&@#XLO!(,-P,-D%T)L*'(N+J MZ^-*K&/+_#OF%H"=AXQ :8VI.LH6W I(UCCKY#N.2\"@,^M^YDWR) J.U,X@Q@HHV'@\.=@>LS=?,#8&KC\#N$,\Z6 MXF^<9R(N/%NMDGA1W]JGJ'@0:^P^)+.!L+8_B:< E38>8P[W%*Y/YRD'&.M, M'&7V\)06< Z UYDD''6 H X>C@[VE$8?U0#. ?0ZPQ?.E3?J78#])TO?98 # M='4F65P[TEG&(1;7'YSVXMJQL;,4@*F#PZ]?_*U1HHLP'""HHR-HZT =6\X[ MP#IG$M8YP#H'9U/_!=V\T:1:U7?XTP6PN3C8QN[VSQN]\I*>X#8!O5P\;!RW MVS]OM/;?67?TV"[_?-&[0"3 '_NZ&,:;+=_ M[K8/?_$#"!> Z>+ ##=99C6IC!4K%L*ZZ$'M*\U27_.(9ZM/SONJQ>S,^OOX9GJH,(C7(Q"=N&;K)W-)*>TR$X'W/)_;X! MH+O#@2Z>U5_6=R7[/[4VF3 M$-[3A:[*'KW,"[80DQ)+4P!B>Y/$FQX V--M?TJ3)&-JIMU]CK U]/L!N2%D&'%/\I]\O8TWNW<6W]M M?[LEQ6>TE!4TBI'Z!:0':/0F0:,':/1TX>_PO@\T(Z+I>&4SKV/@^,!17[/- M^J:!X[>SC%K#86._HB4>6/N :;]'.M)A#D9]0+<_R6:K#QSU<8X.6$GY[7,I M79HE@ TT>Z/JT3PL,1=H&EA3C.< .!G@G.R1QW(5 MM!,W-3FY 7 QT(6LO>=3T,[5U)D!] QPVO7;R;T*%+F9GN,H1Z"B:6 1S%H@ M:C ZCQ/=)@R#[L3T#IN O('NP%^]5? LNK1JJ\NY#J1L]8G2U>5\]4,EK,^W MJ@8D6IM2QKHY*D9LT^;=YK-S;6J[*>6VF],DMYM2=KMYJ&@QW*KJG[9&3"FE MW<0YV/,H9ZMF0.*Q*66QF[KMT3['.3HM_K&-/I^)*>6PFZ.3V''2;!4K3B2Z M^DE*8S='\P\YD@BW:O?*GW";I#1V$^??V$.)<*MX@%52+KO9<\]SV+%$N-7; MWRBY&DA3#C3R8"+9)+'@[),ZFBO-__+"$2/5( MY" %25=$49'4M=16MB4^5G1'I/HEHBE@ZK?9IM-BM:/RK?6#!5_=BH1>.DW@ M3-N!,\%C&ZF2BFA*J<9'SK0=.>O,DC"M*;$:'3HKRJLT&P)2?171%%B-CITM M1888WE=2O16Q)@Z>K7;P3&WT!R>(5*U%-.5:X^@^J *%6'))_S2\E^JRB*:F M:OC#5J-0ER1*I"HMHBW3>JL[]+&/5*1%IJG2(E*9%CEPG5:H4VAIW2'Q5UNJ M-=(=?2I/B%2:1::IS2)2<18Y<'56J%.H#4*E^BRB+= :Z8@W5YT0J5J+3%.N M1:1Z+7+@@JU0IU#O)?G'3T9E%KS=2WJH265<9)HZ+B(55QEIQ6;7ZW&PO=V]R:W-H965T_0&FE MM=T$$VR(PB9MVH.;NHV%8W>V0V'BQ^\Z"6F!-+P,[26Q'9]SSSW)O4ZTENI& M)Y0:N$NYT ,G,69U[+HZ3FA*=$NNJ, G"ZE28G"JEJY>*4KF.2CE;N!Y73Q ML10$;[=T3#FW3*CC=TGJ5#$M<'O\R/XI3QZ3F1%-QY)_9W.3#)R^ W.Z(!DW MEW)]0LN$.I8OEESG5U@7>WL=!^),&YF68%20,E'\ M!:'_'@(O\*ZG$]C?.ZAA&3>SG!/U@H6CSEAFPJC[IX0N6E#Y$%0^!'F$<$>$ MP@!C#9C0F8&?9[@!3@U-]:\&^K"B#W/Z]@[Z+UDZHPKD C(4G:;,&#H'(N8X MUS3.%,[T1H+-30-6G3:XAXDE/.1K=U&K=/G M.AY@KRYPP>+[VY%;G?K8G2IVIS'VJ<"X5!M0Q-"ZH,WPL'74>]?PNKJ5C&XC MSSAA@L"/A.J$H/DC(FX:6'L5:^\MOK%^1=__7]]8_\4W%M2_YZ-*ZU&C5NLH M?%W &'5F@L7$]G0-)^CVGT1F,%)8W$F#*;ZW:7#>6[CN;W50_ZU]K^UC96/T M7WCOUWOO;WJ='_R+"A^5-$]*W&OU=H3?]$*_N1F^5N2C5_#MEN?55KF[=0[: MGQ \-I8,T^-T@42H'+N'*L[U8F+D*C\:9]+@09L/$_P7HLINP.<+*&ULM5;;3N,P$/T5*^(!I-U<>P.UD;;MHD4"J:(+^[#: M!Y-,&PO'[MHN!6D_?L=.&@*T%0_PD,1CSYDYEV65#V-@6^,B'WFA900<,F-#4/P\P 0XMY&0Q]\Z MJ-?DM,!V>QO]W!6/Q=Q1#1/)?['<%"-OX)$<%G3-S;7<_("ZH*Z-ETFNW9ML M:M_0(]E:&UG68&10,E%]Z6,M1 L0=?8 XAH0OQ>0U(#$%5HQS.?DN.C$W)$F"!7C'.<'CT,#+*S.8*L9C*N MF,3[F$#FDR3Z0N(PCG; )^^'AR_A 6K2"!,WPL0N7K(GWB7:+3G.:<8X,T_D MMQNX,%#J/P?2)$V:Q*7I[$OS+'Q69<*]I@VJS<1REXA5N*B:3[M)'](D]%&P MA[96N[QBO]=XO>#::;AV#G*=4%T07'"<(F7*=[&K IRVTK:S5MQV^?1W,^LV MS+H'F=U2Q>1:DQN1R;)D*&F^G3$&^L T]9H$O<]<#?TF3?]C5T/_K99=?_!* M\,JIUW;:H_>@X3DXR-/NL3=:_*M/D6>=#BARVF0Z_4SAH_#Y' P_5OHZWHL] MUO&35]KO\NJ^V8A!ZP"WM^<554LF-.&P0%3H]W'YJ^I"J@PC5^Y,OY,&;PC7 M+/ 2!V4=<'PAI=D:]IIH?@O2_U!+ P04 " !.>&M4LP5YN>(" # "0 M&0 'AL+W=O!2DE$MOT,O'QGK04RLKN&1C#6:5IE0_#IE0Z[Y'O*>!:[Y86C<0#'H97; ; M9F^SL<9>4+',>,JDX4J"9O.^=TI.$M)V@'S%3\[69JL-KI2)4G>NZ'+ MB DVM8Z"XM\]&S$A'!/F\;/Q4RH82,E?O&97?:]8P]F M;$Y7PEZK]3=6%M1Q?%,E3/X+ZV)M)_9@NC)6I248,TBY+/[I0RG$%@ +K0=$ M)2#:%= J :U= >T2D$L=%*7D.B34TD%/JS5HMQK97",7,T=C^5RZ?;^Q&F=!C+Z2">"U>E6P$EQ0)Q-W ^BR._T@ON:J)TJ M:J@SB^LO2GFQK+(AW@6 MV9@6:7:M:X:.Y:@-J#G@>\58*F=<+H"F:H7#M?=/G96U_?B%E05;MZ5[VUQ0 MO>#2@&!SA(5^C)ZBB^="T;$JRR_0B;)X'>?-)3ZQF'8+<'ZN4->RX^[DZM$V M^ ]02P,$% @ 3GAK5(E_&#!J P IPH !D !X;"]W;W)K&ULM59MC]HX$/XK(^YZVI6ZFSCAM0=(N\"V2%MN!>S>A^H^ MF#" 5<>FMGFIU!]?.PF!BA!MI;U\ +_-,\\\GDRFO9/JJUXA&MC'7.A.967, M^H/GZ6B%,=6W="JD<%L9LN3)NP>NVUW2)$S3/ZR=E9UZ.,FW?%GO(N4.R M/+YEH)7CC38RSHPM@YB)])_N,R%.#$CU@D&0&02O-0@S@S )-&66A-6G MAG;;2NY N=,6S0T2;1)K&PT3[AHG1ME=9NU,MS\8#U_NIL.7 0Q'D^GX^?-@ M-)W W:@/GP;]C\/11[CKV>WA=#B8P V,J%+4*0]7?324<7UM5Y\G?;CZ\[KM M&4O) 7M1YOX^=1]<Z\W]W\U]ZP0N1I!KD:0X(47\13; MIN%]>;1[,#08Z_]*D,,<.4R0JQ>0QQAQJC5;,)P#U4 %,!'9%T\C&&G'!A5J M [BW+ZA=DUM48%8( O<&S ZYY11+85:Z2.74>2UQ[M[<;3<@OGO:WK: =35G M72UE/3S0&E.#,-G1=8D4M1RT]L8BUW/D>BG=D72E@7*@L=P(4R14"E _$:KJ M9T\N59IY]3-)ST_^PK*1LVR\3E3E1)T?U;@!SNB,<6:^GRP7O16-LRANB-^J M-B]R:^;H1M\C_^H/4 M_;^#ZY*[;.5,6F^<)<0_UCS_?[Z!^\S#Z1609E$:%1WT6R5I1$Y*-RD-PQ4] MZ"F<,P,/-$II_X IJA@>I:TPA\4RT8ZED;QU;23'XDC*J^,_-H4,%7,FEO:C MS*F(BD4/S[0,&[5:H>SG%3%LA64UD1R+(BFOBD_*EFZV+JTS&<1OE ]RK)^D M5NK_@>WM1\3E;J'G&M4 MN54PUVT# !Z" &0 'AL+W=O?J3IV)YQ+#?Q(FDF=M)%YRYH";(XE41=DHK3^_47I&S% M\:O96"1U#H0#@(#[*R%_JQ11PUN>%6K@I%J7WUQ712GF3%V*$@MZDPB9,TU; MN715*9'%EI1G;N!Y/3=GO'"&?7OV*(=]4>F,%_@H055YSN2?&\S$:N#XSN;@ MB2]3;0[<8;]D2YRA?BX?)>W EXXKM36&HR2 MA1"_S68:#QS/.(091MI88/1XQ3%FF3%$;OR[MNDTGS3$[?7&^G>KG;0LF,*Q MR'[R6*<#YZL#,2:LRO236-WA6D_7V(M$INPOK-98SX&H4EKD:S)YD/.B?K*W M=1RV"'[O""%8$X)=0N<(H;TFM#]+Z*P)'1N96HJ-0\@T&_:E6($T:+)F%C:8 MEDWR>6'2/M.2WG+BZ6$X>9J^C.;3EPE,'V;SI^?[R<-\!J.'$.XFX>WTX19& M8WH]G4\G,[B :5Y2JD D$*+DK\QD#;[S@A419QE,"Z5E165!D +&HHBI0C V M*R4R'C--FYFF1XU)X$>)DID24' 6HF8\4^?TG>=9"&=?SN$+\ +FJ:@4*V+5 M=S5I-IZ[T5K?3:TO.*+/#^!>%#I5,"%?XH\&7 I6$[%@$[&;X*3%$*-+:/LM M"+S /^#0^/-T[P ]_#3=OSZAIMWDOVWMM8_::[+XGCL%%&RXPWC)BR6,S-7D MFJ."D*LH$ZJ2"+]&"X)3+?QSPHM.XT7'>M$YXL4M]2XF16!;\/RH4 M.A0Z10F1R*FII:;;D*.\H#UN\%1G\;N(,TP2M+T$2B%-79T?*IK:G:YUQW3& MU^%UU^OVW=?M1.Z#+OR@=^4WL ]:NXW6[DFMHUQ45/HD,V-*\823T$2*G%I@ M5.559J_(WV5K00<:)2H-^%:::_99\;5_O2U=[:#;V1&_#_*O@O9AZ;U&>N^D M]!]_4]6"B*D4$AI&D%+Y80N6[Z71 I:0XJW01;9SM&"!- 1-'MK0:%':WK\0FB:)7:;T MYP"E =#[1 B]V9@/-'\WAO\#4$L#!!0 ( $YX:U2BUL5E!P, +$) 9 M >&PO=V]R:W-H965T%2N57=JV#&-(B+S@&:1Z9LE%0I3NBI4M,P$DRD$)LUW':=H) MH:G5[^9C#Z+?Y6O%: H/ LEUDA#Q<@6,;WL6MEX'IG05*S-@][L964$ ZC%[ M$+IG5RP132"5E*=(P+)G#?#E$'L&D$?,*6SE7AN95!:-/26I5:QK@?ON5_3I/7B>S(!*&G/VDD8I[5MM"$2S)FJDI MW]Y"F5##\(6E&"M(*%I\4^>2R/V +A^!."6 />C *\$ MY,[9A;(\K1%1I-\5?(N$B=9LII%[DZ-U-C0UVQ@HH6>IQJG^:#SUYX.9/Q\C M?Q+,IH_WX\DL0(/)"-V.1S?^Y 8-AGK:G_GC -70-:$"S0E;@T0DC= =#XG9 M#XEHBE0,:,C32.\R1*8E.:,14;IS11A)0T!!?C;/1J (9?)<,_JI @%2H:D. M1,&69'KP,1BALV_GZ)NAG<5\+?5BLFLKG;(1;H=E>E=%>NZQ]""\0![^CES' MQ0?@PX_#G7_AMC:Z/ M,%U.,=X M53&WOMC.JV*!YIZ=-==IU"L["],/1'FXT3IL>KM2WSZI_H?Q%S&>KFHZC:22 M3$&>\*93L7<^V77L[ JD\]6^EROL6^J\,?U 2*W5ZASY!/%>><, MQKL*AC^[A.%=#<-?6L3P^RKFM9N-MTZ_CW+>N&SOW:?F,7-/Q(KJ*X[!4F.< MBY8&B^)]4'04S_(K=L&5OK#S9JS?5"!,@)Y?.^;6KEYI_;]02P,$% M @ 3GAK5&JB4C+8" =CD !D !X;"]W;W)K&ULM9M=;]LX&H7_"F',10O,UOS^&"0!VCB[&V#;!DD[>['8"]5F;&%LR2O) MR2RP/WXEV?$KDQ035]!-$SN'E,E3/N)[+%X\Y\4?Y>UFD&YN5:9ZAPCY>3CZ2WV8$XZ9%*_D]M<]EYW?4C.5'GO_1O+A=7$YP M\Y'LVLZKIH^D_O%DK^UZW715?Y#_''J='"_:-.S^_M+[7]O1UZ/YD93V.E__ M,UU4J\N)GJ"%?4QVZ^H^?_Z[/8Q(-/W-\W79_HN>#UH\0?-=6>6;0^/Z$VS2 M;/\S^?,P$YT&1/8TH(<&U&W >QJP0P/VU@;\T("W,[,?2CL/LZ1*KBZ*_!D5 MC;KNK?FEG;+]QMT?W/]]6]?;K_=?OV" M_H(>ZO]?B]W:HOP1S=(R62X+NTQ:H^IW[NV3S786O9O9*DG7Y?NZQ?>'&7KW MRWOT"THS]&V5[\HD6Y07TZK^C,V5IO/#Y_FT_SRTY_,0BC[G6;4JT4VVL(O3 M#J;UX(XCI"\C_$2C/<[L_ -BY%=$,26!#W3]]N8XT'SVYN;$1$;#CGZQMC_6 MUU^O&__Z1RU%MY7=E/^.7(@?+\3;"_&>"WW+JV1=+^VV\Y"/^^:B;=[@Y>E* M[TJ^.%U+#IWS>7W0D34@KI3'] IAE5V)G^@"PR_?HX"!T=Q.T=^KJM MTGD]DB^V:F]FD:DQQU[-N!X0#'#$PUPXM.].'-6:8>+8$-))+*B[# (Z'/: M= A/HH.X*_+%;EZ%AW':)X4^Z<@> / (&^@!\^:,"X8Y=3T(Z*0RA+H>^#HJ M*69]1@!121RICA'H?^C-?") /")&=@982.1 9Z0_DUP+ES[7(9T2G'NK(Z"+ M.0.P)7':^LZ]@HVR+F$05@4C*N1Q0X2NDPCP[M3^:>$&ZX MXU%(QS27QO$HH%-8<-WC$U":QBD=\:FTQ5,ZMVA;Y$_IPA9O@]N!734<,Y MMU61[Y8K-%\E66;7C7G+(MG$IA%H2]7(C@%N:7P'^KIC.K"^%);"=2R@8UPK MZ3KFZPR7S/08!C"G<9C[ALTZ=L4*2T MP^/:PH"P++XE?=660_N3!<*$46YU M&=0QS%Q; CHB%3,]!0X#@+,XP!_V<(O-2J>T'[FV9P!--K"Z/[0_F5A3L\== M%R&=$G4)Y!H0T&&"=9\!P&069_+!@./">->DG97-DFQNW\?F"EC)1J[Y&9"1 M#:SZF5^H4RT9=>O-D$YQ3;QU$= Q3FG/?H !>%DL\H$! O<+ M?J$Q=JO4@(P+I8EKE2_KJ8)X)XN-X]ISJ=Z./=JR^?:E'MIA@UW&<,A!G12:L%Z_ %N\SBWW^C/.=SC@%H^7MID,RK8R;2@=D$;L$X%O$\?UVN\[#GP#LBI$C!@&D%0,C M!N%' E1HZB0'UR$9I>Z.?!:0]>!/ ,%%G.#?L[2R"_10)56TUA$ 5#%R:" Z M7T$-# U$( Q0$C.WU@GI-)7$C7A".DZHZ5LV@&L1Q_6)#?7B>/L7"P)(*D;. M!@1P4PS,!D2@YC<2"S?-">@H)HQ[2R/0G\*F8_3I2 #+(HYEUYB?K8DD$%2. MG!5(0*4G70W<$$=HZJG5)5 8ADG\:LVG;VKDX!0.7*V M((&M MKQ@4<%O%N?VJ43][EU( 7#5RR*" KVI@R*#\6$ 9KMS**"1CGFP6D'%&M.PQ M#=BMXNP^W[2S[UD*"*Q&3B(4D%@-3"*4GQPPS+A;) 5D5-2KR;4OD%?4M53/ MMT2J\]!8G/(?RS1!=\D\?4SGL7D!VJJ1LP4%C%4#LP45> Q!U&6-FZF&=%QR M]]&X64 G#6$]:T@#P76[ 5:ZSBMOU8K6\0>Y@5"J/<^"TD MJUUS5T) 1C0EO,<-H*^)T_?%C9^]I1@ I!DY+C 1#,P+C!^><\H)9XW(1GV M5TH@5#!&]236!F!KXK#M]>;L>XGIG$X8_7A"]WS"X ,*^PZZ)VN,DF[6%I(U MWT%XQQ-\F532O?5/.^?1-K98MN?Z2C3/=UFU/[AU?/=X>/!C>V+.>?]3<&W>Q/)'Y.BF6:E6AM'^LN\8>FE"SV9_SV+ZI\VYYZ^Y%75;YI?UW99&&+ M1E#__3'/JY<7S06.1RVO_@]02P,$% @ 3GAK5)EX/4NZ P 7PT !D M !X;"]W;W)K&ULK5?;;MLX$/T50B@6"=!$)'6Q MU+4-Q)=M VS3(&FZS[(TMHE*I)>D[?3OE[I$MB59FR)YL4EJYO#,\&@T'.Z% M_*G6 !H]9RE7(VNM]>:3;:MX#5FDKL4&N'FR%#*+M)G*E:TV$J*D<,I2FV+L MVUG$N#4>%FOWEEX8*NUSA?L\7 3K> 1 M]-/F7IJ97:,D+ .NF.!(PG)DW9!/4Q+D#H7%#P9[=31&>2@+(7[FD]MD9.&< M$:00ZQPB,G\[F$*:YDB&Q[\5J%7OF3L>CU_0_RJ"-\$L(@53D?[#$KT>68&% M$EA&VU0_B/T7J +ROPP_S&_>YJCA_GTV^>[V^^WW^[0%7HT:DFV*2"Q1-."!$ATHQ1HA?Z(LLV? MZ&\6+5C*- .%+F:@(Y:J2^/Y]#A#%Q\NT0?$./J^%EL5\40-;6VXYCO:<<5K M4O*B9W@1BKX*KM<*S7D"R2F ;8*L(Z4OD4YH+^(,XFODD(^(8DHZ"$U?[XY[ MZ#AUXIT"SSF#=Q/'8LM-/B7$P';1(H4>5+=&=0M4]PSJ!%:,<\971MMIQ&/H MRGP)X140^6N^&Y-!Z#@F*;OC?'28^8&':6UVPM"K&7J]#&]Y;,J- G210#FZ M_(@XZ"ZB)9)_Q("&OMODV;8B.*!A-TV_INGWTC2J^Y\L^FUR. @'M,&N;=9( M]@F]04UOT*N>)V[>OA024P9_1T9!#1^\749!*S(O48FDXW38(/U16_4485P/'. R=TO0:_#K/3;)\2/"K_ MI%=(,UB"E$9($G; MR:C\=;,N;[LD1&A!WCZ=B%5&,>QA7Y W68*VF8$8Q?[ M9W)PJ,3$>321T*,^FOS*^35$=U]C'!S21T%7'W[#$=JC,9 MO)^B!FVI>$[8_,IUF'D>#K5^M;PDW1&S?6)_GMH6B!#S#EU>-K)(U"%$IA:2#Q]&PO=V]R:W-H965TUW43QE-G-+!M3W(T$!L=\Q2>)%&;)&'R MVRW$8C=TJ+-OF/'56IL&=S3(V KFH)^S)XDUMT19\@12Q45*)$1#YX9>CVG/ M!-@>GSCL5*U,3"H+(;Z:RMURZ'B&$<00:@/!\&<+8XAC@X0\_BQ G7),$U@O M[]%_L$M_SZ0%"X_/#O08Z0:EI8/&" M8YK"%M(-7)(9F(7$TQ5Y FF77!H">5S$?,6,B2_)]"5#/\.2?.2)Z2FYA':$3TW#=@4ET*UD/ M=&JWZ&%AKTK*5^?,^4]PXR69:R8UP8T&R.>;%ZZ^7)LUXW_P*/XUR-LKN?;> MV,KIE\SZ9ZT<+>;,H2V6RFC*BI@RVKLX0&/\UX!53=>=TCQJM.#'K6D?$/ MC=<\QFGC5:<(;=[J_WWCM4\;KSI-:/>M&:\Z-NA9Y\9YQKOZP7C!$>-51P'M M_0?&:QS#O)&N5<9"&#KX"%(@M^",R"'YW-H5&V\I*_OR,!> 3:KSBVK96KYN M;NR=_E7[K7GUV*M[!9,_F>Z97'&\2,00(:37ND(Y9?X*R2M:9/8BOQ :KTJV MN,:7&TC3 ;]'0NA]Q0Q0O@5'?P-02P,$% @ 3GAK5#Z,ROZC!0 EQD M !D !X;"]W;W)K&ULO5E;R<5)G88DDZ2[#YU]($:VV0)R)3EI._OC5UP,MA"43)M]20S^OB-] MYZ)S#.-GRK[P%2$"?$N3C!^-5D*L#PV#SUTPPPLC@:'YB5#^>R*G)$ER2W(?7RNCHWK-G+C[>6O]O! O MQ3R&G)S2Y*\X$JNCD3<"$5F$FT30QEGY/_Q6.6*'@& ' 54$-)1@501K*,&N"/90 JX(>"C!J0C.4();$=RA M!*\B>$,)?D7PAQ*@N8V,/EM+'EBN[D&;\^("..$OP-O0)R!AQ7=\#"+^-@0;;(B5:;^5(&1#%)T/]XO9;>5BN%]Z MK'P8[I<>*[/A?NFQ=9U&[OZ+:$*!EN!OM;*7GU9]M-^D@8H LY?N0+ MA(\) 7(>8F&Q5N53#OX%W>Z]+)=PBB7R$>EI L?&TVXTVPA4(_;VC>M]XQ>Z M99:5\UL^!WV^DG P$R3E?4YRZL6<7B<]4!$FTD%/)-L07;*6=+PCS[-M'[O[ M7KC2P2S7Q_NPH W#C@4AU'O,K46X T14401A](_LJR0"2T8Y!VM&%[&V#MU6 MY&P/FZ:I2-/ ?.Q[2)'6AED8HRYI7BW-ZY5V+^C\RT$^N$9@3E,YS?,R#\BW M_+,V9%YK)P?0]]6(:5">J\9+ \+8UDOR:TE^KZ3C-$_K'Z4,69WA_.LF9E*? M(/-51A.Z_*Y3Y;>W8GF6;2FR-# ;(5\):J"SYF+7TDN#9C-LF?WB1[&F:PN0=EW("96IQ"VGG';&U2S4T-Y "U4CCHM;2O M=&>LA+U*+_JKZZ2B[]8ZA+;K*P$[U>),9R?+ROE(B_-=?:U56.U6[;C M.TCUFP;F0L]3W::!0=_V.[S6S":P?S@Y3>@F*LZ#:;0D?6YJQ@;X/\P-L!D< MX"].#A5_UW48.PYVU$AH<)Z%U(H(=+B>X0$VTP-\E?$!:CJ^:V+35O5ISJ#F_D=X&)3O"!KSY2N+(&3+..,@(0NYE/G>E?MDY5N M\D+0=?%8]9$*0=/BXXJ$$6$Y0'Z_H%1L+_(%ZG&PO=V]R:W-H965TV4[II/WZV$U+H M2."A?4ELYWS?=RZQCWMK+A[D"D"A)YHPV7=62J7GKBOC%5 L&SP%IK\LN*!8 MZ:E8NC(5@.<61!,W\+R.2S%ASJ!GUV[$H,N^XSN; MA8@L5\HLN(->BIL'^QP>M@9EA" MR)/O9*Y6?>?407-8X"Q1$5]?0A%0V_#%/)'VB=:Y;5,;QYE4G!9@[0$E+'_C MIR(16P"_4P$("D#P$M"J #0+0/-80*L M&QF\E!L'L98X4%/\#42QEJSF8%- MID7K\ DS=9\JH;\2C5.#R?#K=83"N^GM]>0BFJ(/8U"8)/(C^H1"*P^BYRJM M9.S=N& =Y:Q!!:L?H EG:B71!9O#?)? U2Z6?@8;/T=!+>,8X@9J^BE8V>U1,,XYAE3$D40 WG$L\0D M^%K'OO]LVA'QO> E96Q]WJ(SJW2]N/);(U MR(_JGB+OS?E$\=1V MJQE7NL!VN-+W&1#&0']?<*XV$R-0WI &_P!02P,$% @ 3GAK5%!?"3X M P # D !D !X;"]W;W)K&ULM5;);MLP$/T5 M0N@A =IH\9K -N"M2-JZ,:RF/10],!)M$1%)EZ3BI%_?(27+=B(KOL0'B]M[ M\V:&FE%O(^2#2@C1Z(FE7/6=1.OUE>NJ*"$,JPNQ)AQVED(RK&$J5ZY:2X)C M"V*I&WA>VV68B)3*>4D[E$*F,,R^<12<6F[_C.=F%!5XDV"^Z@ MM\8K$A)]MYY+F+DE2TP9X8H*CB19]IVA?S7U/0.P)WY2LE%[8V1CV1,TM0P@8Z_!:E3VC3 _?&6_;-U'IRYQXJ,1?J+QCKI M.UT'Q62)LU0OQ.::% ZU#%\D4F7_T28_VVXZ*,J4%JP @P)&>?[$3T4@]@!^ M^P@@* #!2\ Q"XT"T#@5T"P S5,!K0)@77=SWVW@)ECC04^*#9+F-+"9@8V^ M14.\*#<7)=02=BG@]&!\.YO=?D?AC]OQ5[28SN\6X^MA. W1V81H3%-UCCZA MNW""SCZ<(Y5@212B',UHFD*>5<_5(,)0N5%A<)0;#(X8] ,T$UPG"DUY3.)# M A?4ERX$6Q=&02WCA$07J.%_1($7^!6"QJ?#O0KXY&2X?UD!G];#OV0-4JO6K5>K78.3*78B4QJPE5NR1MOT,B.B5[IU;R,-.)D/0?B1%F M(N.ZZN9U7H6KT_+LKSI>W=)X]YUNP:1;D<$:19>EHLM:16%>F'9:("P\AKFF M$L9G4+'RVG5>)2KG;N^)\JOE^-ZNJGIO7"G3I"E?(;S+U%ZHCB9M7! ?9,VK MC)&[5_49D2O;;A6D )CSZEFNEBU]:!O9B_61?S7)&_..)O].F&&YHERAE"R! MTKOH@"R9M]Y\HL7:]I9[H:%3V6$"GRM$F@.POQ1";R?&0/D!-/@/4$L#!!0 M ( $YX:U1=,^]_O@( $D( 9 >&PO=V]R:W-H965T5.($DL*,_

'$&:U9C,- M:Z9%Z_ I,WE?*:%GJ<:IR>K^=O;U_'*ZNIK#[/9F>;583>^O;Q>P_#9=K. < MICK)"29 6 )W*!51""O%XP>X9C$RDS589H3!ASDJ0C-YID$R)0+ER%5:H=G' MC2LUEZ6:X(2:.<8=Z/H?(? "OP$^:X=_*5@'O,#"O0;X_#7PR,#]X7.XJVVM MO0UJ;P/+USWEK;'IW)S*!&*>ZU=5$G/86ZB[-7774H>GJ*W!0/;:<;+.$'0% M@$VA"H% I2R(S@U\H*S*Q%E3*LH=>G8'4Q[VD] ;>L.P-W+W#=+"6EK8*LV8 M9T]$2YA1S16]M8.]FKK7*G-1Y&L4P#>514 *E7)!_^BMVHV;]5X8UX\\\ZN- M*T_;RW5^^-_"9]+[M?3^NR>__T);=SB(PLAOEC:HI0U:I354BZ2Q7+1D<%CO M-7SKP^%[_\JB]T['8UXQ'WL;^4UI=X_*MKED;XC84B8APXU&>IV^?CE$>6^5 M'<5WMI*ON=+W@FVF^JY'81;H^0WGZJEC+H?ZZV'R%U!+ P04 " !.>&M4 MK).KDQ4$ " $0 &0 'AL+W=O^V $ZP"9FV3=*3]\6L#AI, .>?U^>(!9W+@XDE&E"IX3N)43IU(J>R3Z\H@H@F15SRCJ?YERT5" ME#X5.U=F@I*P<$IB%WO>P$T(2YW9I+BV$K,)SU7,4KH2(/,D(>+;-8WY8>H@ MY^7"%[:+E+G@SB89V=$U55^SE=!G;JT2LH2FDO$4!-U.G3GZM,0CXU!8_,GH M01X=@TEEP_F3.;D-IXYG(J(Q#921(/IK3V]H'!LE'MD-D32&Q[_Q4(539V1 R'=DCQ67_CA5UHEU#=Z 8]E\0F'RM9S(,BEXDGE MK"-(6%I^D^>J$$<.R.]PP)4#/M6A5SGT3G7P*P?_5(=^Y5"D[I:Y%X5;$$5F M$\$/((RU5C,'1?4+;UTOEII!62NA?V7:3\W6CP\WOU]>S]?+!=P\W*V6]^OY MX^W#/:S^F-^OX1+6B@=/\)"9MDJX)T(0TUKXN*"*L%A>:)NOZP5\_' !'X"E M\!CQ7)(TE!-7Z0#-,FY0!7-=!H,[@ODM3Z\ ^[\ ]M"HQ?W&[KZ@P17TD''' MJ,5]<;J[U^*^/-D=C;]W=W53ZL[@NC.XT.MU=<84_M+-'6BG*%0;&" MH=%^YGMC;^P/)NZ^)32_#LVWAK82/* TE+ 5/ $54:#/5 1,4N!;D,4P\G(8 MVZ(JQ?M'46&_#J@<@M_SJMOS4L/!88L)K;V#6JMP;DG M8UA+#W]^,O(TI*(EF;(%PU>#X;67;E3'-'JC=-[HK=*-:ZWQN4N'O :EWGL7 MKUKAA.JA(\(C>UC'!+G\XH==T0E[?'W?B$['CZ2>Q6 MZE;NMMBT9-A6]B)XX38V65:JWJE'+,ZVK:@TJT=@:RF?"1#/F@FTVQ=Y HRN@>JN@ M+ -Q74G_T.R.D'!#6&PG;-U(^ =.Q1IN0(G1N1N+C][F\+MCK5KB5*SAAKG8 MSMP[EK(D3W153WG8X@:7V#][11MF83NSY@BH MH5UT6+K: FRP@^W8N2//_Z6J#8#PV0&$&P#A-P#T_ZIJ%T5>=UG=H\VK^6_B MCHB=?L1"3+=:R[L:ZH:)%?O9#5=Z=UP<1I1H/AH#_?N6<_5R8K;( M]9\NLW\!4$L#!!0 ( $YX:U1#F2SS50< 'PJ 9 >&PO=V]R:W-H M965T),%?B0F"4@W8>@FKYIL8 _ 7"S<39 ]Q,^WHK@AJO2\.$CSO^"YN-8: &^39G%8&$L/0C_:_G=? MBD!4#%"3 2H,4%<#7!C@/0.(&PQ(84"ZMD + [IG0$F# 2L,V)X!H0T&O##@ M>P;8:3"P"P,[[]UM=^1]>>UF[OEI$C^#1%TMU=1!GA"YM>Q"/U*Y.\T2^:LO M[;+SZ??[JS\^7UY,1]?@ZO[;9'0WO?C^]?X.3/Z\N)N"SV#T(KR-RB\P^K7Q MLU=PD21NM!0R?[,4?+P6F>L'Z2?P ?@1^+Z*-ZD;S=/382:=4TT,O<*1RZTC MJ,&1L9B= ,1^!\A",%VYB:@3N3*+?'.3$P"W(E:CR'6;R"O 4&E N\9Z9+:^ M6$L7L)6;.XTNC,TBU\([*7Q \'%Z#3Y^^"1V';$62&F',YB[^=G1; Y\.)08CUU%1@- MTKB4QKDT.5(:B!=U+, _X$-=]VY5::ZJIH^G<^@0E4Y/U=ZIN0K;CO/VJMN: MJQ"S8'G5FQLCY8T1XXT]3!]30WQH*4/[#CTKI9G1PU'@+_U9($ 6@R>19N"C M!,PV%S_5A7RKQBIAHC*8#,*]H!]>QRB&$%KU >6EN]SH[C?WQ0\W(8@VX4PD M(%X4OBKW9P*D(LL"&23S35SQ ^<(IY;\U#MGE\[91N=N)+*SUM;']D'K&#&; MVTY]ZT[9NF-L_8?LO?;&G MT[V0>Y,JCNPKSO;RO>9"9F'JX :"0,U&:(9CMZP:%2I5!VR.+([?.CJNN8Y; M$%G[U*S30Q@W)HI&(C0SL5N>%B+5YB&E7&9J0_N:I9"V)NKO8**G2'"INQI]T,R^72+(&=V39:%<\]0&SBS"K!/+^LWDCZ8=-./NKF1PI=X M134CI^RV*J3PMP:'#5VL20C-*)QL([3O6BBRQ/=2N9);^>)IO\L+=\S*JQ M]_(1:4:B;HPTQO"F182T=JUF'#(SKI^A@6H86#\TD*8?:J'?^X=&BW*'H:$Y MBLQ5Z>0@:OE\\2K%(L3J4Y^ 6%,/FTFE%L%O9M^I<@(\1G[6(8A8 M8PSW7D9B#3-L+B,[!A$?%H680%D5-@2QLEXVHZH7OMS@PQ*OJ7LU^;"9?!VZ M][CB"VNTX=Y7R5@3"9L)TJW';_#ANIF=-T3SAIAYTTNJWI(:'-6'EVH2T382M8;WN$F3:CC1WN%$ M-9QH'W :T4,X4801(0UQU7"B9CAUBFO'29-J\%#2>T@K3P+,JZRN(:4UE:=M MHX9)DVH243.)+CQ/!")QE0^[#8S[1;$N2/,S!*HQ1;MBJGP6J9*U/*GUY1!*J-X/IJ'$S% :A>L@?A42-G&T2>52 M-UXF;B@]:7FHQ31[6._L89H]S,R>H[<06O3:MQ"8YA(S/JN$D!*GH7!G&H+, M#,'CQX=9#^:FIM!H C(S ?7+,/>+A>])&+9"AVNL<:OO3N6::-R\=W[DX\6K M0N[-',*0PQHJ2J[IQUN><]:$L&5<<(TOCGL/H:8.-\.AV[BXY#5[X]BP0._$X957)\S$.>9YTW6+5C/"AY6WY-1[F;*\7OI1 M"@*QD$K6B8I^LGW5<7N2Q>O\Q;E9G&5QF!^NA#L7B;I _KZ(XVQWHM[%*U\X M/?\74$L#!!0 ( $YX:U1D2B3_% 0 #,1 : >&PO=V]R:W-H965T MFJO194VNZS M20:(FL2<;:"5[L.?G4#"'DD*]%[ <>*9WTSL_]CI;KEXDTM$!>]1&,M>;:G4 MZH=E26^)$9-UOL)8WYES$3&E+\7"DBN!S$\&1:%%;;ME12R(:_UNTC<1_2Y? MJS"(<2) KJ.(B8\AAGS;JY':ON,I6"R5Z;#ZW15;X!35RVHB])656?&#"&,9 M\!@$SGNU ?DQI TS('GB-<"M/&B#"67&^9NYN/=[-=L088B>,B:8_MO@",/0 M6-(V_]CR1X']\EXF" XY8,H+L!-.%.'264MTRQ M?E?P+0CSM+9F&DFHR6@-%\3FK4R5T'<#/4[UI\_CT<^;X6!Z=PNC\+X?/\+DK\'C%&Y@JKCW!N-5DL.K6U0L".7U?VY(^ 86R"43*"&(X24.E/RN M.W7[>#&Z9PM 2.4'C@L5I*N(M]]'\W8.E(LW#I/MPA MK;1XBUX='/(=J$W)R_06KKY=Y^CI;X4;)\NJD[AQ2MP\KJ,9"N!SF'YFLI&9 M;"0F&R4FQVLEE4YC$"^ *5!+A!DN@C@V'=J1Z5BA"+@/5SKK:2C7\ \4!96F M*G782AR:U;OI4]MUB=VU-@6@S0RT60EZ]X[""R2>SM$\XK@A3ILTBSE:&4?K M$XY5(,Z@:!U3=%S:*H9P,PCWW+>&L7_A^W*/"$F[05J=8L1VAMBN1'Q%J72: MN !\7VFMU&W%8:-[OT[=AR(0T76E"3&9R]2O4YQ3 /4P/ MK9>]0$)S2$@U97@4F6Y)(;F>3'D181\5D5.U)I+H%O'BTLSETV6 MO.80]SSI>4*S/S=S9Z2W4T+OA-8&AU@?FB*);3.L<;F5+:O.[0ZKISKOR5XS5.2*9U<(Z-4"R2T[H$ MCZ]CE1YIL][LB\ @/0?GCZ>?$QZ8T!LA"2'.]5"[[FK/(CVAIQ>*KY)3\8PK M?<9.FDMD/@KS@+X_YUSM+XR#[#M)_U]02P,$% @ 3GAK5.Y7P0R[^^Q6@(&Q Q4VR^Y( OA]' M1U?G"G1U8/Q'MJ%4@)_;),VN!QLA=N\M*UMNZ)9D0[:CJ?QEQ?B6"'G+UU:V MXY1$A=,VL9!M>]:6Q.E@=%4\F_/1%=N+)$[IG(-LO]T2_L\-3=CA>@ '3P]N MX_5&Y ^LT=6.K.F"BOO=G,L[JXH2Q5N:9C%+ :>KZ\$8OI\YA4-A\2VFAZQV M#?*A/##V([_Y&%T/[!P13>A2Y"&(_/=()S1)\D@2Q]\JZ*#*F3O6KY^B?R@& M+P?S0#(Z8D'-"I@]?A@)4#/G5P.AP#T=7"50S%TJQQ[ M0=R4"#*ZXNP >&XMH^47!?N%M^0K3O-"60@N?XVEGQ@M[KY./EW>C!>S*9A\ M_3R??5F,[SY^_0+F?XV_+, EN*69X/%2T @L!%O^ .,#X5$&2!J!^S06Y=6< M\J)HTR6]O)'S]F1<6EQ,J2!QDKV5\>X74W#QYBUX RR0;0BG&8C3TNZ=?"BO M[S9LG\F@V94EY ASG-92C>:F' WJ& T"GUDJ-AF8I1&-6OPG9G]H"F!):BM^ MT1._-\@8<;SC0X#M=P#9,&P#9':?TJ5TA[D[@BWNT_[N=HO[K+?[*?@C,G!5 M;+B(ASOB?2^6K2R.\2/E4H; 'YRD LC"I> #B3GX1I(]-21RJD1.DY=%7>?3'/#I@JZ>Z$QLBP*.L;XDHVO,X7Y8]*^EK94XG]^EH. M,EY.>1\@6G0A/INY]A+KB1,WM.NTW)1)3TJUJL/_1=9A4XPA@I_=[E2>.D07!Z$'3W=B+8;&@D):W!%ZW<:' MM'RC\^7[91H?:JHT'N*.32C2*HW,*EU?;#V!.,W.%PR=CGZ!M&8BLV:>W8)5 MO",@!DJTYB+OC-77$XO7Q.(,?:\#BQ9M=+YH/V<[H-+5J\@;UM1"+<6FE8%8 M+>S(+.QSU(&.S(/?KBC>X MJ:*!CVP?'T_QI,7.M^4&*3@IA;9X"..N'H>U*./>.VX3GZC9X*#K^K++=@"H M?=XP2W7O)JOB'&,(H6?['1"T^&*S^+Y8D\7-;:P3RJU038#4=#8-S?6IY1N[ MK]MDL19H;!;HUVNR*G%=^."PL]2TBF.SBI_?9%7 HWX"[2'LFB:MP;CW)Y2> M2((6),.:3AP#T1J.S9OLW^FR*N01%J^3%$?\)O"<+JO2U*U/J?"Y@NUWWCM;K,*&F_=;5:-EVZK=DZRI7Q='%!E8,GV MJ2@_Z5=/JT.P<7'T<_)\ M_/RJ,L':8\6?M,N%2,#"1T)4/:0U\BXN5A57DC MV*XXC7E@0K!M<;FA)*(\-Y"_KQ@33S=Y@NK(&PO=V]R:W-H965T[>9PP!)'I.DTQ,!WLI#U\L2X1[2*FX9@?(U)$AWNUEL6#-)@>Z@P#D]\.:JYE5HT1Q"IF(688X;*>#.?ZR(J10T!(_8CB) MUA@5KFP8>RHFWZ+IP"XL@@1"64!0]7>$)21)@:3L^+<"'=1[%HKM\0OZ5^V\ M47 J!>>]"FZEX.K(E*[H.*RHI+,)9R?$ M"VF%5@QT,+6V7^[OKD+YH_?[N_0 M^N_Y78"N4*!.6I0G@-@6!9*%3U<+%>8(+5FJSIZ@FKU/*Y T3L1GI? ]6*%/ MOWV>6%*95VQBA94IB](4H)LL@N@U@*7\JITC+\XMB!%Q!>$U MK.#55CL9SSE&EH[_1T0];T3= NS6TJZ'= M#T(C>"[&T$=FB3C4B$5V.Z3/:0 ;;6*(M9RD2A;OH8^Z66W@MX][Z:9)X9;=7V^T9[?Y*8XZ. M-,GUY9-[0%2H_*R,IB?*(X&HE#S>Y))NU/V4#&USF7,HW?L@FUXG]F3HVO;9 MV(]J'T9&'V[4EJ%4AAR QRQ"ZJ5"><8A9+LL_D^M&VPR(Q/T$R@7AM,_KFT< M&Y'6G$5Y*%6LA"PBS>$(60X&9+]&]B]]9;'=9&[[XI>V@FSS[&"G>VV5[Y$;>V4.#6Z\2-OL&_!B'\ %*,&FPR<5):7(T=BY/BM,-MC?N1GO9 M(SAZG1\K5KIR[FA\GI;FF<#F=^(!A+ISX1[1+%+5U5&5C0=5!$I3Z)HLC8<7 MYZ5)I=B<2W^)%Z\;1C+LNRU=0>)[W:=PU2.(Q[Z!F2;-8G,V#&@"0M.BRO0<@/[2XWO8)D MU.6F1W"$24]):+5:H!3X3K>20EF>9[)L&.K5NEV=ZR;MS?I"M;%ET]G E#WP M+>6[.!,H@:V"M*]'RBI>MI7E1+*#;K0V3*JV30_WJA4'7@BH[UO&Y,NDV*!N M[F?_ U!+ P04 " !.>&M43Y9S)R1<][8D4.AS(8;1Q4^0 +J:[45.G)[EHPP*"7A)1*0SYSYZ'X1 MFGR;\(U (R_6R#C9M=>]EC"DM/O)%/%S/GHH QR7%.UX\UGZ/Q,#%_*J;2_J&ESPXF#TEHJ MSCJP5L!(V7[Q:]>'"X#O70'X'<"WNMM"5N4**QQ'@C=(F&S-9A;6JD5K<:0T MEY(HH4^)QJDX>=DLOPP6\^1AA9:;Y^W#.IF_/&[6:/LT7R=H@):<,=V]1/'T MB'8@09P@0WHK4:$3]HPWE- M>A107JM: ")2UKA, =V1$K5FWFQ)6R&T%ZN*DYYO\ZRZ&/77XW[L8_M7%D3<)II,_FNA>C(-Y69ZQ.)!2(@JY M!GK##[H)HIW6-E"\LA.RYTK/FUT6^H$#81+T>&PO=V]R:W-H965T2[%Z8;Q'V))B 2/15Z*L]%2RM6IYXET M20HLCMF*E.K-G/$"2W7+%YY8<8(S;53D'O+]R"LP+4>SJ7YVPV=3MI8Y+>U7C):D%)05@). MYF>CYO&6;/TE#**S\ MI2P7^A=L:FRD(J9K(5G1&*O[@I;U/WYL!F++ $8]!J@Q0%V#<8]!T!@$KS48 M-P9C/3(U%3T."99X-N5L WB%5MZJ"SV8VEK1IV4U[W>2J[=4V ]^\^@'> EN#KDJT%+C,Q]:0*73GPTB;, M11T&]82!"'QFI5P*<%5F)-MUX*F9C! X=1[ MV!YN&Q3Y'4QB8X(H1BUHAT_8\@F'^:2I$A%5NB3;(>0B4GN*MN./?;]#Q 9% M74SB<#39 NT0B5HBT2"1[YA3?)\3D-M+ /5>]+Z/SGP.HG;2/&>U\EE;(UG MV#>>T#?Z[ _FL3.83N'U[6J(P^[R=*"B<1QT*L*!ZB.PU6#@((&O')=B3CB0 M#*CM2M5D5%7H(@>YJGB:4_FD^G_*UJ5TMQ9HYS[IEKL#% 9A3_+()(_>7L_@ M/_ 1IU7^E(B!DH.F"\!#MP%H^@#<>R-H/&Z/\4EOA1L!A\,*_G*%NR2Y._TV M!J(PZM:WC>I+W\@V'-;M/=2W+<2.^K9!_?5MY!J^I-0R/8\-"*#8UD MPWUK]@6T11L&5B]UH?H*'QEI1\/2_BM;%V0KLV/OXD#9FQ>7J][="S(ZCX9U M_L5EC&R%AF$\[E*P47$0=RG8H #ZL(>"47LTK/:_OY2; +OE9.V5':A)W_B; MWH&"MR]EU:J^J );@DO,F;+$X%QM+M676+TNA[['3$-!XP.O=&1Z!AKN&7N8 M*;L5H/XU;;H!&NX&+\W"JS8,R.@WFAQZS(V2HY,]JVO2>'REU!B=1\,Z_PN? M2LBAW)9N)@Y4[Z=08/0]^,VM>^#8NMN*Z$!-HN[.I@%M?UO'<8\@!D;3@T/O MW9L +QP>.%"6('I;AUP%X0M]6"B #ET?&[5/VP/)+<@ J06MK1KM390<-T MYF&U#R88L,:)&=LI[;]?VTD30IR47?$"<7+.Y^_(JD6O*M*_8U[LIHADSFQBWBWX M;,)R24F&%QR(/$T1?[W#E!VF#G3>7GPCVYW4+]S99(^V>(GETW[!U@3K6G5CQ^?D/_;(Q7QJR0P'-&?Y*UW$V=D0/6>(-R*K^QPQ^X M-"C2> FCPOR"0RGK.2#)A61IJ:P8I"0K_M%+Z8@C!7_4H>"7"OZY"D&I$!A# M"V;&K'LDT6S"V0%P+:W0](/QC=%6UI!,AW$IN?I*E)Z"5H022; '^^Q1(2*3TKD:7D//G[X!#X DH'O.Y8+)2TFKE0\-)J; ME'O>%7OZ'7O>X^0:!' ?,^'%O7Y^>I>4]U5UE8(TFR+:!8I19 !MGFH (G,CBZTIYG40##X<1]/O9#6RH>#Z-: MJD$RK$B&O20_DPQE"0:/FN( F,*]8INK)T78N&( EA))K&I5 K8!A3Q!%"R8 M(*;V_GYXD;J25U3!$"'_L9G8SV+!U4G$Y:M)./P[)WN]WP!D6-HRXD)@#8=% ME<.BLQSV7DRC5K3\T6E$VS+C46"/9US1BWOI?6=2Q<:06_>P*T#B1L:%07C" MKRTU](:A9VPMLGG.NXM%78:,*:G1>A=E,'+6<"Q7WX,1$FY3G=P1A M7/$:_Y>B>CM!7P>@-/Y"1=7/XC9)>*ZR +^H+B]P<9HSN7CMP[$518O0V//M081'S1#V9NI?+$O>3U98=Q;H__]T+74;=D9P M')]:VA8;^C$,.VRM>Q7L;U;=*5M[X4)9^PZ3KSJK &79]DIBG@):SQ_6Z>!" M:$V_U>T3GM4_K7:&[89]>L):9*)XU!',ND7!_AYUU 3><=]=B=0XXP,8M]*N M+3:&T.L8/F#=K6!_NVITTX$:XY,\S:E*LK6:OM5-)$$ZKZS$8\O)';<.!HO4 MV(].:+M'$[.^KGQ!?$LRH5AME)IW/53ZO+@!% O)]F:(7C&I1G+SN%.W)LRU M@/J^84R^+?1<7MW#9O\"4$L#!!0 ( $YX:U22^^S^V0, D- : M>&PO=V]R:W-H965T2&R^^3S?C#V>C(]< M_) [0A0XY1F3D\%.J?VCY\ET1W(L'_B>,/W/AHL<*ST46T_N!<%K:Y1G'O+] MR,LQ98/IV,Z]B.F8'U1&&7D10![R'(N?3R3CQ\D #LX3G^EVI\R$-QWO\98L MB?JR?Q%ZY%4L:YH3)BEG0)#-9#"#CPL8&@.+^$K)4=;>@9&RXOR'&7Q83P:^ M\8AD)%6& NO'*YF3+#-,VH]_2])!M:8QK+^?V=];\5K,"DLRY]DWNE:[R2 9 M@#79X$.F/O/C'Z04-#1\*<^D_07' ANC 4@/4O&\--8>Y)053WPJ U$S@%&' M 2H-4-,@[# (2H/@K09A:6!#[152;!P66.'I6/ C$ :MVB8PF>3WI[Z>?-@BA,,WFK<5^6 M"W#S[A:\ Y2!OW?\(#%;R[&GM#.&TDO+A9^*A5''PA"!3YRIG03/;$W6UP2> M5E%)06-4&5F,#R!5V),1F0 MX/ML)970I^.?'LZPX@PM9]C!^=>>"*PHVX+,YC?E4KDR5[ ,+8LI'*]3!!.4 MC+W7>CC;*#@:)N@:M7"@@B0:5J@K(<-*R+ W..\IPRPE-1F//>&)*M:H-SRS MG M%?V%;D/0AL.QK@*4DRKG#"[JHIBT:#1M1:F.@KLF-(#E T(_<,8HK-7&O MF@],$4&D EI,$:>,XA7-J*+$J29NJXD;8MH0& <-+6T,ZDIW4DE)>J4L=SHQ M]UI._IN-F[3]"]"P$>UY&X7\*&EH73BX1F'DNY6,*B6C7B5?L=!)R.H[5X*; MXD%.:7;0I1!L!,]-K:?Y(0<;>M)3!7R/?^:F0M^ZM(]:_H9^T)3>!J$8-C/8 M!@4H"MW"H7^Y:/S^)!Y6A0K*4IX3YXWAMU:^A^$H:HAPPOQ6 EVP(.[24;LP M8:^./W4SUK\+2X*K ";UE4L9;5BH YTT93C8XF'241T@NNA _=4N377WI>\# M4^)JE<^I"+5]")M5;.Y 1:U2YZ**_8YC!2^W)0S^S]5V!WZ[UX+V48"=?EQN M6-A_Q5X?\+OSD75ZX+@:'4%MHUHA;4-&+25>K4?,B=C:7EOJ/7Q@JNBQJMFJ MGY_9+K8Q_V3Z?-M[7FB*CX1/6&PIDUKZ1E/Z#['V2!1]=S%0?&\[T157NJ^U MKSO]K4*$ >C_-YRK\\ L4'W]3/\#4$L#!!0 ( $YX:U0VL??>9 , *0+ M : >&PO=V]R:W-H965TQ_?<7>P; M;X3\J0I*-?RN2JXF7J'UZLKW55K0BJB!6%%N=G(A*Z+-5"Y]M9*49 Y4E3X. M@MBO"./>=.S6[N1T+-:Z9)S>25#KJB+RZ8:68C/QD+==N&?+0ML%?SI>D25= M4/UM=2?-S&]9,E91KIC@(&D^\:[1U1QA"W 6WQG=J)TQ6"D/0ORTDX_9Q NL M1[2DJ;84Q/P]TADM2\MD_/C5D'KMF1:X.]ZROW?BC9@'HNA,E#]8IHN)=^E! M1G.R+O6]V'R@C:#(\J6B5.X7-K5M@CU(UTJ+J@$;#RK&ZW_RNPG$#@ E1P"X M > ] !X> 80-(-P_X1A@V "&+C*U%!>'.=%D.I9B ]):&S8[<,%T:".?<9OW MA99FEQF^MP+P5L -[F6< MTW0 (7H+.,"HPZ'9Z?"@ SX_&8Y&/6K"-AVAXPN/\,V(*F!%6 8F#T JL>9: MF9BGY=J$RP;?I DJ2M1:4O/Y:1 YE&9*H63D@95,,ZJN>CP9MIX,G2?#(YY\ M65%IZH O(;4^Y>:"4)!+48%H=]S!G550.VUX]CU.,PS@:^X^[J3FT0B,4 MHY=6\PZK((I&K=4+>5$K+_I'>3GCA*>T1US-'.\X%"=[R@Y-4!+NZ3JTP3L1 M>J$J;E7%O:K>.]__355\$.91L.?R[- &X62TIZN#"(7=NI)65]+[6?QPU[?Y M ,BC2=N2FA?'OFEM#8*FLH+S)TJDNNBK_LOVP,L3R^-XP/H98G#>0 B5N_"Z MKJ;3&)*& 3!DY$GUJ!NUZD8GE$E?,?3CD?.L2]$I.+C<"D*O*D+!\SL6_%V) M9$RE]OH$DTC:5Q-HYZU$_UT5KU!$@QB==47N=5QRUB<"/XO _YG\5PB& Q1U M2^C'Q8>X6H*_T[Y45"Y=&ZC 9:]N!-K5MM6\=@W6WOJ-;4%=6_1,4_>OGXE< M,JZ,Z-Q0!H/$7$^R;@GKB18KUR0]"&U:+CCNQ![2-^?0/ M4$L#!!0 ( $YX:U2?!-?%*0, -\+ : >&PO=V]R:W-H965T2K$;. M%;R\1EE MN(7)3M5&P-;RER(%SOYL1PYGLV(,++05@*;VY;<$,:LDLGC3R'J ME$P;6!]_J-]EQ9MBYEB1&\%^TZ7>C)R^ Y9DA5.F'\7N.RD*"JS>0C"57<$N M7QOZ#EBD2HNX"#89Q)3G=_Q:?(A:@"FT/0 5 2C+.P=E64ZPQN.A%#L@[6JC M9@=9J5FT28YR^U=F6IJWU,3I\?WMU>QV!L[!7:I32< #Y31.8W!/3*E@BM_, M'] *G$Z(QI2I,W "* =/&Y$JS)=JZ&J3A)5R%P7P.@>B#N"$+"Y #WX#R$/P M>38!IR=G?ZNXIH2R#E36@3+97H?LSX1(K"E? V8S5WLD>Z5D+Y/T.R1-@JBM MOCPJR*+LIM^:E1$:#-UM"\PO8?XA6*\-ED>%-1B,!I'7#@M*6' (YK?!@B;, M"[Q>.RPL8>$A6- &"QNP*!ATL**2%1UBA6VLJ,$* [^#U2]9_4.L")@S .;D M3?!E&[;?P"+?CZ)V[J#D#O9RGX3&+-_E("G.9QM\T(#WHSX,VN'0J_S"VXN_ M)TI=&@_01!*E6\^_UR"?PP#!L -=LRJX%STU1%,MV&*6$B!6Q4=@%,\IHYI^ M/O5%.K"YT5 PZ#BOL#(YSA%6+V$ '9L(U@Y#CS. MDZ'N<'*<.!QC@.;EM/%J@P''N& YN.$_0[Z*CR&_15OT%M?M.Q85%E-NA_F$TA6F\.@O#S M275K[9IM?1^P7%.N#&%EHKR+R(3+O)O,)UHD60&M460S_Y-$" #%!P &@ 'AL+W=O M&ULE55K;]HP%/TK5K1IK;21!P&V"I" 4 VI M4 3MIFG:!Y- I,[VRY2+#24[&S92H 1SDHH;;G.%T[P819PWZ^MA3# M/L\4)0R6 LDL2;!X&@/E^X'E6L>%%=G%RBS8PWZ*=[ &=9\NA9[9%4M$$F"2 M<(8$; ?6R+T*>B8^#_A!8"]K8V2<;#A_,)-9-+ <(P@HA,HP8/UYA E0:HBT MC+\EIU6E-,#Z^,A^G7O77C98PH33GR12\<#Z:J$(MCBC:L7WWZ'TTS%\(:*\!_AE NP2TWPOP2X"? MGTQA)3^' "L\[ N^1\)$:S8SR \S1VO[A)EK7RNA=XG&J>%TOKRY_36=HF!Z M/5M, S2Y7=RM9N/[N]GM BUO1HLUN@A 84+E)?J"[M.T'.=C@]Q.);?SGW+KPH[:=9UZ)7\GN)0HQ4^GM#>G]-^0WJVD M=QMYYOA DBPYJBHMU"7K8:7YE,YF?N\-G;U*9Z^1)]#_,@;1RX.%@^XO\J2J M@LTM"HOI+H_#=JO3MQ_KC^YDD/\R*"B".K68YXC"BETK< F(7=XHI)::,564 MB&JUZD6CO 2_6A_K'E6TE&>:HL'-L=@1)A&%K:9T6CVM1Q1-HY@HGN9E=,.5 M+LKY,-9]%H0)T/M;SM5Q8A)4G7OX#U!+ P04 " !.>&M4>UF%3G($ #9 M$ &@ 'AL+W=O&ULO5AM;Z,X$/XK5K0G M[4K;@)V0EU4:J6FHKE*;1IOMG4ZG^^""DZ %S-FF:??7WQ@H$"#>W$G7+XT- M,^/G><;,V)T=N/@N]XPI]!*%L;SL[95*OEB6]/8LHK+/$Q;#FRT7$54P%3M+ M)H)1/W.*0HO8]LB*:!#WYK/LV5K,9SQ581"SM4 RC2(J7A(P$VU[VKO 7EQ#MD%G\%K"#K(V1 MIO+$^7<]N?4O>[9&Q$+F*1V"PL\SNV9AJ",!CK^+H+UR3>U8'[]%O\G( YDG M*MDU#W\/?+6_[$UZR&=;FH;J*S_\R@I"CH[G\5!F?]&AL+5[R$NEXE'A# BB M(,Y_Z4LA1,T!CTXXD,*!-!V&)QP&AH%<0ZXVR40+>!N"GYJN'U<5C?]-'[OWZ[N$/UT5+]^9V MY2[1PEW!Z!M:WUVM-N@"K:@05&<5?5PR18-0?H*GCYLE^OCA$_J @AA]V_-4 MTMB7,TL!-KV"Y14X%CD.<@(')NB>QVHOD1O[S#\.8 &IDAEY8[8@QHA+YO71 M ']&Q":D ]#U^>ZXPWUYOKO=X>Z>[8ZG!C$&99H'6;S!R7A;>.*C!8MAI- Z MI#%:!M(+N4P%0W_>P6MTJU@D_S(L-RR7&V;+#4\L!_5%A0SJB4([*%9=ZNQ M4($7)!3F7=MR=#Z@<0EH; 2T8ODND A* X(-)QD,(PY ?M"L6ZB]8'+/PTZQ MS<&QW;?M7PQ;=E*BG!@#7=4!\2V* ;7&V@5ITMYT$]Q(_Z0E9&.#N":+(PK3 MDL+42.&&!@(]TS!EFH#'HZ?LFT_TMTY!]!5:Q$\)3J-'72*6+5DT.:9 J;.D[2R)_;93,\P:36 M;+$Y0\$+).2( TJ80"Q*0O[*V&<]\^!;[61FCNW\Y$/ I$))C)'<'(T ,/F! M,-M!/U>>M)2?3J9-Z4F[P$PG3>W;1OA4%<)5"\0#,ZV7!$ZGH/\V5;KGL3>: MQ_G01;+&6^J#S8DF?EVL> 24G$1:=4]L;I]P!&8>E<]6C^N^@\V M-Z!_44D712CGK$Q7#0>;F\+F$*@?3 !1TT$25ZT!3]Y%PJJ0X_^CDA=!C\2L M=^_B"^PHTJ-3FI.J2!-SD88NO\\EEZ;#>U4J"7X/S4E5]8BYZOTGS9>D7?2: M3;'#I*VW5;O"14SLLKNS!!AIK/([3_FTO)]?9;?2QO,%W-OS6W85)K_TWU.Q MTZ>PD&TAI-T? R*1WZ/SB>))=E%\X@JNG=EPSZC/A#: ]UO.U=M$+U#^-V/^ M#U!+ P04 " !.>&M47=A%@'L% #?%0 &@ 'AL+W=O&ULK5C1-X)HZ=VCD4SV),/RDA\(TU^V7&18Z5>Q&\F#('A3&&7I"'E>.,HP98/9M&A;B=F4 MYRJEC*P$D'F68?$R)RE_OA[ P6O#%[K;*],PFDT/>$<>B?IV6 G]-JJ\;&A& MF*2< 4&VUX,;>+5 D3$H$-\I>9:-9V!"67/^P[Q\W%P//,.(I"11Q@76/T_D MEJ2I\:1Y_%,Z'51]&L/F\ZOWNR)X'/WT%JT\W]X]@"&[WF.V(!)2! M.6%D2Q5X6*=TA\W\28#9!MQA*L!WG.8$\"U8I9B!BP51F*;RO?;P[7$!+MZ] M!^^,CZ][GDMM)*,P;$9)R7E^Y(PZ.$,$/G.F]A(LV89L3AV,] !4HX!> M1V&.>CTN2'()?/@!( ]!!Z';\\T]A_GB;',XZ8G&K^;4+_SY'?X:,W40_&^] MPL@&K,LYX_6<7?7T%51]!45?04=?JYX./NBV'66,LIW)AQ>"A6NRCQV,BPY, MF7J:H;$71M/14W,&;!2$41Q4J!/VXXK]N)?]/)>Z14J0\&Q-6<':1?'H)6QT M[K7HV0@834+?32^LZ(6]]!Z)>*()T>RD H"N2GWJ-(78X.F&Z9*[SYR+"A.0*JW.B MK]:6OD\HA1/?8NZ V35YX8#U%&58ZQ<\7\"*5)>2J%ZY@K5>P7[!*O8H3Z][ ME(;[,]6J=']:;_RQE:T.6.QWK:Q:K^#_(UCP;<5R0* /X[B#8JU9L%^T;LQ: M2O690.6"F:74&&,G55N@)G&[4#E T(NB#JZU1,%^C3JCD$);7ZR1M"'#<>= MUB($^U5HF1U2_D+$VQ($;869Q),V2QL43>+VBK9!T.O*VEJNX!MZ]3MZ"FU1 MLK8%+@QLA^+ =%0F5"L;.E/9NL0,G2=F3EA3S,IS@P,6=3PU\ M0S^0+6EP['OM^7'!["*Y*&'CLXHDJA42]2OD76Z.A4 JK'*]!U%O!F7+V!#" ML+$!+J-RX;P(=I0A5.L=\G]S"^*DZ3MV:UY@L73 H(3;[)>*Y+ MI*[K"=\Q^DL/L)9GM3>G$R9Y2C>XV)-@G4WZR%+<2,CB&]5G +[M4V]4ZQ_J MU[^;)!$Y:6PJS0Z3:Q8"7"2Y$+J*@T-Y*Y52O*8I52_OG:-IR]\P"-NZXT1U MG8Q0K9&H7R,?"L8I9[NA/B1E%56J([I@G U_,Q9;'74"PRAH1^/">2CN2HY: M1U&_CA8)7"1((S^<3"-KQ;N7F@OG6&JCQLU71L2NN$$T::>I'*]_JM;JEO*F MN)MKM<_AU>)XUUB[.5Y]?L9";PLE2,E6N_0N(TU*'&\3CR^*'XK[M357BF?% MXY[@#1$&H+]O.5>O+Z:#ZDYW]B]02P,$% @ 3GAK5"+Y:@"8 @ K 8 M !H !X;"]W;W)K#$D')JNXXS MLG-,"FL2FKTEGX2LDI04L.1(5'F.^?L,*-N-K:&UWW@BV4;J#7L2ECB#%$I)#(0@K$(=T;$V'UU&@\0;PC:)=@W6L5!<"A)SM$-=HY4TO3#$-6Z5/"MWVE>3JE"B>G"P>%^8+M7I&R_OI8H7.T32.J[RB6$*"9E! 2B1Z M7%.28=/ TP@D)E2<*>C+*D*G)V?H!)$"/6]8)7"1B-"62K .:\>-N%DMSCT@ M+H)X@+SA%^0Z[K"'?G,\W>FA1T?3AUFN5JM]",FE6)/8K&U*9W_]VD[(0!+2OH#MG'-]CC^N M[_C$^ ^Q!Y#H+<^HF%A[*0^?;5LD>\ACT6<'H.K+CO$\EJK+7VQQX!"GAI1G MMNLXH9W'A%K3L1E;\^F8'65&**PY$L<\C_G/.63L-+&P=1YX(B][J0?LZ?@0 MO\ &Y/-AS57/KJ*D) THGE M:$6002)UB%C]O<("LDQ'4CK^+8-:U9R:>-D^1_]BS"LSVUC @F5_DE3N)];0 M0BGLXF,FG]CI=R@-!3I>PC)A?M&IQ#H62HY"LKPD*P4YH<5__%8NQ 4!AS<( M;DEPZP3_!L$K"=Y'"7Y)\,W*%%;,.D2QC*=CSDZ(:[2*IAMF,0U;V2=4[_M& ML_]31\M']=?O_VU7*)H^>5AM8S0?+E2K>]H_76VVJ >6JE# MN 9.6$H2- <*.R+1@@DIT%T$,B:9N%>PYTV$[C[=HT^(4/1]SXXBIJD8VU*) MU5/:22EL7@AS;PC#+GID5.X%6M(4TNL MG)9677/5N=N9\0(DC[R\&_(=5S< M(FCQ<;K30H\^3,>C#C=>M7&>B>?=B/<$DG!0-U">-T.@OV=;(;FZ2O]T3.!7 M$_AF O_&!!O@KR0!E*@M;MN^@AT8MLXNKU/LZ75]O5S2%I ?C*Y!41/D>4&% MN1(?5.*#3O$/5 ('(6^J+^CAQ9R!Z]7$-S%^6)/>A&#?:9<>5M+#3NG+MX/* MB9"JK"J/G"*5' ]9K#*D$"!;+U+8$-'SL%\STP;R:XZC%M!%H"L[@\K.H-/. MNM*.0#FC EH]#!HS.S4#381;@T0M$-RN?EBI'W:J7QRYSFSFFB7[F+\ NDLX MI$3>M[D8ONOB74341&"OW<2H,C%ZYR9+F16IXBR^--/F8?2NAR:BAX-@4//1 M1&%\XU9CY]=KY71:F>6,2_)?;&H&MD-4':N,B?;WQ6DH&-;S4PNFOA^=D&L; M%X\N[K2AW]+#^2W=EF^I3E7M1G SBX:X8:6)ZGF#H.ZFB0IQW8]]44_DH,Z) MKLN$$GBDLGAOJ]&J]IN9BJVF:=J%$P[!*F!FFZ;]][,-0=E* MFAOPUSG/^QK[$.TH>^$Y@$!O95'QJ9$+45^:)M_D4&(^HC54R9?9:4E%!Q0BO$()L:5_;E;*+6ZP7?">SX01LI)VM* M7U3G-IT:EA($!6R$RH#EZQ6NH2A4(BGC3Y?3Z)$J\+"]SWZCO4LO:\SAFA8_ M2"KRJ3$V4 H9;@KQ2'??H//CJWP;6G#]1+MNK66@3<,%+;M@J: D5?O&;]T^ M' 0X]I$ IPMPM.X6I%7.L4<$36' MS0BY]E?D6([]O)JCLR_G_V8QIJ]-[=71:]TC:1Q"$@1*[%\_1KZLU%TR> MC=^? -P>X&J =P0@Y3I#;MLH7T>I6_(:.X'G1>;K ,OK6=XIECO$:J." Y;M M!?XPR^]9_BF6-\3R/[()@5]JSP%"L88H5#OH[L MX;AGC4^Q0B2H/-*N/<0@.0R<]=/(IM+^S67MGU]V=K;L[.R1D\N&P MVN/0^]^]>5!R5/6^QVQ+*HX*R&2<-0IE M96Q+8C:*VKT)H*6=-T,Y<_$6!J M@9S/*!7[CBIL_6\I_@M02P,$% @ 3GAK5!^'BI+9 @ ? < !H !X M;"]W;W)K,MOB1^W'-\CJ]]W=TP_BXR (D^ MBIR*GI5)N;RS;1%G4DN@:F;!>(&EZO+4%DL..#&@(K<]QPGM A-J];MF M;,+[7;:2.:$PX4BLB@+S/P/(V:9GN=9V8$K23.H!N]]=XA1F(-^6$ZYZ=LV2 MD *H((PB#HN>=>_>1:&.-P'?"&S$3AMI)W/&WG7G,>E9CA8$.<12,V#U6\,0 M\EP3*1F_*TZK7E(#=]M;]@?C77F98P%#EG\GBPE?':O;=U/_ N,D80MU''_8P\QW-/"!I> M#W=.P*.KX>Z7"VXZ=2X[AJ]SAF\*DG!0=U*B 5!8$"G0S_NYD%S=KE\7%O#K M!7RS@'_NL*@RU$A5+6FB7"7Y5 9+@L 0Z)*S[ON.'W3M]>ZN'@>U@N!V/R@Z M#O("+ZR#]@P$M8'@H@%5Q61>[I"V<U/[*),Y5I=V]?O'>Q2-4]0$U=&Z:I[R%UR3G.*CEN>Y!5'0<=2([]DY= M*H"GIKX+I7I%97E)Z]'Z";DWE?-@?*">EO(E^$]3ODO/F*>$"I3#0E$Z[1LE MB9>UONQ(MC35;\ZDJJ6FF:GG$;@.4/,+QN2VHQ>H']S^/U!+ P04 " !. M>&M4Z7I>J#L" !P!0 &@ 'AL+W=O&UL MC51K:]LP%/TKPE#88/6[W58<0QXN*[1I2-:-,?9!<:YC4=GR)*7N_OVN%,=D MX&3]8E\]SM$Y5[HW:85\5B6 )J\5K]7(*;5N;CQ/Y2545+FB@1I7"B$KJG$H MMYYJ)-"-!57<"WW_VJLHJYTTL7,+F29BISFK82&)VE45E7\FP$4[<@+G,+%D MVU*;"2]-&KJ%%>BG9B%QY/4L&U9!K9BHB81BY(R#FVEL]ML-WQBTZB@FQLE: MB&!P?V&^M=_2RI@JF@G]G M&UV.G$\.V4!!=UPO1?L%.C]7AB\77-DO:;N]OD/RG=*BZL"HH&+U_D]?NSP< M 8+X!"#L .%; 5$'B*S1O3)K:T8U31,I6B+-;F0S@./+".S[/9NGLW())MC])4L[L?S%;DD8X4WW9C<*X*O MATR@AH)I\KCF;$OMG;R;@::,J_>)IU&;.<'+.QV3O8[PA(X9Y"Z)@@\D],-@ M #Y].]S_%^YA1OJTA'U:0LL7G>!;@F82\+7J@T]%?H[72DM\=[_.'!#U!T3V M@/B48*9RL4-Z234,I>L\/'3#^&(H3?^#!=<79]3'O?KX+,\211-1D%Q4V$[4 M_O99G6,?48-NSM-%[F=_T,UY6.C&P: ;[Z@>3"]ZH'++\-ER*)#(=S]>.43N MZWL_T**Q);(6&@O.AB6V1)!F ZX70NC#P%1=WV33OU!+ P04 " !.>&M4 MPJB5V<@" )" &@ 'AL+W=O&ULC55M M;]HP$/XK5J1*F[3FE;*N B0@J5:I4 3KIFG:!Y,<8#6Q,]N,[M_O[(2,52'M ME\1OSW/WG,]W@X.03VH'H,ESD7,U='9:ES>>I](=%%2YH@2..QLA"ZIQ*K>> M*B70S(**W M]O^\5E'%G-+!K"SD:B+W.&8>%)&I?%%3^F4 N#D,G<(X+2[;= M:;/@C08EW<(*]&.YD#CS&I:,%< 5$YQ(V R=<7 3]\UY>^ K@X,Z&1.C9"W$ MDYG<94/'-PY!#JDV#!1_OV$*>6Z(T(U?-:?3F#3 T_&1_=9J1RUKJF J\F\L MT[NA<^V0##9TG^NE.'R&6L^5X4M%KNR7'.JSOD/2O=*BJ,'H0<%X]:?/=1Q. M $'_#""L >%+0.\,(*H!T5L!O1K0LY&II-@XQ%33T4"* Y'F-+*9@0VF1:-\ MQLVUK[3$788X/9H_S"\?W95+DMGB_N%[DI XN;V;)S&9)',3"IO MPC/>!"&9":YWBB0\@^Q_ @^E-?K"H[Y)V,D80^J2*/A 0C\,6AR:OAWNM\#C M-\.#3QUJHN:V(LL7G>%;@F82\-7I8\@5^3%>*RWQ_?SL,-!K#/2L@=XYAYE* MQ1[I)=70=G_=\- -^A=M4>Z&^6[_N@T6=\,"-_(O.D1?-:*O.GF2YQ*K$&0D M%WQ[J4$66-#T7G*"N5[F%*N34J!56SRZF4/7;X]'-\QWPZ U'MVPP W"KGCT MFWCT.WF6>/=$;$@J"NPNBMHWSWB*;46U)D4W7>CV6M5,7X-=MR?%J["H-0C> M29$L0&YMLU'$IGM53YK5II^-;1E_L3[!/E>UI7\T59.<4;EE7)$<-DCINQ_Q MOF35>*J)%J4MQ6NAL;#;X0Y[-4AS /&M4HHKH&K0" !=!P &@ 'AL+W=O&UL MC55K3]LP%/TK5]$^@#3(LR%!;27:,@UI;(C"MJ]NF=.1<547HJ M%JY<"B2Y!56E&WA>[%:$,F?8MVL/8MCG*U52A@\"Y*JJB/@[PI*O!X[O;!8> MZ:)09L$=]I=D@5-4S\L'H6=NRY+3"IFDG(' ^<"Y\:\GL8FW 3\IKN76&(R3 M&>YD1B6-> M_J*Y*@9.XD".<[(JU2-??\7&3\_P9;R4]@GK)M9S(%M)Q:L&K!54E-5O\M:< MPQ; CX\ @@80[ .B(X"P 80?!40-(+(G4UNQYS AB@S[@J]!F&C-9@;V,"U: MVZ?,E'VJA-ZE&J>&=]_'/^YOX>GF]^T4+F"J/ZM\52+P.=RQC%<(9]^XE.

4^ '<P20O\S!%[@=P@:?QSN=< G M'X;[Z0DW85NIT/*%1_B:.M"Z*K.Z',U,F:I8_;<=%K7?1. MNM =0?_OK$M_#8QW,EXE?B_9,] 1%WH]S]LS(D?A7N^#N/2,#RH2P>;'P1)&NXY<[<:3X5B81NXA(ROF*K_TW:UO2-N M;&O<6Q_INZ-N]>\T]<5S3\2",@DESC6E=WFE58FZF=<3Q9>VO?UTF1R%_ MESL A5Z+G)=39Z?4_L9UR_4."E9>BSUP_68C9,&4;LJM6^XEL-20BMPEGA>Z M!'.)GNVA16H MG_M'J5MNJY)F!? R$QQ)V$R=6WRSQ'Y%,(A_,CB69\^H"N59B-]5XSZ=.E[E M"')8JTJ"Z;\76$">5TK:QY]&U&G'K(CGSV_JWTSP.IAG5L)"Y/]FJ=I-G=A! M*6S8(5<_Q/$[- $%E=Y:Y*7Y1<<&ZSEH?2B5*!JR=E!DO/YGKTTBS@@X'""0 MAD"Z!'^ 0!L"_2C!;P@FU6X=BLG#DBDVFTAQ1+)":[7JP233L'7X&:_F?:6D M?IMIGIK=_[7X^^$./=W^NENA*[32ZRH]Y(#$!MWSM2@ /;%7=/>JUUD)Z&(. M'#:9ND072U LR\M+3?JY6J*++Y?H"\HX>MJ)0\EX6DYCBDM87R.*OR+B$6PQM/@XW;/0EQ^F MXV0D&MK.%35Z=$!O<9 2N+H9D?);*=](^0-2WR %R7+;'-7$P!"K4^-E%GB4 M3MR7\[SU06$4O<CFV8I-5* M/KMA$DOJO6X2^B#JD2CN9*&/2J+$LVZO;[ M.#\B/?=]5(1CTG'OGA5R!(ERV&A)[SK2EF1='-<-)?:F7'P62A>?YG&G/RA 5@#]?B.$>FM4 M [2?*+/_ 5!+ P04 " !.>&M4J>Y3$6DNN7K6&PYD,* JC).DV0:5X36@_G, M/+OC\QG;R9+6<,>1V%45X=^NH&3[BP$>O#RXI^N-U _B^6Q+UK $^65[Q]5= MW+$4M():4%8C#JN+P27^D.$S#3 MOE+8BX-KI*4\,/:H;VZ*BT&BOPA*R*6F M(.KO"190EII)?<>_+>F@BZF!A][WI>3J+54X M.;_YN/AT>XT^7_YYO40G:*G&5;$K ;$5NEZMP/0*NJES5@'Z3)[1/9& [B%G M=4Y+2DS?#3.0A);BEUDLU2=IXCAOPU\UX5-'>)RB6U;+C4#7=0'%,4&LM'2" MTA=!5ZF7,8,\0B/\'J5)BBT?M'@[/+' LS?#\;E'S:CKGI'A&[FZIW<^HR(O MF=AQ0']=/@C)U93YVQ-BW(48FQ!C1X@OT3)"0A*YDXQ_0[2)*%5$KOK:UJ5^ MOA1'2?+.YOQ/XK(?QQT9,>F,F'B)EE*/[5X_B/>H5IE73845%,!)B1Z@AA65 M-E/\W,,D.DW>V2;(P@_$$;:;$HR7OHIWY,JT7.^L@7FWX_RQ!' M8X=^/S"-SNWZ@_$2O_[33O_IF_07 !44J*!/M("ZL'K@9\(.*0L_;)BZADX6 M "86SX\\..L\. O,#)8_GNCEM4!J%*B:0YC,;_/ SY2XUX/QA'4[MH/TQU_)FCX_U @_.(QDE?'"3^M:'.@:NU MO3;KP98)JKO=:D& *8DF=@]^$I<%<.$$B ]*).SE^DK*75/ID%+5R4298G7 MSY(Z'?#CAFD2C1SC( 0-CG^<]B:D7J[?&"OVM"P1J1B7]#]G @CP.#- $&>? M1%D0-_9/AKX4PZ-@#E";$K7;L,INP%,#UKNMI[FJ'Y^.% :;9&T3G!ZT.=&6 MX:[A\=?W51[VETE=_]%J2RA76S=K&1-@&6+L+&0"4%?'9Z&0Z22TCN&^Q,/^ MNNB3W !'6U [QEHY@$CQC]IC:3/L2@>=\0^JU/=/YJ=VYWH]SVQ**Y]\ X+[6P_Z2R0P/4_5; M90?KK==+3BO&PO=V]R:W-H965T MZ;7"[$ M05>\8=\D4H>ZIO+G.U:)X\4,SYZ^N.;;G39?S)>+/=VR&Z:_[[])N)KW6=:\ M9HWBHD&2;2YFE_CMBJ0FH%7\X.RHSCXC,Y0[(>[-QS?(;6;$,/E;X6 MQW_8:4")R5>*2K5_T?&D#6>H/"@MZE,P$-2\Z?[3QU,AS@)P/!% 3@'DN0'1 M*2!J!]J1M<.ZHIHN%U( MW5[^]_X&!>BF>YI(;- 5VS IV1K=TD=TJ133"M%FC3YQ>LN(R 31%2O?H B_1B0D MV!&^>GYX^'OX'&K3%XCT!2)MOF@B7S?RMYY,49\I:C/%$YF^P**$Y2>IYLT6 M54(I5%(I?\):/%+I+E67,6DSFA7YL(RC+$V+Q?SAO"0.69SA$/>RWX#C'CCV M J_HGFM:V:@NTBY5>H:0%1E.1Z .%<8Y<7,F/6?BY;QFBE%9[MKIN68/T)OV MT&ET>RWTCDFD80Z7,)FY=I8YL;!BG"1C>%N5X#B:*'+:PZ=>^'Z920!O#LR% MEUH_',49&=$Y1#B/W7!9#Y=YX2[+4AZ C3V";2CFK%UF/](D3$9PM@A'29*Y MZ?*>+O?2?6R@8EK(GRZLW%&.<%PS6T32,')3%3U5X:6ZT:*\#XRUK%$I:E,X M:AS+!5G894GS\>)VB=+<#8G#H>^'7LP/_!$ :=O=G$TZM&L#+67$YE#%*9ZH M(#XS)>R%^\2@?*@:G,9)B.W")"2Q$&U9.,$W> (F7K[/5-X'6@3@E??0U3E, M1*5-RW&#$ALTP_&8TU9-<0Z.@_V6\[5K?JS>"VEL?OD9;"=[C1+6=)"ER0L8KW*DKHF*JM(/G M8+_I_*#5@78[T0KVPA1JZN2T32, :T[PN$,ZA44:GY7_=]+!8+#?86Z%,?&U M75XGKVTCF*19F(UQ';J0%)/38' )\WQ(Q";X*"\W+8Y!#B,,JL) MVKJ)%4 &!R%^!_F[)DALIQA#.B0!SM*I'189[(3X[>1[(UG-M8;9#SM8.-DU M0 O>[%RQQ/:+ ,."';=!IR[)\,2FAIP=./SFXEBO?W!"8EM'D&=)--[ NG0X M+' \L0$G@]$0O]%TS U,@^?UF16Q321(<3'UJ <7(7X7^5N0=\0VB*@ >YX M&?R!^/VAM[-NIAD*.# 'J!%->8 ;YG@R#>4XD&0D'W> M2:;9_S0C4^M$&N38.@ZZ9+ #MN;C_.P%AWF[!*UGRQL%O7(#@>&;##+([H5- M=Z'%OGWG<2>T%G7[<&PO=V]R:W-H965T;25F&7#%!$<25L>#$WRT#'RK M4$C\PF"K=JZ1A7(GQ+V].8N/![Z-"%*(M#5!S=\#S"%-K243Q_?*Z*#V:15W MKY^M?R[ &S!W5,%!5(ID-<*88]"4"D$;U4(*X7PK0K#2J& M[I78B\0MJ*:SJ11;)*VTL68OBNP7VB9?C-M&N=;2/&5&3\_.+N:7YTMT<_+; M\AI]0A=42FI+A]XO0%.6J@]F]?9Z@=Z_^X#>(<;132)R17FLIIXV 5@S7E0Y M.RV=D1YGF*!SP76BT)+'$+\TX)G(Z_#)<_BGQ&EQ =$!"O!'1'R".P*:OUW= M[U!?O%D=3SK4EV[U+SD_0"0LU \=R0CJ6@:%O:#'WN4&;/'X>52J&YJ>63 MH9(ME;%"OW\UTNA,0Z;^ M>IB1(/1-NA\Z_ ]K_T.G_VNVYFS%(LI- GE:["]J1(J(1%I#!*)+0>I$K;Y MB$Q>F(B16%6B75&ZW07H":A4CL2-ZL!'_UW@=\"CQ!#XO840 =>T.WBWRZ%_ MX/L_.6(?U[&/G886L )IBHZTJ3Y5"K3ZB!YHFM.2]%,S=BB/.D,XD4ZH-C,\3PW0;&/&-8+5"HJI70@:(NDLXZ2-A8Q;B#ND@DD+<5N* M^'V(L=\,-']_M89'\T!U(J_Q+86#WA(U M0Q.[I^8R7L/6["SI2E$S O%P_P5IYA9V3Y$+\]4B:H^I]1B]\$BC[SF3G5E? M5K9?L%O8O]F;@83=$ZGG->1O@AFWBCOJCZ69,=@]9);S,U>B&\[&D[V7E31T M2=QT^4-E)1U$1B:]8XLT7$;<7':F)(74!;"A+;)_VB(-;1$W;5TZ4ME%1Z2# M:&PS]J:PX1KBYIJ%X4BE683L'CG)=2(DTT\ND WQD/T3#VF(A[B)YQ^G=-1^ MKR!A?U,V9$/V]_I+VIP3^*TW@WF'V#CH;X:&FXB;FSX+">;#X^V]T+ 5V3]; M!0U;!6ZV^I$2!&VR"L..U_4N.=)1!&_GU"4#N2Z.NTQ_BISK\@2C7JV/U$Z* M@Z17ZZ?X:%$>C#5FRG.ZD.!)=ONC!UP9Y." M;F$%YKEX5-ASVR@9RT%H)@51L)DZ-_[G16+Q%> 7!GM]U";6R5K*K[9SGTT= MSPH"#JFQ$2B^7N 6.+>!4,:?34RG7=(2C]N'Z#]4WM'+FFJXE?Q7EIG=U$D< MDL&&EMPLY?Y':/R,;+Q4@Y)2VUDWI!10;@C3S>_W:W()[+";965'(CA()5;P?Z"C#S15S(' 1MF M-'F_ $,9UQ^0\;Q:D/?O/I!WA GRM).EIB+3$]>@.+N$FS9"YK60X(P0/R / M4IB=)GD5"?V/)/ "?T#0[=OIW@!]\6:Z?WW! M3=@F*JSBA6?B+3$7(F6+N7G([E[37F9,;$E-[DL!:;L$12F3-@A(W&> MXEYJ:$LPI1*:_+Z4G!.LICU5V1\7)$>MY*B2')V1?"+0X$KKPP:BAOQ$18GG M#!G*S+R..ZKBVH/K9>9'WBB:N"_'^>NC@NLP. 4M^J PBOT6=&)LU!H;731V M+U(\8C5H//@X-=:=Q&)5"H0AWX"JRFTA-;.Y&BR&>H'X2%;D^>..P0%0,NKX MZV."ZV#87MS:B_^]O4(QJ4@!^,K^V5[<4Q7Z<=*QUP?Y?N!==PSV4=ZPO7%K M;WS1'E;F_[4W[FGZ%$9!W/$W@!J-N_MS )0$9_9GTCI,_GOAH7W(UZ#P&PO=V]R:W-H965T9Z[LWT>[(1\ M5AFBAM><<37T,JV+RR!0RPQSHGQ1(#=_UD+F1!M3;@)52"0K!\I9$(?A>9 3 MRKW1P*U-Y6@@MII1CE,):IOG1.ZOD(G=T(N\MX49W63:+@2C04$V.$?]5$RE ML8*:945SY(H*#A+70V\<7:9]Z^\XFEP51>"W8=[K2V=#K>[#"-=DR/1.[ MKUCET[5\2\&4^\*N].V&'BRW2HN\ IL('E&@R&DBQ VF]#9N=N&(ZM$F?C2;W(X? M)RE,Q[/'F\D<3E/4A#)U!I_@:9["ZE#)[+P.&J I^WPAZ4VZCVGWOL;'IA:U06+ MZX+%CB\YPC>5(J=*";F'>Z$1?KM!P93LR8+A1WC0&;"]6O5?OO/8W&PO=V]R:W-H965TP^K/;!#0:L26+6=DHK[8]?.Z0QE\0) MH^6E3<#G.Y_/Y?,).5MS\5,N*57@-8X2>=Y:*K7ZW.G(<$EC(MM\11/]S9R+ MF"A]*Q8=N1*4S#*C..H@S^MV8L*2UL59]MF]N#CCJ8I80N\%D&D<$_%V12.^ M/F_!UOL'#VRQ5.:#SL79BBSH(U4_5O="WW4*E!F+:2(93X"@\_/6)?P\\9$Q MR%;\P>A:;ET#LY5GSG^:F_'LO.491C2BH3(01/][H4,:109)\_@G!VT5/HWA M]O4[^I=L\WHSST32(8_^9#.U/&_U6V!&YR2-U -??Z7YA@*#%_)(9G_!>K,V M"%H@3*7B<6ZL&<0LV?PGKWD@M@P0K#! N0%J:H!S [QOT*\P\',#OZF'(#<( MFAIT2M 'J MUJ&,W"B7*Z%1D$&!@QPEY&FBQ%L)V'4#2MBKH_2E,4I!J03EQHTRHJ%&@1D7 MF*-(NM ZJT(M;B6 7QL#NFB-F]-RA.A;D]P'=2C?W2@3\@;08&=#+)&*1)&) M4@G>K1MORE_:P.MG@'WZ2L/4'$0E.)/FD>[MFG=T2Q=]C8J^1AD>KL"[Y5*" M(4\42Q8T"1F5X*];O0:,%8WEWPX/N/" ,P]^A8>[9,$U.(C(6J9,E6G":(/0 MS1#,"/%RT3WKO&P7M&O%#BV_H.4[:8U(K <."!J2058$:'* M.GRT00RV26#/\\J)! 61P$ED2.12NWPS=24W-"15*J(5A785'+" W5[@[0;L M^G#5(/#V%GTY7(1[0=6&NL6&NLX-729)2B*PU2YZ<@LI>R'/45G%C[L'+%!P MP/5[W:H=KKV":\_)=9K&SSKC?+Y-5X)_@;O9O_<.RA&7$^D71/I.(N.M:!7% MP!)%!94Z?D11\('H:@4K*D+]I:[=4E5S>_';GO>[HZ<'!=N!$^=&3_H-2O7K MX)B&@9Z=1;Q?;YE/1=A*#VGOL'NJ&6U-1]#)Z('.TLT3AN* '-D PQQ\M[:K M.%EEA\C)Z9%$U%2VG@[#GV AB.915%238IK4.-"!JZDG: \)Z#XE)N25Q6D, MYJE*!05ILB)L!@1_(Y%Z R&/8Z8JJNPFA]X.GX\K3B'RJ# MCRK)V$,"ND^)6C+.LK^!)8?&H)*557KHEGHKG^:G@>QJSD(JC(*ZAIS;'+>! M@$(KY="MY;=,L07)FE +!/T$[B,M4XK-YZX*M0(-^R>:E*"55>C6U?U9286,BJ#7*K32[(+BPK+>A4TH*LM""WM!R? MUL/A#?8J1R5L%0:[%>:7TEJ#&=3,(=AJ$G8/:*2";!YD=YH,7[A0AF,IL%N4SJ:O!@.W!'U&H6=H]1141K&P9;C<+! MJ2)JY0>[I>+XB+KQ4+L7."-JI0>[I>A$WCZ%L1\4\UV/A65'SW8'-T''.\ M.CWO;+TC,*_D)D0LM!,0T;FV\W01MX#8O.7:W"B^REX;/'.E>)Q=+G7+4&$6 MZ._GG*OW&_,FHGC7>/$?4$L#!!0 ( $YX:U1&@?KDPP( ($) : M>&PO=V]R:W-H965T.Z6^X M>))+ (5>\HS)@;-4:G7INC)90DYDAZ^ Z2MS+G*B]%0L7+D20%(+Y9GK>U[D MYH0R9]BW:W=BV.>%RBB#.X%DD>=$_!E!QC<#!SNO"_=TL51FP1WV5V0!$U#3 MU9W0,[=626D.3%+.D(#YP/F"+V/L&\!&/%+8R*TQ,J7,.'\RDYMTX'CFCB"# M1!D)HD]KN((L,TKZ/IXK4:?.:<#M\:OZM2U>%S,C$JYX]I.F:CEP+AR4PIP4 MF;KGFZ]0%=0U>@G/I#VB31D;^0Y*"JEX7L'Z#G+*RC-YJ8S8 G"X!_ KP#\4 M""H@.!0(*R \%.A6@"W=+6NWQHV)(L.^X!LD3+16,P/KOJ6U7Y29%V6BA+Y* M-:>&D^EH$O^8QM\?4/QHCJ=C4(1F\@Q]1M/)&)V>G*$31!EZ6/)"$I;*OJMT M8H.[295D5";Q]R2YAED'X? 3\CW?;\"OVO$Q)!T48(OC!GQ\..XUX/'!..[M MXJXVNW;5 M[I*0HH1+U?0Q1>^,U&W?\YJ-/*^SGA_52+,$:Q"$)=!2]$6=_N)#3.W5^KVC MO?6C4BK:,CC:ZR_VWCJI=VR'KTE",QT"LL4"O-7+\8>8C-]Z%_:/9W.EM=,1 MPO=&NUN[E_DY^4;$@C*),IAKSNN<:P%1[O?E1/&5W=!F7.GMT0Z7^A\)A G0 MU^>)V2/KOZ[A/U!+ P04 " !.>&M4? DL*'(& "J' &@ 'AL M+W=O&ULI5EM;^(X$/XK%MH/K;1;[+RG:BNU M!"B4W=LK[9U.I_N0@BG1AIB-3;M[O_Z<%T*8#%%.VP^%A.>9&7L>C]^NWD7Z M3:XY5^3')D[D=6^MU/:RWY>+-=^$\D)L>:)_68ET$RK]F+[VY3;EX3(G;>*^ M0:G3WX11TKNYRM]]36^NQ$[%4<*_ID3N-ILP_7G'8_%^W6.]_8O'Z'6MLA?] MFZMM^,KG7#UOOZ;ZJ5]9648;GLA()"3EJ^O>+;N<,3LCY(@_(OXN:]])UI07 M(;YE#Y/E=8]F$?&8+U1F(M0?;WS XSBSI./X7AKM53XS8OW[WOHH;[QNS$LH M^4#$?T9+M;[N>3VRY*MP%ZM'\7[/RP;E 2Y$+//_Y+W$TAY9[*02FY*L(]A$ M2?$9_B@[HD;0=G""41(,2+!.$,R28'8E6"7!ZDJP2X+=E>"4!*" M5Q*\K@2_)/B0X)Q*'-UGCG;UP:ID-[)]DK)/-\OSW2^$E:LR"%5X&TO^Y)+.^=K,49)-@KG*M6_1IJG;GY_OGU\&C[._B*/P_GS[&E.SIZ_W#X' MDZ=A<$[. J["*);GY!-YG@?D[,,Y^4#Z1*[#E$L2)>0YB93\6'OQM!8[&29+ M_?+#T?-57^EX,Z_]11G;71&;<2(VDWP6B5I+,DR6?(GPI^U\9K08Z.N.JGK+ MV/?6G=%J,>"+"V*RC\2@!D,"&K33YWRKZ?0D/6BG3W=)*WW83O\V8_3[[FW'Z)/N;3OVQ>I4CU5_M/BUZK\6KE?ZX3? M1_[&DQW'"D%!M'-BMG!XNS%,:KON5?^M/KP0&*.F[QW# @S&-/(8-FS"F&^X MKG$,&R'6+$MG\A@VQIK & .QW:--L'SS !8K-=WSLX/QV(DD.%42G-8DC%,A)=FF8A4I+ ,.TE#+A0H98##J MV# %&,QS#= ?0P1&J=5( @(S32>K2D=)0&"&J4<#2 (6FQXT(+9)$^9I28+1 M/'4:(\:R+,ZSLIS3 5NH]&?F*[_)LC(H(ECO@]J4X" #-\&J"'JTJ% 42/$F.-3T,]C M!,5\V,WW",J&T4^0N S/M: L/"9Z_J@QQZP^!V@X!EFS/.MFIR.!.!5 O!: M!?!%[ZN+G)<*P%+O-;3WR7=,"F:2 0*S?H8- IL@*#,;BB#Y"$SGGGDV2'X3YWFV#YS.,&LF MI:Z-9]^OLN^W+KQF6>$_XV&:Z!*@):"K0;%SNFQ973%ZV,K15G'=A3):D#.] MZ5J*. Y3>7" EIC2G%MO)KUP0)<-JR#VI:>M>H@B.*=XLO_HP36 M30DHK*&$)DHKP89*0&TUE8 9\_3:I/;'H"XP3E,7: !-7:"PIBX0&*(++#(' M5A_$)QM,;AT&:+V,#U@]DP++JS&*(XY'H5ZP/QB>D!PJ!XP>Y@>4+^.3:$> M$%R;'@Y'$JS]3.)V(U(5_5LE"[K"SC?A5N4H!-JB* 891 V0F$-:V,,ID784 ,&HQ VP5I0 M1Q4IZ=>N!S8\?&U=OJ8NTVOUX [^_8Y80A[Z?915Q^'7$P M7]SB?0[3URB1).8K[8I>N#K4M+@8*QZ4V.:7$R]"*;')OZYYN.1I!M"_KX10 M^X?,074]>?,?4$L#!!0 ( $YX:U1 Q8EB. , / 3 - >&POA;7E68TK\&I%'&OTTGCDG))1@.Y*&]*4T=3M9!F M2-+6%+G;EWQ(NND'$CFZL3N9^_/SCH/[Z[W[><-\([$ M0=++(T@O.CBOQ3#J]#CJP^0X_=4NO7>P7&M?S+%_E*X#HC#B+*BHLZW)+R?V M%1\-"B4WA4^(,UAV6K+HD8HA&5/!)YJ#5T%++E;.W /#5 FE(V,[SH;K@J5^ M@8"N1"MP!YQAM&@HL8P+6_LI'FX,3Z# M(C^^7U56X4S35;=W238.SJB@$T1I5V MD',Z4Y(V&M8>?F!IITR(.WA3?Q0[W,MBJVX=J)ILAU:0'SH:-P'^;3;'O4V; MO(@WJOBC,I\7=CFRF4.CL5O-"KYLYLNB%8"Q=W%V6E5B]4GPF2R96_S1 4<# MNO:+YDKS)QL-6F5J#4R3Z)%IPZ?;EE^:5O=L:=;MM"QPS;U7J/GOYGG&)--4 M;(NVO7_*67ZQ8K^U_0O-S:^5?<5!D+,FN?NH5$^*"!Q8%( M?Y9KO-IXAQSN ZRFASH$6RG>B=A*\5P#$LX;>&19N-I8'/# JH#U#L0/QX&> M"OLD"505TX:]P3B291@"O1CNT31%LI/")UP?["U)DBP+(X"%%20)AL#;B".8 M M" (4G2[(-[^U&\WJ?BS?_X1K\!4$L#!!0 ( $YX:U27BKL

-8?20$3;8T.P6BP^0"X99K>]9!:GJI-8 M$B!0*DZ5+,:V=D%B]>'=7*44$&O5@N22A+/97W]&@.,> F^=FSY(IWV3-^^HY+]4KJZK>9*UZ M6/]UW3S7>;9LGO*\W:RO+<.PKS=94?8^?7Q]KWE]31]4;;YHBZI43W9//!;Y MM^;M]>ZA>"F:XFNQ+MKO-[W=[^N\)S9%66R*?_/E3<_HB>:I^O90U<6_5=EF MZWA15^OU3<_BN>F)\ILD]_TO.HEK[OOHS[ 7^Z_6ZN@ M2*3J#X5ZH?:7.SP^%'>[+%KAE_M_5J\2+ M@6;Q8GGIR5@&B9OX82#<8"+B=#9S:8]MH"[;8,8\!$VXWN^I'_M) M&- FE GS#Z)W>FN<7]34?LLO' V2P/?VP4R5JU-,9%>3&:_2#<*_. ^%E?3 M,(Y_$7,9B?C!C20%1'HQF?WB!X\R3F;J(HQW%^"=ZT?BT9VF4CSX,J*82# F MLV%BM8< +";(B)C%1_EOB/4OA!%[VWOOA! M3NXI)O*$Q>R)2*H.3DE!];_A?>!WGJ5HR T6LQNZCDX%4%UPL;SOHJ<">1=& M,_<8$@G"8A;$S/TUC(27QDDXDQ$=1EE($Q;W?$,-G-304U%YOZFVG:>1]^"J MKH[R(5%8S*+8@;U3XV75#2O6KA_>#Y;G4U<;C%I(%!:S**;R.&9("A:S%.1L M/@T_2RDF\DZ-W[O !4GDWZ;[P-&\!G)%G]D501B\2]_'[\5/O+$>0R!9]9EO$Z6VLQL.=)CJET7% 'PFBSRR(WU/5F#*:?E;=<)Q.50BO MTL!-)[YJZ%\H)-)%GUD7,''QQ:*8R!I]9FM@S#[%1-KH,VOC5'Y%7"69HFBT M)D;&8EFP"P:F$C0 M1#- HADPBP9.WG5,))H!LVA.3-Y/MCCRS(#9,W 6+Z[H&B+RS)#9,T?S^%-A M'"+!#+G71>"$F?:/0V2;(;-M]C/FD]%#=ADRVP7.2;7[>8CL,F2V"YV3GHPA M7&:_Y$1&OY&188;,ACF]/BRN)GF;%6NZ^V.(##.\Z%1F0#&188;<4QF(.:28 M2#)#[H7WXQG7;KGXG9">+X*,;E2QD63L"RR\*\IXN]ED]7?:B=O(-3:S:\Y@ MIF76;?:BL7C(QH5NH;.0>F]D]YQI=O?5RJ\U@;>0>FSM_ MAC9>:(JTD85L9@N!M$77PU-,N-V+V4)GTQ;[AJ>8R$(VLX4@IM[HR$(VLX5( M=N6@<3HJLI%Y;&;SG$FOO-[?=&,?,L^(V3QG,94=ZZREF,@\(V;SG,6$JDGQ#-"XADQBP=G4NE=,T;B M&5]RYYAVUXR1>,;,XL&8]*X9(_&,V3>5W7::L0QS++PZ[X[>W&6+W2FI[@JE MF$@\8V;QO&$Z(BN7ZA?+(+P4$XEGS"R> V;\5-7MNR2O-V):9>6I5-$8B6?, M+)X#YC1OV[S>G\;8A[(+[5QK="2>,;-X#IAJ"+0IFJ:JOXN@:O.3T43B&5]T M:4?K-^$I%V;Q8$RMWT06&C-;"&/2?M-!%G+8+?3S0ME;"H8FWAQD(8?=0@!3 M&[ [R$(.^S:U4YC[F63Q0CLD!UG(8;807'G4HXDLY#!;Z*>5QQ,C30?YQ^$^ M8'EF+_&!E&(B_SC,_H$KI'IS(_\XE]SYK/G'0?YQF/V#,:E_''C@DMD_&)/Z MQS3PD4MF V%06P.%YR^-2VXT^#+20.$)3(/90AATK('"DY@&LX<.>R*((4_V M\:8!#V(:S!KZ0>DV35>$H)M<3(ML5X*CR!L-%)[(-)AU] .T.]U?E:\GU*=Y MUN1"_J.!PI.:!K.0?H"&[5->TQH9QRDNTX"'-@UF)?T O=NVVSH7LZ[*RG9S M".E< X7G-@UF*<$3,)KB30,>WS28M83W&U')F[@2 '%PC@KA" 0371XQ(!W#4",*@F>EPK@+M8 9U-%!H)NXB M @CTRZY#>@.%9N*O)T V1)*$C?*]7RXJ#12:B;ND 35S80+"W!7%@"@]L@ISDF^TJN?P9H#)G?1@2/0XT&^!HI+UC";"31]6M9Z MTT,S\=?/IXS)?%66^#-2'-.KY1;9>S&O1_3A<0<.N+UYMUVM/ M/1>6TRI;OM9S?*U%^>F_4$L#!!0 ( $YX:U2%YZ[ =@, 'Y* : M>&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VTM.&T$4A>&M("\@7;?>%0&C M3)A&V8 %S4,!;+D[2K+[(#* E_N' MXW+VZ^GQ>;G8W:_K\?,T+=?W\]-^^70XSL\OK]P>3D_[]>7R=#<=]]??]W?S M%$.HT^G]&;O+\_=GGGW[?9S_Y\3#[>W#]?SE_W'P]/-P^K[3=V=7-Q>[T]6-[::M!T49%+ MT7W9!N@=5>\(T#NJWA&@=U2](T#OJ'I'@-Y1]8X O:/J'0%Z1]4[ O1.JG<" MZ)U4[P30.ZG>":!W":!W4KT30.^D>B> WDGU M3@"]L^J= 7IGU3L#],ZJ=P;HG57O#- [NQ^[ 7IGU3L#],ZJ=P;HG57O#- [ MJ]X9H'=6O3- [Z)Z%X#>1?4N +V+ZET >A?5NP#T+JIW >A=W)^5 +V+ZET M>A?5NP#T+JIW >A=5.\"T+NJWA6@=U6]*T#OJGI7@-Y5]:X O:OJ70%Z5]6[ M O2N[F83@-Y5]:X O:OJ70%Z5]6[ O1NJG<#Z-U4[P;0NZG>#:!W4[T;0.^F M>C> WDWU;@"]F^K= 'HW=[,@0.^F>C> WDWU;@"]N^K= 7IWU;L#].ZJ=P?H MW57O#M"[J]X=H'=7O3M [ZYZ=X#>7?7N +V[N]D;H'=7O3M [Z%Z#X#>0_4> M +V'ZCT >@_5>P#T'JKW .@]5.\!T'NHW@.@]U"]!T#OH7H/@-[#Q3H O2WX M7 ?@MP47[ 2 X!94[ >"Y!1?P!(+H/L!D%)@^P22([B-,1(7I,TQ$A^E#3$2)Z5-,1(OI M8TQ$C>ES3$2/Z8-,1)'IDTQ"DVDNRC1"E6DNRS1"EVG19_4$T5V::80VTUR< M:80ZTUR>:80^TUR@:81"TURB:1_::"[K[\=Y>5OT]]H-^$B]UY?WSF^?_WKY M]TF/T"O7T_L9R^4?4$L#!!0 ( $YX:U2%HW]XK@( %%' 3 6T-O M;G1E;G1?5'EP97-=+GAM;,W;S6Z;0!2&X5NQV$:&.0,,4,79M-VV6?0&J!G' MR/R)F:3.W7=P?J16J=7(E?INC PSYQP8Z=E]U]\>)^M6Q[X;W";:>S]]2!*W MW=N^=O$XV2$\V8US7_OP=[Y+IGI[J.]LHI4RR78]_7!SG/;V-5M/?LO=1]6)<]V%+[*;9UHW;6^O[+GXJ>G6^LP]?V#[]RL7]3V7.-0PK;^=Q3Z&0G7U[_A5?.X;2%[^?74Z[L1Q8ED<3)9G% 6)Y7%B65A&M4<>;!8^T K @ $0 @ &O M9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " !.>&M4F5R<(Q & "<)P M$P @ '+ 0 >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 M ( $YX:U2,_Z*%=@8 +H9 8 " @0P( !X;"]W;W)K M&M44$"L"QX" !L!0 M& @(&X#@ >&PO=V]R:W-H965T&UL4$L! M A0#% @ 3GAK5./TDZ3!!@ .!P !@ ("!#!$ 'AL M+W=O&M4!5$DR_4& 5'P & @($1 M&P >&PO=V]R:W-H965T&UL4$L! A0#% @ 3GAK5!O" M!;*W P Q L !@ ("!/"( 'AL+W=O&M4SB0:AQH+ O,P & @('!+@ >&PO=V]R:W-H965T M&UL4$L! A0#% @ 3GAK5,NYCO+6 P .P@ !@ M ("!$3H 'AL+W=O&UL4$L! A0#% @ 3GAK5/A0K6V"#P @2\ M !D ("!;V< 'AL+W=O&M4X9S@[](+ !L(0 &0 @($H=P M>&PO=V]R:W-H965T&UL4$L! A0#% @ 3GAK5 58^?S$!0 50X !D M ("!.(< 'AL+W=O&M4@P;>(/," !^!@ &0 @($SC0 >&PO=V]R:W-H965T M&UL4$L! A0# M% @ 3GAK5+9^-KIO! &@H !D ("!.Y, 'AL+W=O M&M4B#7O6_T( "= M&@ &0 @('AEP >&PO=V]R:W-H965T ( $4% 9 " @16A M !X;"]W;W)K&UL4$L! A0#% @ 3GAK5"S3 M>U^Z @ OP4 !D ("!Q*, 'AL+W=O&M46BWH6+<+ Z* &0 M @(&UI@ >&PO=V]R:W-H965T&UL4$L! A0#% @ 3GAK5,U[:A_X"0 (1P !D M ("!K,< 'AL+W=O&M4D0TPUL@- ,*0 &0 @(';T0 >&PO M=V]R:W-H965T,M#P@ M /X3 9 " @=K? !X;"]W;W)K&UL4$L! A0#% @ 3GAK5$$(/K$_ P K@< !D ("! M(.@ 'AL+W=O&M4 ML4K4/T\# "9!P &0 @(&6ZP >&PO=V]R:W-H965TET?!CA8 ,5. 9 M " @1SO !X;"]W;W)K&UL4$L! A0#% M @ 3GAK5#_1"Y2+#0 7$X !D ("!X04! 'AL+W=O&UL4$L! A0#% @ 3GAK5*)]^LU= M#@ R2< !D ("!MS4! 'AL+W=O&M4G'@2*G0# !8!P &0 M@(%+1 $ >&PO=V]R:W-H965T&UL4$L! A0#% @ 3GAK5-B2U>U] P V@< !D M ("!ZE(! 'AL+W=O&M4#7^3;B\& #A#@ &0 @(&>5@$ >&PO=V]R M:W-H965T&UL M4$L! A0#% @ 3GAK5,I0SZ>:! 0H !D ("!AX8! M 'AL+W=O&M47732 M:"\& !D#@ &0 @(%8BP$ >&PO=V]R:W-H965T&UL4$L! A0#% @ M3GAK5)0]%U$6 P +P< !D ("!MI0! 'AL+W=O&M4(/"XW8P" U!0 &0 @($/ MI0$ >&PO=V]R:W-H965T&UL4$L! A0#% @ 3GAK5/[(C[61! N L !D M ("!U:H! 'AL+W=O&M4_Z?=E^D# ":"0 &0 @(&=KP$ >&PO=V]R:W-H M965T&UL4$L! M A0#% @ 3GAK5"0>GIK@ P M@@ !D ("!/+P! 'AL M+W=O&M4*+;&"Y8" M "-!0 &0 @(%3P $ >&PO=V]R:W-H965T&UL4$L! A0#% @ 3GAK M5'>IM3&K!@ IA0 !D ("!0\@! 'AL+W=O&M4-&E5G_4& #-%0 &0 M @($ESP$ >&PO=V]R:W-H965T&UL4$L! A0#% @ 3GAK5'5F6P+Y!0 T@T M !D ("!/=X! 'AL+W=O&M4*Q,#3@$" #O P &0 @(%MY $ M>&PO=V]R:W-H965T&UL4$L! A0#% @ 3GAK5/?LUE7N" ]3( !D M ("!W>T! 'AL+W=O&M4@MD75C $ (#P &0 @($"]P$ >&PO=V]R:W-H965T M 4 !@7 9 M " @6G[ 0!X;"]W;W)K&UL4$L! A0# M% @ 3GAK5&\)C1R^ @ GP8 !D ("!& $" 'AL+W=O M&M4Q$_8WC,$ < M#P &0 @($-! ( >&PO=V]R:W-H965T&UL4$L! A0#% @ 3GAK5!N< M2 KX!0 /1@ !D ("!K@L" 'AL+W=O&M4W")HK&$$ "_$0 &0 M @('=$0( >&PO=V]R:W-H965T&UL4$L! A0#% @ 3GAK5(\"P_&M4N'L&PO M=V]R:W-H965T&UL4$L! A0#% @ 3GAK5 N7:N!Y @ W@4 !D ("! M7B0" 'AL+W=O&M4 MIX'XAWD" #W!0 &0 @($.)P( >&PO=V]R:W-H965T0, -(/ 9 M " @;XI @!X;"]W;W)K&UL4$L! A0#% M @ 3GAK5,H(0);5!0 B1P !D ("!;BT" 'AL+W=O&M45 ^QXE\" "M!0 &0 M@(&\/P( >&PO=V]R:W-H965T&UL4$L! A0#% @ 3GAK5/A%(NFZ!@ E"4 !D M ("!:T4" 'AL+W=O&M4I5RLYBP# "7" &0 @(%<3 ( >&PO=V]R M:W-H965T&UL M4$L! A0#% @ 3GAK5,]?Z+.( P W1 !D ("!F58" M 'AL+W=O&M4"F$H M^H$+ !(5 &0 @(%86@( >&PO=V]R:W-H965T&UL4$L! A0#% @ M3GAK5*ONIUNG @ (@@ !D ("!,&D" 'AL+W=O&M4HM;%90<# "Q"0 &0 @(%L M=@( >&PO=V]R:W-H965T&UL4$L! A0#% @ 3GAK5)EX/4NZ P 7PT !D M ("!N8(" 'AL+W=O&M4%@26#9<# 7#@ &0 @(&JA@( >&PO=V]R:W-H M965T&UL4$L! M A0#% @ 3GAK5$-\ SJ_ @ +0D !D ("!4I " 'AL M+W=O&M44%\)/@ # M ,"0 &0 @(%(DP( >&PO=V]R:W-H965T&UL4$L! A0#% @ 3GAK M5*R3JY,5! @!$ !D ("!=)D" 'AL+W=O&M40YDL\U4' !\*@ &0 M @(' G0( >&PO=V]R:W-H965TS @!X;"]W;W)KVZ @!X;"]W;W)K M9 , *0+ : " @>;" M @!X;"]W;W)K/) @!X;"]W;W)KS, @!X;"]W;W)K MP4 -\5 M : " @9;1 @!X;"]W;W)KEZH.P( ' % M : " @:7C @!X;"]W;W)K7!E&UL4$L%!@ "' (< 1"4 . H $ P $! end XML 144 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 145 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 146 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.0.1 html 495 740 1 false 128 0 false 13 false false R1.htm 000010001 - Document - Cover Sheet http://www.ribboncommunications.com/role/Cover Cover Cover 1 false false R2.htm 000020002 - Document - Audit Information Sheet http://www.ribboncommunications.com/role/AuditInformation Audit Information Notes 2 false false R3.htm 100010003 - Statement - Consolidated Balance Sheets Sheet http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Uncategorized 3 false false R4.htm 100020004 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.ribboncommunications.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Cover 4 false false R5.htm 100030005 - Statement - Consolidated Statements of Operations Sheet http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations Consolidated Statements of Operations Statements 5 false false R6.htm 100040006 - Statement - Consolidated Statements of Comprehensive (Loss) Income Sheet http://www.ribboncommunications.com/role/ConsolidatedStatementsofComprehensiveLossIncome Consolidated Statements of Comprehensive (Loss) Income Statements 6 false false R7.htm 100050007 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity Consolidated Statements of Stockholders' Equity Statements 7 false false R8.htm 100060008 - Statement - Consolidated Statements of Cash Flows Sheet http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows Consolidated Statements of Cash Flows Statements 8 false false R9.htm 210011001 - Disclosure - NATURE OF THE BUSINESS Sheet http://www.ribboncommunications.com/role/NATUREOFTHEBUSINESS NATURE OF THE BUSINESS Notes 9 false false R10.htm 210031002 - Disclosure - BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Sheet http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Notes 10 false false R11.htm 210081003 - Disclosure - BUSINESS ACQUISITONS Sheet http://www.ribboncommunications.com/role/BUSINESSACQUISITONS BUSINESS ACQUISITONS Notes 11 false false R12.htm 210151004 - Disclosure - SALE OF KANDY COMMUNICATIONS BUSINESS Sheet http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESS SALE OF KANDY COMMUNICATIONS BUSINESS Notes 12 false false R13.htm 210171005 - Disclosure - EARNINGS (LOSS) PER SHARE Sheet http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARE EARNINGS (LOSS) PER SHARE Notes 13 false false R14.htm 210201006 - Disclosure - INVESTMENTS AND FAIR VALUE HIERARCHY Sheet http://www.ribboncommunications.com/role/INVESTMENTSANDFAIRVALUEHIERARCHY INVESTMENTS AND FAIR VALUE HIERARCHY Notes 14 false false R15.htm 210211007 - Disclosure - ACCOUNTS RECEIVABLE, NET Sheet http://www.ribboncommunications.com/role/ACCOUNTSRECEIVABLENET ACCOUNTS RECEIVABLE, NET Notes 15 false false R16.htm 210251008 - Disclosure - INVENTORY Sheet http://www.ribboncommunications.com/role/INVENTORY INVENTORY Notes 16 false false R17.htm 210281009 - Disclosure - PROPERTY AND EQUIPMENT Sheet http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENT PROPERTY AND EQUIPMENT Notes 17 false false R18.htm 210341010 - Disclosure - INTANGIBLE ASSETS AND GOODWILL Sheet http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILL INTANGIBLE ASSETS AND GOODWILL Notes 18 false false R19.htm 210401011 - Disclosure - ACCRUED EXPENSES AND OTHER Sheet http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHER ACCRUED EXPENSES AND OTHER Notes 19 false false R20.htm 210431012 - Disclosure - WARRANTY Sheet http://www.ribboncommunications.com/role/WARRANTY WARRANTY Notes 20 false false R21.htm 210461013 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES Sheet http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVES RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES Notes 21 false false R22.htm 210511014 - Disclosure - DEBT Sheet http://www.ribboncommunications.com/role/DEBT DEBT Notes 22 false false R23.htm 210571015 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES Sheet http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIES DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES Notes 23 false false R24.htm 210621016 - Disclosure - REVENUE RECOGNITION Sheet http://www.ribboncommunications.com/role/REVENUERECOGNITION REVENUE RECOGNITION Notes 24 false false R25.htm 210671017 - Disclosure - OPERATING SEGMENT INFORMATION Sheet http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATION OPERATING SEGMENT INFORMATION Notes 25 false false R26.htm 210701018 - Disclosure - MAJOR CUSTOMERS Sheet http://www.ribboncommunications.com/role/MAJORCUSTOMERS MAJOR CUSTOMERS Notes 26 false false R27.htm 210731019 - Disclosure - COMMON STOCK REPURCHASES Sheet http://www.ribboncommunications.com/role/COMMONSTOCKREPURCHASES COMMON STOCK REPURCHASES Notes 27 false false R28.htm 210751020 - Disclosure - STOCK-BASED COMPENSATION PLANS Sheet http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANS STOCK-BASED COMPENSATION PLANS Notes 28 false false R29.htm 210841021 - Disclosure - LEASES Sheet http://www.ribboncommunications.com/role/LEASES LEASES Notes 29 false false R30.htm 210911022 - Disclosure - EMPLOYEE DEFINED CONTRIBUTION PLANS Sheet http://www.ribboncommunications.com/role/EMPLOYEEDEFINEDCONTRIBUTIONPLANS EMPLOYEE DEFINED CONTRIBUTION PLANS Notes 30 false false R31.htm 210931023 - Disclosure - NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS Sheet http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANS NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS Notes 31 false false R32.htm 211031024 - Disclosure - INCOME TAXES Sheet http://www.ribboncommunications.com/role/INCOMETAXES INCOME TAXES Notes 32 false false R33.htm 211111025 - Disclosure - RELATED PARTIES Sheet http://www.ribboncommunications.com/role/RELATEDPARTIES RELATED PARTIES Notes 33 false false R34.htm 211131026 - Disclosure - COMMITMENTS AND CONTINGENCIES Sheet http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIES COMMITMENTS AND CONTINGENCIES Notes 34 false false R35.htm 211151027 - Disclosure - SUBSEQUENT EVENT Sheet http://www.ribboncommunications.com/role/SUBSEQUENTEVENT SUBSEQUENT EVENT Notes 35 false false R36.htm 211171028 - Disclosure - QUARTERLY RESULTS (UNAUDITED) Sheet http://www.ribboncommunications.com/role/QUARTERLYRESULTSUNAUDITED QUARTERLY RESULTS (UNAUDITED) Notes 36 false false R37.htm 220042001 - Disclosure - BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Sheet http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Policies 37 false false R38.htm 230053001 - Disclosure - BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) Sheet http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESTables BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) Tables http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES 38 false false R39.htm 230093002 - Disclosure - BUSINESS ACQUISITONS (Tables) Sheet http://www.ribboncommunications.com/role/BUSINESSACQUISITONSTables BUSINESS ACQUISITONS (Tables) Tables http://www.ribboncommunications.com/role/BUSINESSACQUISITONS 39 false false R40.htm 230183003 - Disclosure - EARNINGS (LOSS) PER SHARE (Tables) Sheet http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARETables EARNINGS (LOSS) PER SHARE (Tables) Tables http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARE 40 false false R41.htm 230223004 - Disclosure - ACCOUNTS RECEIVABLE, NET (Tables) Sheet http://www.ribboncommunications.com/role/ACCOUNTSRECEIVABLENETTables ACCOUNTS RECEIVABLE, NET (Tables) Tables http://www.ribboncommunications.com/role/ACCOUNTSRECEIVABLENET 41 false false R42.htm 230263005 - Disclosure - INVENTORY (Tables) Sheet http://www.ribboncommunications.com/role/INVENTORYTables INVENTORY (Tables) Tables http://www.ribboncommunications.com/role/INVENTORY 42 false false R43.htm 230293006 - Disclosure - PROPERTY AND EQUIPMENT (Tables) Sheet http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTTables PROPERTY AND EQUIPMENT (Tables) Tables http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENT 43 false false R44.htm 230353007 - Disclosure - INTANGIBLE ASSETS AND GOODWILL (Tables) Sheet http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLTables INTANGIBLE ASSETS AND GOODWILL (Tables) Tables http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILL 44 false false R45.htm 230413008 - Disclosure - ACCRUED EXPENSES AND OTHER (Tables) Sheet http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERTables ACCRUED EXPENSES AND OTHER (Tables) Tables http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHER 45 false false R46.htm 230443009 - Disclosure - WARRANTY (Tables) Sheet http://www.ribboncommunications.com/role/WARRANTYTables WARRANTY (Tables) Tables http://www.ribboncommunications.com/role/WARRANTY 46 false false R47.htm 230473010 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES (Tables) Sheet http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESTables RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES (Tables) Tables http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVES 47 false false R48.htm 230583011 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES (Tables) Sheet http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESTables DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES (Tables) Tables http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIES 48 false false R49.htm 230633012 - Disclosure - REVENUE RECOGNITION (Tables) Sheet http://www.ribboncommunications.com/role/REVENUERECOGNITIONTables REVENUE RECOGNITION (Tables) Tables http://www.ribboncommunications.com/role/REVENUERECOGNITION 49 false false R50.htm 230683013 - Disclosure - OPERATING SEGMENT INFORMATION (Tables) Sheet http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONTables OPERATING SEGMENT INFORMATION (Tables) Tables http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATION 50 false false R51.htm 230713014 - Disclosure - MAJOR CUSTOMERS (Tables) Sheet http://www.ribboncommunications.com/role/MAJORCUSTOMERSTables MAJOR CUSTOMERS (Tables) Tables http://www.ribboncommunications.com/role/MAJORCUSTOMERS 51 false false R52.htm 230763015 - Disclosure - STOCK-BASED COMPENSATION PLANS (Tables) Sheet http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSTables STOCK-BASED COMPENSATION PLANS (Tables) Tables http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANS 52 false false R53.htm 230853016 - Disclosure - LEASES (Tables) Sheet http://www.ribboncommunications.com/role/LEASESTables LEASES (Tables) Tables http://www.ribboncommunications.com/role/LEASES 53 false false R54.htm 230943017 - Disclosure - NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS (Tables) Sheet http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSTables NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS (Tables) Tables http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANS 54 false false R55.htm 231043018 - Disclosure - INCOME TAXES (Tables) Sheet http://www.ribboncommunications.com/role/INCOMETAXESTables INCOME TAXES (Tables) Tables http://www.ribboncommunications.com/role/INCOMETAXES 55 false false R56.htm 231183019 - Disclosure - QUARTERLY RESULTS (UNAUDITED) (Tables) Sheet http://www.ribboncommunications.com/role/QUARTERLYRESULTSUNAUDITEDTables QUARTERLY RESULTS (UNAUDITED) (Tables) Tables http://www.ribboncommunications.com/role/QUARTERLYRESULTSUNAUDITED 56 false false R57.htm 240024001 - Disclosure - NATURE OF THE BUSINESS (Details) Sheet http://www.ribboncommunications.com/role/NATUREOFTHEBUSINESSDetails NATURE OF THE BUSINESS (Details) Details http://www.ribboncommunications.com/role/NATUREOFTHEBUSINESS 57 false false R58.htm 240064002 - Disclosure - BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Narrative (Details) Sheet http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Narrative (Details) Details http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESTables 58 false false R59.htm 240074003 - Disclosure - BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Reclassifications (Details) Sheet http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESReclassificationsDetails BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Reclassifications (Details) Details 59 false false R60.htm 240104004 - Disclosure - BUSINESS ACQUISITIONS - ECI Narrative (Details) Sheet http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails BUSINESS ACQUISITIONS - ECI Narrative (Details) Details 60 false false R61.htm 240114005 - Disclosure - BUSINESS ACQUISITONS - Summary of Preliminary Allocation of Purchase Consideration (Details) Sheet http://www.ribboncommunications.com/role/BUSINESSACQUISITONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails BUSINESS ACQUISITONS - Summary of Preliminary Allocation of Purchase Consideration (Details) Details 61 false false R62.htm 240124006 - Disclosure - BUSINESS ACQUISITONS - Unaudited Pro Forma Results (Details) Sheet http://www.ribboncommunications.com/role/BUSINESSACQUISITONSUnauditedProFormaResultsDetails BUSINESS ACQUISITONS - Unaudited Pro Forma Results (Details) Details 62 false false R63.htm 240134007 - Disclosure - BUSINESS ACQUISITONS - Anova Data Narrative (Details) Sheet http://www.ribboncommunications.com/role/BUSINESSACQUISITONSAnovaDataNarrativeDetails BUSINESS ACQUISITONS - Anova Data Narrative (Details) Details 63 false false R64.htm 240144008 - Disclosure - BUSINESS ACQUISITONS - Schedule of Acquisition- and Integration-related Costs (Details) Sheet http://www.ribboncommunications.com/role/BUSINESSACQUISITONSScheduleofAcquisitionandIntegrationrelatedCostsDetails BUSINESS ACQUISITONS - Schedule of Acquisition- and Integration-related Costs (Details) Details 64 false false R65.htm 240164009 - Disclosure - SALE OF KANDY COMMUNICATIONS BUSINESS (Details) Sheet http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails SALE OF KANDY COMMUNICATIONS BUSINESS (Details) Details http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESS 65 false false R66.htm 240194010 - Disclosure - EARNINGS (LOSS) PER SHARE (Details) Sheet http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHAREDetails EARNINGS (LOSS) PER SHARE (Details) Details http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARETables 66 false false R67.htm 240234011 - Disclosure - ACCOUNTS RECEIVABLE, NET - Schedule of Accounts Receivable, Net (Details) Sheet http://www.ribboncommunications.com/role/ACCOUNTSRECEIVABLENETScheduleofAccountsReceivableNetDetails ACCOUNTS RECEIVABLE, NET - Schedule of Accounts Receivable, Net (Details) Details 67 false false R68.htm 240244012 - Disclosure - ACCOUNTS RECEIVABLE, NET - Schedule of Allowance for Doubtful Accounts (Details) Sheet http://www.ribboncommunications.com/role/ACCOUNTSRECEIVABLENETScheduleofAllowanceforDoubtfulAccountsDetails ACCOUNTS RECEIVABLE, NET - Schedule of Allowance for Doubtful Accounts (Details) Details 68 false false R69.htm 240274013 - Disclosure - INVENTORY (Details) Sheet http://www.ribboncommunications.com/role/INVENTORYDetails INVENTORY (Details) Details http://www.ribboncommunications.com/role/INVENTORYTables 69 false false R70.htm 240304014 - Disclosure - PROPERTY AND EQUIPMENT - Schedule of Property and Equipment (Details) Sheet http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails PROPERTY AND EQUIPMENT - Schedule of Property and Equipment (Details) Details 70 false false R71.htm 240314015 - Disclosure - PROPERTY AND EQUIPMENT - Narrative (Details) Sheet http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTNarrativeDetails PROPERTY AND EQUIPMENT - Narrative (Details) Details 71 false false R72.htm 240324016 - Disclosure - PROPERTY AND EQUIPMENT - Property and Equipment Under Finance Leases (Details) Sheet http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTPropertyandEquipmentUnderFinanceLeasesDetails PROPERTY AND EQUIPMENT - Property and Equipment Under Finance Leases (Details) Details 72 false false R73.htm 240334017 - Disclosure - PROPERTY AND EQUIPMENT - Property and Equipment by Geographic Area (Details) Sheet http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTPropertyandEquipmentbyGeographicAreaDetails PROPERTY AND EQUIPMENT - Property and Equipment by Geographic Area (Details) Details 73 false false R74.htm 240364018 - Disclosure - INTANGIBLE ASSETS AND GOODWILL -Schedule of Intangible Assets and Amortization (Details) Sheet http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails INTANGIBLE ASSETS AND GOODWILL -Schedule of Intangible Assets and Amortization (Details) Details 74 false false R75.htm 240374019 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Narrative (Details) Sheet http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLNarrativeDetails INTANGIBLE ASSETS AND GOODWILL - Narrative (Details) Details 75 false false R76.htm 240384020 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Schedule of Changes in Carrying Value of Goodwill (Details) Sheet http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofChangesinCarryingValueofGoodwillDetails INTANGIBLE ASSETS AND GOODWILL - Schedule of Changes in Carrying Value of Goodwill (Details) Details 76 false false R77.htm 240394021 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Schedule of Components of Goodwill (Details) Sheet http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails INTANGIBLE ASSETS AND GOODWILL - Schedule of Components of Goodwill (Details) Details 77 false false R78.htm 240424022 - Disclosure - ACCRUED EXPENSES AND OTHER (Details) Sheet http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERDetails ACCRUED EXPENSES AND OTHER (Details) Details http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERTables 78 false false R79.htm 240454023 - Disclosure - WARRANTY (Details) Sheet http://www.ribboncommunications.com/role/WARRANTYDetails WARRANTY (Details) Details http://www.ribboncommunications.com/role/WARRANTYTables 79 false false R80.htm 240484024 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Narrative (Details) Sheet http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Narrative (Details) Details http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESTables 80 false false R81.htm 240494025 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Components of Restructuring Expense (Details) Sheet http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESComponentsofRestructuringExpenseDetails RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Components of Restructuring Expense (Details) Details 81 false false R82.htm 240504026 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Restructuring Initiatives (Details) Sheet http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringInitiativesDetails RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Restructuring Initiatives (Details) Details 82 false false R83.htm 240524027 - Disclosure - DEBT - 2018 Credit Facility (Details) Sheet http://www.ribboncommunications.com/role/DEBT2018CreditFacilityDetails DEBT - 2018 Credit Facility (Details) Details 83 false false R84.htm 240534028 - Disclosure - DEBT - 2019 and 2020 Credit Facilities (Details) Sheet http://www.ribboncommunications.com/role/DEBT2019and2020CreditFacilitiesDetails DEBT - 2019 and 2020 Credit Facilities (Details) Details 84 false false R85.htm 240544029 - Disclosure - DEBT - Short-Term Loan (Details) Sheet http://www.ribboncommunications.com/role/DEBTShortTermLoanDetails DEBT - Short-Term Loan (Details) Details 85 false false R86.htm 240554030 - Disclosure - DEBT - Letters of Credit and Performance and Bid Bonds (Details) Sheet http://www.ribboncommunications.com/role/DEBTLettersofCreditandPerformanceandBidBondsDetails DEBT - Letters of Credit and Performance and Bid Bonds (Details) Details 86 false false R87.htm 240564031 - Disclosure - DEBT - Promissory Note (Details) Sheet http://www.ribboncommunications.com/role/DEBTPromissoryNoteDetails DEBT - Promissory Note (Details) Details 87 false false R88.htm 240594032 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Narrative (Details) Sheet http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Narrative (Details) Details 88 false false R89.htm 240604033 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Impact of Derivative Financial Instrument on Condensed Consolidated Statement of Operations (Details) Sheet http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESImpactofDerivativeFinancialInstrumentonCondensedConsolidatedStatementofOperationsDetails DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Impact of Derivative Financial Instrument on Condensed Consolidated Statement of Operations (Details) Details 89 false false R90.htm 240614034 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Fair Values and Locations in the Condensed Consolidated Balance Sheet (Details) Sheet http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESFairValuesandLocationsintheCondensedConsolidatedBalanceSheetDetails DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Fair Values and Locations in the Condensed Consolidated Balance Sheet (Details) Details 90 false false R91.htm 240644035 - Disclosure - REVENUE RECOGNITION - Schedule of Disaggregation of Revenue (Details) Sheet http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails REVENUE RECOGNITION - Schedule of Disaggregation of Revenue (Details) Details 91 false false R92.htm 240654036 - Disclosure - REVENUE RECOGNITION - Schedule of Customer Assets & Liabilities (Details) Sheet http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails REVENUE RECOGNITION - Schedule of Customer Assets & Liabilities (Details) Details 92 false false R93.htm 240664037 - Disclosure - REVENUE RECOGNITION - Narrative (Details) Sheet http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails REVENUE RECOGNITION - Narrative (Details) Details 93 false false R94.htm 240694038 - Disclosure - OPERATING SEGMENT INFORMATION (Details) Sheet http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails OPERATING SEGMENT INFORMATION (Details) Details http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONTables 94 false false R95.htm 240724039 - Disclosure - MAJOR CUSTOMERS (Details) Sheet http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails MAJOR CUSTOMERS (Details) Details http://www.ribboncommunications.com/role/MAJORCUSTOMERSTables 95 false false R96.htm 240744040 - Disclosure - COMMON STOCK REPURCHASES (Details) Sheet http://www.ribboncommunications.com/role/COMMONSTOCKREPURCHASESDetails COMMON STOCK REPURCHASES (Details) Details http://www.ribboncommunications.com/role/COMMONSTOCKREPURCHASES 96 false false R97.htm 240774041 - Disclosure - STOCK-BASED COMPENSATION PLANS - Amended and Restate Stock Incentive Plan (Details) Sheet http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSAmendedandRestateStockIncentivePlanDetails STOCK-BASED COMPENSATION PLANS - Amended and Restate Stock Incentive Plan (Details) Details 97 false false R98.htm 240784042 - Disclosure - STOCK-BASED COMPENSATION PLANS - Stock Options Narrative (Details) Sheet http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsNarrativeDetails STOCK-BASED COMPENSATION PLANS - Stock Options Narrative (Details) Details 98 false false R99.htm 240794043 - Disclosure - STOCK-BASED COMPENSATION PLANS - Executive Equity Arrangements (Details) Sheet http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails STOCK-BASED COMPENSATION PLANS - Executive Equity Arrangements (Details) Details 99 false false R100.htm 240804044 - Disclosure - STOCK-BASED COMPENSATION PLANS - Stock Option (Details) Sheet http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionDetails STOCK-BASED COMPENSATION PLANS - Stock Option (Details) Details 100 false false R101.htm 240814045 - Disclosure - STOCK-BASED COMPENSATION PLANS - Restricted Stock Awards and Units and Performance-Based Stock Units (Details) Sheet http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails STOCK-BASED COMPENSATION PLANS - Restricted Stock Awards and Units and Performance-Based Stock Units (Details) Details 101 false false R102.htm 240824046 - Disclosure - STOCK-BASED COMPENSATION PLANS - Schedule of Stock-Based Compensation (Details) Sheet http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSScheduleofStockBasedCompensationDetails STOCK-BASED COMPENSATION PLANS - Schedule of Stock-Based Compensation (Details) Details 102 false false R103.htm 240834047 - Disclosure - STOCK-BASED COMPENSATION PLANS - Common Stock Reserved (Details) Sheet http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSCommonStockReservedDetails STOCK-BASED COMPENSATION PLANS - Common Stock Reserved (Details) Details 103 false false R104.htm 240864048 - Disclosure - LEASES - Narrative (Details) Sheet http://www.ribboncommunications.com/role/LEASESNarrativeDetails LEASES - Narrative (Details) Details 104 false false R105.htm 240874049 - Disclosure - LEASES - Assets and Liabilities (Details) Sheet http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails LEASES - Assets and Liabilities (Details) Details 105 false false R106.htm 240884050 - Disclosure - LEASES - Components of Lease Expense (Details) Sheet http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails LEASES - Components of Lease Expense (Details) Details 106 false false R107.htm 240894051 - Disclosure - LEASES - Other Information (Details) Sheet http://www.ribboncommunications.com/role/LEASESOtherInformationDetails LEASES - Other Information (Details) Details 107 false false R108.htm 240904052 - Disclosure - LEASES - Future Minimum Lease Payments (Details) Sheet http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails LEASES - Future Minimum Lease Payments (Details) Details 108 false false R109.htm 240924053 - Disclosure - EMPLOYEE DEFINED CONTRIBUTION PLANS (Details) Sheet http://www.ribboncommunications.com/role/EMPLOYEEDEFINEDCONTRIBUTIONPLANSDetails EMPLOYEE DEFINED CONTRIBUTION PLANS (Details) Details http://www.ribboncommunications.com/role/EMPLOYEEDEFINEDCONTRIBUTIONPLANS 109 false false R110.htm 240954054 - Disclosure - NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Narrative (Details) Sheet http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNarrativeDetails NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Narrative (Details) Details 110 false false R111.htm 240964055 - Disclosure - NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Changes in Benefit Obligations and Fair Value of Plan (Details) Sheet http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Changes in Benefit Obligations and Fair Value of Plan (Details) Details 111 false false R112.htm 240974056 - Disclosure - NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Accumulated Benefit Obligation (Details) Sheet http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSAccumulatedBenefitObligationDetails NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Accumulated Benefit Obligation (Details) Details 112 false false R113.htm 240984057 - Disclosure - NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Net Periodic Benefit Costs (Details) Sheet http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNetPeriodicBenefitCostsDetails NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Net Periodic Benefit Costs (Details) Details 113 false false R114.htm 240994058 - Disclosure - NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Expected Future Benefit Payments (Details) Sheet http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSExpectedFutureBenefitPaymentsDetails NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Expected Future Benefit Payments (Details) Details 114 false false R115.htm 241004059 - Disclosure - NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Change Recognized in Other Comprehensive Loss (Details) Sheet http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangeRecognizedinOtherComprehensiveLossDetails NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Change Recognized in Other Comprehensive Loss (Details) Details 115 false false R116.htm 241014060 - Disclosure - NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Assumptions for Benefit Obligation (Details) Sheet http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSAssumptionsforBenefitObligationDetails NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Assumptions for Benefit Obligation (Details) Details 116 false false R117.htm 241024061 - Disclosure - NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Assumption for Net Periodic Benefit Cost (Details) Sheet http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSAssumptionforNetPeriodicBenefitCostDetails NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Assumption for Net Periodic Benefit Cost (Details) Details 117 false false R118.htm 241054062 - Disclosure - INCOME TAXES - Schedule of Income (Loss) Before Taxes (Details) Sheet http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeLossBeforeTaxesDetails INCOME TAXES - Schedule of Income (Loss) Before Taxes (Details) Details 118 false false R119.htm 241064063 - Disclosure - INCOME TAXES - Schedule of Income Tax Expense (Benefit) (Details) Sheet http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeTaxExpenseBenefitDetails INCOME TAXES - Schedule of Income Tax Expense (Benefit) (Details) Details 119 false false R120.htm 241074064 - Disclosure - INCOME TAXES - Schedule of Effective Income Tax Rate Reconciliation (Details) Sheet http://www.ribboncommunications.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails INCOME TAXES - Schedule of Effective Income Tax Rate Reconciliation (Details) Details 120 false false R121.htm 241084065 - Disclosure - INCOME TAXES - Summary of Deferred Tax Assets and Liabilities (Details) Sheet http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails INCOME TAXES - Summary of Deferred Tax Assets and Liabilities (Details) Details 121 false false R122.htm 241094066 - Disclosure - INCOME TAXES - Narrative (Details) Sheet http://www.ribboncommunications.com/role/INCOMETAXESNarrativeDetails INCOME TAXES - Narrative (Details) Details 122 false false R123.htm 241104067 - Disclosure - INCOME TAXES - Schedule of Unrecognized Tax Benefits (Details) Sheet http://www.ribboncommunications.com/role/INCOMETAXESScheduleofUnrecognizedTaxBenefitsDetails INCOME TAXES - Schedule of Unrecognized Tax Benefits (Details) Details 123 false false R124.htm 241124068 - Disclosure - RELATED PARTIES (Details) Sheet http://www.ribboncommunications.com/role/RELATEDPARTIESDetails RELATED PARTIES (Details) Details http://www.ribboncommunications.com/role/RELATEDPARTIES 124 false false R125.htm 241144069 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details) Sheet http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails COMMITMENTS AND CONTINGENCIES (Details) Details http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIES 125 false false R126.htm 241164070 - Disclosure - SUBSEQUENT EVENT (Details) Sheet http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails SUBSEQUENT EVENT (Details) Details http://www.ribboncommunications.com/role/SUBSEQUENTEVENT 126 false false R127.htm 241194071 - Disclosure - QUARTERLY RESULTS (UNAUDITED) (Details) Sheet http://www.ribboncommunications.com/role/QUARTERLYRESULTSUNAUDITEDDetails QUARTERLY RESULTS (UNAUDITED) (Details) Details http://www.ribboncommunications.com/role/QUARTERLYRESULTSUNAUDITEDTables 127 false false All Reports Book All Reports rbbn-20211231.htm rbbn-20211231.xsd rbbn-20211231_cal.xml rbbn-20211231_def.xml rbbn-20211231_lab.xml rbbn-20211231_pre.xml rbbn-ex104520211231.htm rbbn-ex21120211231.htm rbbn-ex23120211231.htm rbbn-ex31120211231.htm rbbn-ex31220211231.htm rbbn-ex32120211231.htm rbbn-ex32220211231.htm rbbn-20211231_g1.jpg http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 149 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "rbbn-20211231.htm": { "axisCustom": 0, "axisStandard": 43, "contextCount": 495, "dts": { "calculationLink": { "local": [ "rbbn-20211231_cal.xml" ] }, "definitionLink": { "local": [ "rbbn-20211231_def.xml" ] }, "inline": { "local": [ "rbbn-20211231.htm" ] }, "labelLink": { "local": [ "rbbn-20211231_lab.xml" ] }, "presentationLink": { "local": [ "rbbn-20211231_pre.xml" ] }, "schema": { "local": [ "rbbn-20211231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd" ] } }, "elementCount": 1007, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 13, "http://www.ribboncommunications.com/20211231": 1, "http://xbrl.sec.gov/dei/2021q4": 4, "total": 18 }, "keyCustom": 89, "keyStandard": 651, "memberCustom": 59, "memberStandard": 66, "nsprefix": "rbbn", "nsuri": "http://www.ribboncommunications.com/20211231", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "000010001 - Document - Cover", "role": "http://www.ribboncommunications.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "210031002 - Disclosure - BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "role": "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES", "shortName": "BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R100": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "ie5e29a69f77140c5a16eaed896f8d92c_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "240804044 - Disclosure - STOCK-BASED COMPENSATION PLANS - Stock Option (Details)", "role": "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionDetails", "shortName": "STOCK-BASED COMPENSATION PLANS - Stock Option (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "ie5e29a69f77140c5a16eaed896f8d92c_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R101": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "240814045 - Disclosure - STOCK-BASED COMPENSATION PLANS - Restricted Stock Awards and Units and Performance-Based Stock Units (Details)", "role": "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails", "shortName": "STOCK-BASED COMPENSATION PLANS - Restricted Stock Awards and Units and Performance-Based Stock Units (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "id26030179d3240a9baf252580908bbdd_D20210101-20211231", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R102": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "240824046 - Disclosure - STOCK-BASED COMPENSATION PLANS - Schedule of Stock-Based Compensation (Details)", "role": "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSScheduleofStockBasedCompensationDetails", "shortName": "STOCK-BASED COMPENSATION PLANS - Schedule of Stock-Based Compensation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": "INF", "lang": "en-US", "name": "us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R103": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "ib2c867f8f310486785ee2fd259be199d_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "240834047 - Disclosure - STOCK-BASED COMPENSATION PLANS - Common Stock Reserved (Details)", "role": "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSCommonStockReservedDetails", "shortName": "STOCK-BASED COMPENSATION PLANS - Common Stock Reserved (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R104": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringReserveAcceleratedDepreciation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "240864048 - Disclosure - LEASES - Narrative (Details)", "role": "http://www.ribboncommunications.com/role/LEASESNarrativeDetails", "shortName": "LEASES - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i5592aa1d0a304d28bbd11e904bea84d3_D20210101-20211231", "decimals": "-5", "lang": "en-US", "name": "rbbn:OperatingLeaseCostAcceleratedAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R105": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "rbbn:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "ib2c867f8f310486785ee2fd259be199d_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "240874049 - Disclosure - LEASES - Assets and Liabilities (Details)", "role": "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails", "shortName": "LEASES - Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "rbbn:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "ib2c867f8f310486785ee2fd259be199d_I20211231", "decimals": "-3", "lang": "en-US", "name": "rbbn:LeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R106": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "240884050 - Disclosure - LEASES - Components of Lease Expense (Details)", "role": "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails", "shortName": "LEASES - Components of Lease Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R107": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "240894051 - Disclosure - LEASES - Other Information (Details)", "role": "http://www.ribboncommunications.com/role/LEASESOtherInformationDetails", "shortName": "LEASES - Other Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R108": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "ib2c867f8f310486785ee2fd259be199d_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "240904052 - Disclosure - LEASES - Future Minimum Lease Payments (Details)", "role": "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails", "shortName": "LEASES - Future Minimum Lease Payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "ib2c867f8f310486785ee2fd259be199d_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R109": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "240924053 - Disclosure - EMPLOYEE DEFINED CONTRIBUTION PLANS (Details)", "role": "http://www.ribboncommunications.com/role/EMPLOYEEDEFINEDCONTRIBUTIONPLANSDetails", "shortName": "EMPLOYEE DEFINED CONTRIBUTION PLANS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "210081003 - Disclosure - BUSINESS ACQUISITONS", "role": "http://www.ribboncommunications.com/role/BUSINESSACQUISITONS", "shortName": "BUSINESS ACQUISITONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R110": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "240954054 - Disclosure - NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Narrative (Details)", "role": "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNarrativeDetails", "shortName": "NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i2e26331df4ae45b689a528a5c0facdd2_D20190101-20191231", "decimals": "-5", "lang": "en-US", "name": "rbbn:DefinedBenefitPlanPlanAssetsBenefitsPaidLumpSumPayment", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R111": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i7126d22e3a79492f94b3d304297b94c0_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanBenefitObligation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "240964055 - Disclosure - NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Changes in Benefit Obligations and Fair Value of Plan (Details)", "role": "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails", "shortName": "NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Changes in Benefit Obligations and Fair Value of Plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "rbbn:DefinedBenefitPlanBenefitObligationBusinessCombination", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R112": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccumulatedAndProjectedBenefitObligationsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "ib2c867f8f310486785ee2fd259be199d_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateProjectedBenefitObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "240974056 - Disclosure - NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Accumulated Benefit Obligation (Details)", "role": "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSAccumulatedBenefitObligationDetails", "shortName": "NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Accumulated Benefit Obligation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccumulatedAndProjectedBenefitObligationsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "ib2c867f8f310486785ee2fd259be199d_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateProjectedBenefitObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R113": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanServiceCost", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "240984057 - Disclosure - NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Net Periodic Benefit Costs (Details)", "role": "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNetPeriodicBenefitCostsDetails", "shortName": "NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Net Periodic Benefit Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R114": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "ib2c867f8f310486785ee2fd259be199d_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "240994058 - Disclosure - NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Expected Future Benefit Payments (Details)", "role": "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSExpectedFutureBenefitPaymentsDetails", "shortName": "NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Expected Future Benefit Payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "ib2c867f8f310486785ee2fd259be199d_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R115": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeLossNetGainLossBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "241004059 - Disclosure - NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Change Recognized in Other Comprehensive Loss (Details)", "role": "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangeRecognizedinOtherComprehensiveLossDetails", "shortName": "NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Change Recognized in Other Comprehensive Loss (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeLossNetGainLossBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R116": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "ib2c867f8f310486785ee2fd259be199d_I20211231", "decimals": "4", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "241014060 - Disclosure - NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Assumptions for Benefit Obligation (Details)", "role": "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSAssumptionsforBenefitObligationDetails", "shortName": "NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Assumptions for Benefit Obligation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "ib2c867f8f310486785ee2fd259be199d_I20211231", "decimals": "4", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R117": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": "4", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "241024061 - Disclosure - NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Assumption for Net Periodic Benefit Cost (Details)", "role": "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSAssumptionforNetPeriodicBenefitCostDetails", "shortName": "NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS - Assumption for Net Periodic Benefit Cost (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": "4", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R118": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "241054062 - Disclosure - INCOME TAXES - Schedule of Income (Loss) Before Taxes (Details)", "role": "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeLossBeforeTaxesDetails", "shortName": "INCOME TAXES - Schedule of Income (Loss) Before Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R119": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "241064063 - Disclosure - INCOME TAXES - Schedule of Income Tax Expense (Benefit) (Details)", "role": "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeTaxExpenseBenefitDetails", "shortName": "INCOME TAXES - Schedule of Income Tax Expense (Benefit) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "210151004 - Disclosure - SALE OF KANDY COMMUNICATIONS BUSINESS", "role": "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESS", "shortName": "SALE OF KANDY COMMUNICATIONS BUSINESS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R120": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "241074064 - Disclosure - INCOME TAXES - Schedule of Effective Income Tax Rate Reconciliation (Details)", "role": "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails", "shortName": "INCOME TAXES - Schedule of Effective Income Tax Rate Reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R121": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "ib2c867f8f310486785ee2fd259be199d_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "241084065 - Disclosure - INCOME TAXES - Summary of Deferred Tax Assets and Liabilities (Details)", "role": "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails", "shortName": "INCOME TAXES - Summary of Deferred Tax Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "ib2c867f8f310486785ee2fd259be199d_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R122": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "ib2c867f8f310486785ee2fd259be199d_I20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:TaxCreditCarryforwardAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "241094066 - Disclosure - INCOME TAXES - Narrative (Details)", "role": "http://www.ribboncommunications.com/role/INCOMETAXESNarrativeDetails", "shortName": "INCOME TAXES - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "ib2c867f8f310486785ee2fd259be199d_I20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:TaxCreditCarryforwardAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R123": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i7126d22e3a79492f94b3d304297b94c0_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "241104067 - Disclosure - INCOME TAXES - Schedule of Unrecognized Tax Benefits (Details)", "role": "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofUnrecognizedTaxBenefitsDetails", "shortName": "INCOME TAXES - Schedule of Unrecognized Tax Benefits (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "ieaa1d00a392c4df890a54e99a97e0d82_I20181231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R124": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "ifca2e809bdd449829ed51efeb74e5e8a_D20190429-20190429", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RepaymentsOfNotesPayable", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "241124068 - Disclosure - RELATED PARTIES (Details)", "role": "http://www.ribboncommunications.com/role/RELATEDPARTIESDetails", "shortName": "RELATED PARTIES (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R125": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i809c7fb90c5240f9b7eeddc7a636c4e3_I20190422", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:LossContingencyPendingClaimsNumber", "reportCount": 1, "unique": true, "unitRef": "country", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "241144069 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details)", "role": "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails", "shortName": "COMMITMENTS AND CONTINGENCIES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i809c7fb90c5240f9b7eeddc7a636c4e3_I20190422", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:LossContingencyPendingClaimsNumber", "reportCount": 1, "unique": true, "unitRef": "country", "xsiNil": "false" } }, "R126": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "241164070 - Disclosure - SUBSEQUENT EVENT (Details)", "role": "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails", "shortName": "SUBSEQUENT EVENT (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "ie55efc0db707492b882ea17502adc95f_I20220214", "decimals": "-6", "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedCostExpectedCostRemaining1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R127": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i4aafd629175a4e8494415f5e590a6b91_D20211001-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "241194071 - Disclosure - QUARTERLY RESULTS (UNAUDITED) (Details)", "role": "http://www.ribboncommunications.com/role/QUARTERLYRESULTSUNAUDITEDDetails", "shortName": "QUARTERLY RESULTS (UNAUDITED) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i4aafd629175a4e8494415f5e590a6b91_D20211001-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "210171005 - Disclosure - EARNINGS (LOSS) PER SHARE", "role": "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARE", "shortName": "EARNINGS (LOSS) PER SHARE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "210201006 - Disclosure - INVESTMENTS AND FAIR VALUE HIERARCHY", "role": "http://www.ribboncommunications.com/role/INVESTMENTSANDFAIRVALUEHIERARCHY", "shortName": "INVESTMENTS AND FAIR VALUE HIERARCHY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "210211007 - Disclosure - ACCOUNTS RECEIVABLE, NET", "role": "http://www.ribboncommunications.com/role/ACCOUNTSRECEIVABLENET", "shortName": "ACCOUNTS RECEIVABLE, NET", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "210251008 - Disclosure - INVENTORY", "role": "http://www.ribboncommunications.com/role/INVENTORY", "shortName": "INVENTORY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "210281009 - Disclosure - PROPERTY AND EQUIPMENT", "role": "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENT", "shortName": "PROPERTY AND EQUIPMENT", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "210341010 - Disclosure - INTANGIBLE ASSETS AND GOODWILL", "role": "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILL", "shortName": "INTANGIBLE ASSETS AND GOODWILL", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "210401011 - Disclosure - ACCRUED EXPENSES AND OTHER", "role": "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHER", "shortName": "ACCRUED EXPENSES AND OTHER", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorFirmId", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "false", "longName": "000020002 - Document - Audit Information", "role": "http://www.ribboncommunications.com/role/AuditInformation", "shortName": "Audit Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorFirmId", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "210431012 - Disclosure - WARRANTY", "role": "http://www.ribboncommunications.com/role/WARRANTY", "shortName": "WARRANTY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "210461013 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES", "role": "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVES", "shortName": "RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "210511014 - Disclosure - DEBT", "role": "http://www.ribboncommunications.com/role/DEBT", "shortName": "DEBT", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "210571015 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES", "role": "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIES", "shortName": "DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "210621016 - Disclosure - REVENUE RECOGNITION", "role": "http://www.ribboncommunications.com/role/REVENUERECOGNITION", "shortName": "REVENUE RECOGNITION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "210671017 - Disclosure - OPERATING SEGMENT INFORMATION", "role": "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATION", "shortName": "OPERATING SEGMENT INFORMATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "210701018 - Disclosure - MAJOR CUSTOMERS", "role": "http://www.ribboncommunications.com/role/MAJORCUSTOMERS", "shortName": "MAJOR CUSTOMERS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "210731019 - Disclosure - COMMON STOCK REPURCHASES", "role": "http://www.ribboncommunications.com/role/COMMONSTOCKREPURCHASES", "shortName": "COMMON STOCK REPURCHASES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "210751020 - Disclosure - STOCK-BASED COMPENSATION PLANS", "role": "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANS", "shortName": "STOCK-BASED COMPENSATION PLANS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeFinanceLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "210841021 - Disclosure - LEASES", "role": "http://www.ribboncommunications.com/role/LEASES", "shortName": "LEASES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeFinanceLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "ib2c867f8f310486785ee2fd259be199d_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "100010003 - Statement - Consolidated Balance Sheets", "role": "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "ib2c867f8f310486785ee2fd259be199d_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "210911022 - Disclosure - EMPLOYEE DEFINED CONTRIBUTION PLANS", "role": "http://www.ribboncommunications.com/role/EMPLOYEEDEFINEDCONTRIBUTIONPLANS", "shortName": "EMPLOYEE DEFINED CONTRIBUTION PLANS", "subGroupType": "", "uniqueAnchor": null }, "R31": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "210931023 - Disclosure - NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS", "role": "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANS", "shortName": "NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS", "subGroupType": "", "uniqueAnchor": null }, "R32": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "211031024 - Disclosure - INCOME TAXES", "role": "http://www.ribboncommunications.com/role/INCOMETAXES", "shortName": "INCOME TAXES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "211111025 - Disclosure - RELATED PARTIES", "role": "http://www.ribboncommunications.com/role/RELATEDPARTIES", "shortName": "RELATED PARTIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "211131026 - Disclosure - COMMITMENTS AND CONTINGENCIES", "role": "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIES", "shortName": "COMMITMENTS AND CONTINGENCIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "211151027 - Disclosure - SUBSEQUENT EVENT", "role": "http://www.ribboncommunications.com/role/SUBSEQUENTEVENT", "shortName": "SUBSEQUENT EVENT", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "211171028 - Disclosure - QUARTERLY RESULTS (UNAUDITED)", "role": "http://www.ribboncommunications.com/role/QUARTERLYRESULTSUNAUDITED", "shortName": "QUARTERLY RESULTS (UNAUDITED)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "220042001 - Disclosure - BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)", "role": "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies", "shortName": "BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "230053001 - Disclosure - BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)", "role": "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESTables", "shortName": "BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "230093002 - Disclosure - BUSINESS ACQUISITONS (Tables)", "role": "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSTables", "shortName": "BUSINESS ACQUISITONS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "ib2c867f8f310486785ee2fd259be199d_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "100020004 - Statement - Consolidated Balance Sheets (Parenthetical)", "role": "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "ib2c867f8f310486785ee2fd259be199d_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "230183003 - Disclosure - EARNINGS (LOSS) PER SHARE (Tables)", "role": "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARETables", "shortName": "EARNINGS (LOSS) PER SHARE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "230223004 - Disclosure - ACCOUNTS RECEIVABLE, NET (Tables)", "role": "http://www.ribboncommunications.com/role/ACCOUNTSRECEIVABLENETTables", "shortName": "ACCOUNTS RECEIVABLE, NET (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "230263005 - Disclosure - INVENTORY (Tables)", "role": "http://www.ribboncommunications.com/role/INVENTORYTables", "shortName": "INVENTORY (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "230293006 - Disclosure - PROPERTY AND EQUIPMENT (Tables)", "role": "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTTables", "shortName": "PROPERTY AND EQUIPMENT (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "230353007 - Disclosure - INTANGIBLE ASSETS AND GOODWILL (Tables)", "role": "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLTables", "shortName": "INTANGIBLE ASSETS AND GOODWILL (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "230413008 - Disclosure - ACCRUED EXPENSES AND OTHER (Tables)", "role": "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERTables", "shortName": "ACCRUED EXPENSES AND OTHER (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "230443009 - Disclosure - WARRANTY (Tables)", "role": "http://www.ribboncommunications.com/role/WARRANTYTables", "shortName": "WARRANTY (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "230473010 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES (Tables)", "role": "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESTables", "shortName": "RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "230583011 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES (Tables)", "role": "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESTables", "shortName": "DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "230633012 - Disclosure - REVENUE RECOGNITION (Tables)", "role": "http://www.ribboncommunications.com/role/REVENUERECOGNITIONTables", "shortName": "REVENUE RECOGNITION (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "100030005 - Statement - Consolidated Statements of Operations", "role": "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations", "shortName": "Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:InterestIncomeExpenseNonoperatingNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "230683013 - Disclosure - OPERATING SEGMENT INFORMATION (Tables)", "role": "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONTables", "shortName": "OPERATING SEGMENT INFORMATION (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "230713014 - Disclosure - MAJOR CUSTOMERS (Tables)", "role": "http://www.ribboncommunications.com/role/MAJORCUSTOMERSTables", "shortName": "MAJOR CUSTOMERS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "230763015 - Disclosure - STOCK-BASED COMPENSATION PLANS (Tables)", "role": "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSTables", "shortName": "STOCK-BASED COMPENSATION PLANS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "rbbn:AssetsAndLiabilitiesLesseeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "230853016 - Disclosure - LEASES (Tables)", "role": "http://www.ribboncommunications.com/role/LEASESTables", "shortName": "LEASES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "rbbn:AssetsAndLiabilitiesLesseeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "230943017 - Disclosure - NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS (Tables)", "role": "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSTables", "shortName": "NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "231043018 - Disclosure - INCOME TAXES (Tables)", "role": "http://www.ribboncommunications.com/role/INCOMETAXESTables", "shortName": "INCOME TAXES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "231183019 - Disclosure - QUARTERLY RESULTS (UNAUDITED) (Tables)", "role": "http://www.ribboncommunications.com/role/QUARTERLYRESULTSUNAUDITEDTables", "shortName": "QUARTERLY RESULTS (UNAUDITED) (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "ib2c867f8f310486785ee2fd259be199d_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfCountriesInWhichEntityOperates", "reportCount": 1, "unique": true, "unitRef": "country", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "240024001 - Disclosure - NATURE OF THE BUSINESS (Details)", "role": "http://www.ribboncommunications.com/role/NATUREOFTHEBUSINESSDetails", "shortName": "NATURE OF THE BUSINESS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "ib2c867f8f310486785ee2fd259be199d_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfCountriesInWhichEntityOperates", "reportCount": 1, "unique": true, "unitRef": "country", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:BusinessCombinationsPolicy", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "rbbn:MaximumPeriodToMeasureValueOfAssetsAcquiredAndLiabilitiesAssumed", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "240064002 - Disclosure - BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Narrative (Details)", "role": "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "shortName": "BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:BusinessCombinationsPolicy", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "rbbn:MaximumPeriodToMeasureValueOfAssetsAcquiredAndLiabilitiesAssumed", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "240074003 - Disclosure - BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Reclassifications (Details)", "role": "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESReclassificationsDetails", "shortName": "BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Reclassifications (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i72b890bae11f4ea1993dbe314a68b506_D20200101-20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "100040006 - Statement - Consolidated Statements of Comprehensive (Loss) Income", "role": "http://www.ribboncommunications.com/role/ConsolidatedStatementsofComprehensiveLossIncome", "shortName": "Consolidated Statements of Comprehensive (Loss) Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "240104004 - Disclosure - BUSINESS ACQUISITIONS - ECI Narrative (Details)", "role": "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails", "shortName": "BUSINESS ACQUISITIONS - ECI Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "iaccf72a2c8dd4bfa8ef4124a61744971_D20191114-20191114", "decimals": "-5", "lang": "en-US", "name": "us-gaap:ProceedsFromSaleOfRealEstate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "240114005 - Disclosure - BUSINESS ACQUISITONS - Summary of Preliminary Allocation of Purchase Consideration (Details)", "role": "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails", "shortName": "BUSINESS ACQUISITONS - Summary of Preliminary Allocation of Purchase Consideration (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i66dc1d63c943440bb22c78d8479c4846_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RepaymentsOfLongTermDebt", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i4ad5aa6ee31c412f8512890972b81949_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "240124006 - Disclosure - BUSINESS ACQUISITONS - Unaudited Pro Forma Results (Details)", "role": "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSUnauditedProFormaResultsDetails", "shortName": "BUSINESS ACQUISITONS - Unaudited Pro Forma Results (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i4ad5aa6ee31c412f8512890972b81949_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "ib2c867f8f310486785ee2fd259be199d_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "240134007 - Disclosure - BUSINESS ACQUISITONS - Anova Data Narrative (Details)", "role": "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSAnovaDataNarrativeDetails", "shortName": "BUSINESS ACQUISITONS - Anova Data Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "ifdac7a457cf2492ca34b55430d88871f_D20190131-20190131", "decimals": "-5", "lang": "en-US", "name": "us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "rbbn:ScheduleOfComponentsOfAcquisitionRelatedCostsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProfessionalFees", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "240144008 - Disclosure - BUSINESS ACQUISITONS - Schedule of Acquisition- and Integration-related Costs (Details)", "role": "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSScheduleofAcquisitionandIntegrationrelatedCostsDetails", "shortName": "BUSINESS ACQUISITONS - Schedule of Acquisition- and Integration-related Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "rbbn:ScheduleOfComponentsOfAcquisitionRelatedCostsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProfessionalFees", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:UnrealizedGainLossOnInvestments", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "240164009 - Disclosure - SALE OF KANDY COMMUNICATIONS BUSINESS (Details)", "role": "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails", "shortName": "SALE OF KANDY COMMUNICATIONS BUSINESS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i9c81ce7ed9a44c398e377faffc41eb0e_D20211001-20211231", "decimals": "2", "lang": "en-US", "name": "us-gaap:VariableInterestEntityOwnershipPercentage", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i4aafd629175a4e8494415f5e590a6b91_D20211001-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "240194010 - Disclosure - EARNINGS (LOSS) PER SHARE (Details)", "role": "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHAREDetails", "shortName": "EARNINGS (LOSS) PER SHARE (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "ib2c867f8f310486785ee2fd259be199d_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "240234011 - Disclosure - ACCOUNTS RECEIVABLE, NET - Schedule of Accounts Receivable, Net (Details)", "role": "http://www.ribboncommunications.com/role/ACCOUNTSRECEIVABLENETScheduleofAccountsReceivableNetDetails", "shortName": "ACCOUNTS RECEIVABLE, NET - Schedule of Accounts Receivable, Net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "ib2c867f8f310486785ee2fd259be199d_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i7126d22e3a79492f94b3d304297b94c0_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "240244012 - Disclosure - ACCOUNTS RECEIVABLE, NET - Schedule of Allowance for Doubtful Accounts (Details)", "role": "http://www.ribboncommunications.com/role/ACCOUNTSRECEIVABLENETScheduleofAllowanceforDoubtfulAccountsDetails", "shortName": "ACCOUNTS RECEIVABLE, NET - Schedule of Allowance for Doubtful Accounts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ProvisionForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "ib2c867f8f310486785ee2fd259be199d_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "240274013 - Disclosure - INVENTORY (Details)", "role": "http://www.ribboncommunications.com/role/INVENTORYDetails", "shortName": "INVENTORY (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "ib2c867f8f310486785ee2fd259be199d_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i2138df27402d4139807e17dfab895218_I20181231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "100050007 - Statement - Consolidated Statements of Stockholders' Equity", "role": "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity", "shortName": "Consolidated Statements of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i2138df27402d4139807e17dfab895218_I20181231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "ib2c867f8f310486785ee2fd259be199d_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "240304014 - Disclosure - PROPERTY AND EQUIPMENT - Schedule of Property and Equipment (Details)", "role": "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails", "shortName": "PROPERTY AND EQUIPMENT - Schedule of Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "ib2c867f8f310486785ee2fd259be199d_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "rbbn:DepreciationAndAmortizationOfTangibleAssets", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "240314015 - Disclosure - PROPERTY AND EQUIPMENT - Narrative (Details)", "role": "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTNarrativeDetails", "shortName": "PROPERTY AND EQUIPMENT - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R72": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "ib2c867f8f310486785ee2fd259be199d_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "240324016 - Disclosure - PROPERTY AND EQUIPMENT - Property and Equipment Under Finance Leases (Details)", "role": "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTPropertyandEquipmentUnderFinanceLeasesDetails", "shortName": "PROPERTY AND EQUIPMENT - Property and Equipment Under Finance Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "ib2c867f8f310486785ee2fd259be199d_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "ib2c867f8f310486785ee2fd259be199d_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "240334017 - Disclosure - PROPERTY AND EQUIPMENT - Property and Equipment by Geographic Area (Details)", "role": "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTPropertyandEquipmentbyGeographicAreaDetails", "shortName": "PROPERTY AND EQUIPMENT - Property and Equipment by Geographic Area (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i7126d22e3a79492f94b3d304297b94c0_I20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "240364018 - Disclosure - INTANGIBLE ASSETS AND GOODWILL -Schedule of Intangible Assets and Amortization (Details)", "role": "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails", "shortName": "INTANGIBLE ASSETS AND GOODWILL -Schedule of Intangible Assets and Amortization (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "240374019 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Narrative (Details)", "role": "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLNarrativeDetails", "shortName": "INTANGIBLE ASSETS AND GOODWILL - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R76": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i7126d22e3a79492f94b3d304297b94c0_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "240384020 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Schedule of Changes in Carrying Value of Goodwill (Details)", "role": "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofChangesinCarryingValueofGoodwillDetails", "shortName": "INTANGIBLE ASSETS AND GOODWILL - Schedule of Changes in Carrying Value of Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "ib695ebf1a1a64a9d8f5f00d1ba9f2658_D20200101-20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "ib2c867f8f310486785ee2fd259be199d_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:GoodwillGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "240394021 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Schedule of Components of Goodwill (Details)", "role": "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails", "shortName": "INTANGIBLE ASSETS AND GOODWILL - Schedule of Components of Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "ib2c867f8f310486785ee2fd259be199d_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:GoodwillGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "ib2c867f8f310486785ee2fd259be199d_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "240424022 - Disclosure - ACCRUED EXPENSES AND OTHER (Details)", "role": "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERDetails", "shortName": "ACCRUED EXPENSES AND OTHER (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "ib2c867f8f310486785ee2fd259be199d_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i7126d22e3a79492f94b3d304297b94c0_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "240454023 - Disclosure - WARRANTY (Details)", "role": "http://www.ribboncommunications.com/role/WARRANTYDetails", "shortName": "WARRANTY (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "100060008 - Statement - Consolidated Statements of Cash Flows", "role": "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AmortizationOfFinancingCosts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "240484024 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Narrative (Details)", "role": "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails", "shortName": "RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "ib2c867f8f310486785ee2fd259be199d_I20211231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:RestructuringReserveCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:SeveranceCosts1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "240494025 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Components of Restructuring Expense (Details)", "role": "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESComponentsofRestructuringExpenseDetails", "shortName": "RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Components of Restructuring Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:SeveranceCosts1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "240504026 - Disclosure - RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Restructuring Initiatives (Details)", "role": "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringInitiativesDetails", "shortName": "RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES - Restructuring Initiatives (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i246d1443807d494ba9433d2571100003_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:PaymentsForRestructuring", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "ia2578075748041d8ac0ab5b31a92db33_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "rbbn:LineOfCreditFacilityFrontingFeePercentage", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "240524027 - Disclosure - DEBT - 2018 Credit Facility (Details)", "role": "http://www.ribboncommunications.com/role/DEBT2018CreditFacilityDetails", "shortName": "DEBT - 2018 Credit Facility (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "ia2578075748041d8ac0ab5b31a92db33_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "rbbn:LineOfCreditFacilityFrontingFeePercentage", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "ib2c867f8f310486785ee2fd259be199d_I20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LettersOfCreditOutstandingAmount", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "240534028 - Disclosure - DEBT - 2019 and 2020 Credit Facilities (Details)", "role": "http://www.ribboncommunications.com/role/DEBT2019and2020CreditFacilitiesDetails", "shortName": "DEBT - 2019 and 2020 Credit Facilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i26103b66b1bf4864b8c0f36493947907_I20210303", "decimals": "-6", "lang": "en-US", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "ifa238dbab97b4d938e1d4e7f774a4491_I20200331", "decimals": "INF", "first": true, "lang": "en-US", "name": "rbbn:NumberOfUncommittedAndUnsecuredShortTermLoansOutstanding", "reportCount": 1, "unique": true, "unitRef": "loan", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "240544029 - Disclosure - DEBT - Short-Term Loan (Details)", "role": "http://www.ribboncommunications.com/role/DEBTShortTermLoanDetails", "shortName": "DEBT - Short-Term Loan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "ifa238dbab97b4d938e1d4e7f774a4491_I20200331", "decimals": "INF", "first": true, "lang": "en-US", "name": "rbbn:NumberOfUncommittedAndUnsecuredShortTermLoansOutstanding", "reportCount": 1, "unique": true, "unitRef": "loan", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "ib2c867f8f310486785ee2fd259be199d_I20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LettersOfCreditOutstandingAmount", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "240554030 - Disclosure - DEBT - Letters of Credit and Performance and Bid Bonds (Details)", "role": "http://www.ribboncommunications.com/role/DEBTLettersofCreditandPerformanceandBidBondsDetails", "shortName": "DEBT - Letters of Credit and Performance and Bid Bonds (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "ib2c867f8f310486785ee2fd259be199d_I20211231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:CashCollateralForBorrowedSecurities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "ibd372a1e45a94896a44ff5587a57761a_I20171027", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:NotesPayable", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "240564031 - Disclosure - DEBT - Promissory Note (Details)", "role": "http://www.ribboncommunications.com/role/DEBTPromissoryNoteDetails", "shortName": "DEBT - Promissory Note (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i0faeb6f054bc45b7b4feeab7e0e45183_I20171027", "decimals": "INF", "lang": "en-US", "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "ib2c867f8f310486785ee2fd259be199d_I20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:InterestRateCashFlowHedgeGainLossToBeReclassifiedDuringNext12MonthsNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "240594032 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Narrative (Details)", "role": "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails", "shortName": "DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "ib2c867f8f310486785ee2fd259be199d_I20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:InterestRateCashFlowHedgeGainLossToBeReclassifiedDuringNext12MonthsNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R89": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "240604033 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Impact of Derivative Financial Instrument on Condensed Consolidated Statement of Operations (Details)", "role": "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESImpactofDerivativeFinancialInstrumentonCondensedConsolidatedStatementofOperationsDetails", "shortName": "DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Impact of Derivative Financial Instrument on Condensed Consolidated Statement of Operations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "210011001 - Disclosure - NATURE OF THE BUSINESS", "role": "http://www.ribboncommunications.com/role/NATUREOFTHEBUSINESS", "shortName": "NATURE OF THE BUSINESS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R90": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInterestRateDerivativesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i9b0ce09182b94cd38f440ff24c7fbf4f_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "240614034 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Fair Values and Locations in the Condensed Consolidated Balance Sheet (Details)", "role": "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESFairValuesandLocationsintheCondensedConsolidatedBalanceSheetDetails", "shortName": "DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Fair Values and Locations in the Condensed Consolidated Balance Sheet (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInterestRateDerivativesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i9b0ce09182b94cd38f440ff24c7fbf4f_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R91": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "240644035 - Disclosure - REVENUE RECOGNITION - Schedule of Disaggregation of Revenue (Details)", "role": "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails", "shortName": "REVENUE RECOGNITION - Schedule of Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i4daea2a8d44b4bb784ca88cf873dc4bc_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R92": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i7126d22e3a79492f94b3d304297b94c0_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "240654036 - Disclosure - REVENUE RECOGNITION - Schedule of Customer Assets & Liabilities (Details)", "role": "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails", "shortName": "REVENUE RECOGNITION - Schedule of Customer Assets & Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i34be5860ba3344a28311152c20a5f994_I20191231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R93": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "240664037 - Disclosure - REVENUE RECOGNITION - Narrative (Details)", "role": "http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails", "shortName": "REVENUE RECOGNITION - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R94": { "firstAnchor": { "ancestors": [ "us-gaap:NumberOfOperatingSegments", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i8a810346ec8f41ce8df218085cc46747_D20200101-20200930", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "240694038 - Disclosure - OPERATING SEGMENT INFORMATION (Details)", "role": "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails", "shortName": "OPERATING SEGMENT INFORMATION (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "rbbn:SegmentAdjustedGrossProfit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R95": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "ia32b3330d0a146b2b3ad4eb20e735cee_D20210101-20211231", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "240724039 - Disclosure - MAJOR CUSTOMERS (Details)", "role": "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails", "shortName": "MAJOR CUSTOMERS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "ia32b3330d0a146b2b3ad4eb20e735cee_D20210101-20211231", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R96": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PaymentsForRepurchaseOfCommonStock", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "240744040 - Disclosure - COMMON STOCK REPURCHASES (Details)", "role": "http://www.ribboncommunications.com/role/COMMONSTOCKREPURCHASESDetails", "shortName": "COMMON STOCK REPURCHASES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "ib6a23392525248f0b3cfb2afe14ed78d_I20190630", "decimals": "INF", "lang": "en-US", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R97": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "ib2c867f8f310486785ee2fd259be199d_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "240774041 - Disclosure - STOCK-BASED COMPENSATION PLANS - Amended and Restate Stock Incentive Plan (Details)", "role": "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSAmendedandRestateStockIncentivePlanDetails", "shortName": "STOCK-BASED COMPENSATION PLANS - Amended and Restate Stock Incentive Plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i61722a9cce48428f896ee8db82216c9f_I20200602", "decimals": "-5", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R98": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "ib2c867f8f310486785ee2fd259be199d_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "240784042 - Disclosure - STOCK-BASED COMPENSATION PLANS - Stock Options Narrative (Details)", "role": "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsNarrativeDetails", "shortName": "STOCK-BASED COMPENSATION PLANS - Stock Options Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i5a71afdafa8a48798b17fc08b9bdf713_I20211231", "decimals": "INF", "lang": "en-US", "name": "us-gaap:StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R99": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "i25b9ba4319b64a1d863520e73ca549cd_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "240794043 - Disclosure - STOCK-BASED COMPENSATION PLANS - Executive Equity Arrangements (Details)", "role": "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails", "shortName": "STOCK-BASED COMPENSATION PLANS - Executive Equity Arrangements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rbbn-20211231.htm", "contextRef": "ibb9444138a534fa28c5ae3cb11809fdf_D20200316-20200316", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } } }, "segmentCount": 128, "tag": { "country_CA": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CANADA", "terseLabel": "Canada" } } }, "localname": "CA", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTPropertyandEquipmentbyGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "country_CH": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SWITZERLAND", "terseLabel": "Switzerland" } } }, "localname": "CH", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNarrativeDetails" ], "xbrltype": "domainItemType" }, "country_IL": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "ISRAEL", "terseLabel": "Israel" } } }, "localname": "IL", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTPropertyandEquipmentbyGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "country_NL": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "NETHERLANDS", "terseLabel": "Netherlands" } } }, "localname": "NL", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNarrativeDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTPropertyandEquipmentbyGeographicAreaDetails", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r858", "r859", "r860" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID", "terseLabel": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ribboncommunications.com/role/AuditInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r858", "r859", "r860" ], "lang": { "en-us": { "role": { "label": "Auditor Location", "terseLabel": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ribboncommunications.com/role/AuditInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r858", "r859", "r860" ], "lang": { "en-us": { "role": { "label": "Auditor Name", "terseLabel": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ribboncommunications.com/role/AuditInformation" ], "xbrltype": "internationalNameItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r858", "r859", "r860" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report", "terseLabel": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r861" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r856" ], "lang": { "en-us": { "role": { "documentation": "Documents incorporated by reference.", "label": "Documents Incorporated by Reference [Text Block]", "terseLabel": "Documents Incorporated by Reference" } } }, "localname": "DocumentsIncorporatedByReferenceTextBlock", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "textBlockItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r855" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]", "terseLabel": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r855" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r855" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r862" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float", "terseLabel": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r855" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r855" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r855" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r855" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers", "terseLabel": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r863" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer", "terseLabel": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r858", "r859", "r860" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag", "terseLabel": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]", "terseLabel": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r854" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r857" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ribboncommunications.com/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "rbbn_A2018CreditAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A2018 Credit Agreement Member", "label": "2018 Credit Agreement [Member]", "terseLabel": "2018 Credit Facility" } } }, "localname": "A2018CreditAgreementMember", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/DEBT2018CreditFacilityDetails" ], "xbrltype": "domainItemType" }, "rbbn_A2018PerformanceShareUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2018 Performance Share Units [Member]", "label": "2018 Performance Share Units [Member]", "terseLabel": "2018 Performance Share Units" } } }, "localname": "A2018PerformanceShareUnitsMember", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails" ], "xbrltype": "domainItemType" }, "rbbn_A2019CreditAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2019 Credit Agreement [Member]", "label": "2019 Credit Agreement [Member]", "terseLabel": "2019 Credit Facility" } } }, "localname": "A2019CreditAgreementMember", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/DEBT2019and2020CreditFacilitiesDetails" ], "xbrltype": "domainItemType" }, "rbbn_A2019PerformanceShareUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2019 Performance Share Units Member", "label": "2019 Performance Share Units [Member]", "terseLabel": "2019 Performance Share Units" } } }, "localname": "A2019PerformanceShareUnitsMember", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails" ], "xbrltype": "domainItemType" }, "rbbn_A2019RestructuringInitiativeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2019 Restructuring Initiative [Member]", "label": "2019 Restructuring Initiative [Member]", "terseLabel": "2019 Restructuring Initiative" } } }, "localname": "A2019RestructuringInitiativeMember", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringInitiativesDetails" ], "xbrltype": "domainItemType" }, "rbbn_A2019StockIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2019 Stock Incentive Plan [Member]", "label": "2019 Stock Incentive Plan [Member]", "terseLabel": "2019 Plan" } } }, "localname": "A2019StockIncentivePlanMember", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSAmendedandRestateStockIncentivePlanDetails" ], "xbrltype": "domainItemType" }, "rbbn_A2020CreditAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2020 Credit Agreement [Member]", "label": "2020 Credit Agreement [Member]", "terseLabel": "2020 Credit Facility" } } }, "localname": "A2020CreditAgreementMember", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/DEBT2019and2020CreditFacilitiesDetails", "http://www.ribboncommunications.com/role/DEBTLettersofCreditandPerformanceandBidBondsDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "domainItemType" }, "rbbn_A2020PerformanceShareUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2020 Performance Share Units", "label": "2020 Performance Share Units [Member]", "terseLabel": "2020 Performance Share Units" } } }, "localname": "A2020PerformanceShareUnitsMember", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails" ], "xbrltype": "domainItemType" }, "rbbn_A2020RestructuringInitiativeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2020 Restructuring Initiative", "label": "2020 Restructuring Initiative [Member]", "terseLabel": "2020 Restructuring Initiative" } } }, "localname": "A2020RestructuringInitiativeMember", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringInitiativesDetails" ], "xbrltype": "domainItemType" }, "rbbn_A2020TermLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2020 Term Loan [Member]", "label": "2020 Term Loan [Member]", "terseLabel": "2020 Term Loan" } } }, "localname": "A2020TermLoanMember", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/DEBT2019and2020CreditFacilitiesDetails" ], "xbrltype": "domainItemType" }, "rbbn_A2021MarketPerformanceShareUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2021 Market Performance Share Units", "label": "2021 Market Performance Share Units [Member]", "terseLabel": "2021 Market Performance Share Units" } } }, "localname": "A2021MarketPerformanceShareUnitsMember", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails" ], "xbrltype": "domainItemType" }, "rbbn_A2021PerformanceShareUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2021 Performance Share Units [Member]", "label": "2021 Performance Share Units [Member]", "terseLabel": "2021 Performance Share Units" } } }, "localname": "A2021PerformanceShareUnitsMember", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails" ], "xbrltype": "domainItemType" }, "rbbn_A2021RevenuePSUsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2021 Revenue PSUs", "label": "2021 Revenue PSUs [Member]", "terseLabel": "2021 Revenue PSUs" } } }, "localname": "A2021RevenuePSUsMember", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails" ], "xbrltype": "domainItemType" }, "rbbn_A2022RestructuringInitiativeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A2022 Restructuring Initiative [Member]", "label": "A2022 Restructuring Initiative [Member]", "terseLabel": "2022 Restructuring Initiative" } } }, "localname": "A2022RestructuringInitiativeMember", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "domainItemType" }, "rbbn_AVCTInvestmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "AVCT Investment [Member]", "label": "AVCT Investment [Member]", "terseLabel": "AVCT Investment" } } }, "localname": "AVCTInvestmentMember", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "domainItemType" }, "rbbn_AcceleratedVestingOfStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accelerated Vesting Of Stock Units", "label": "Accelerated Vesting Of Stock Units [Member]", "terseLabel": "Accelerated Vesting Of Stock Units" } } }, "localname": "AcceleratedVestingOfStockUnitsMember", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails" ], "xbrltype": "domainItemType" }, "rbbn_AdditionalApplicableMarginMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Additional Applicable Margin [Member]", "label": "Additional Applicable Margin [Member]", "terseLabel": "Additional Applicable Margin" } } }, "localname": "AdditionalApplicableMarginMember", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/DEBT2018CreditFacilityDetails", "http://www.ribboncommunications.com/role/DEBT2019and2020CreditFacilitiesDetails" ], "xbrltype": "domainItemType" }, "rbbn_AllowanceForDoubtfulAccountsReceivableChargesCreditsToOtherAccountsDeferredRevenue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Allowance For Doubtful Accounts Receivable, Charges (Credits) To Other Accounts (Deferred Revenue)", "label": "Allowance For Doubtful Accounts Receivable, Charges (Credits) To Other Accounts (Deferred Revenue)", "negatedTerseLabel": "Charges (credits) to other accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableChargesCreditsToOtherAccountsDeferredRevenue", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/ACCOUNTSRECEIVABLENETScheduleofAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_AmendedandRestatedStockIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amended and Restated Stock Incentive Plan [Member]", "label": "Amended and Restated Stock Incentive Plan [Member]", "verboseLabel": "Amended and Restated Stock Incentive Plan" } } }, "localname": "AmendedandRestatedStockIncentivePlanMember", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSAmendedandRestateStockIncentivePlanDetails" ], "xbrltype": "domainItemType" }, "rbbn_AmortizationOfAcquiredIntangibleAssets": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations": { "order": 7.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortization of Acquired Intangible Assets", "label": "Amortization of Acquired Intangible Assets", "terseLabel": "Amortization of acquired intangible assets", "verboseLabel": "Amortization of acquired intangible assets" } } }, "localname": "AmortizationOfAcquiredIntangibleAssets", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESReclassificationsDetails", "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "rbbn_AmortizationOfAcquiredIntangibleAssetsToOperatingExpenses": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortization of Acquired Intangible Assets to Operating Expenses", "label": "Amortization of Acquired Intangible Assets to Operating Expenses", "terseLabel": "Amortization of acquired intangible assets to operating expenses" } } }, "localname": "AmortizationOfAcquiredIntangibleAssetsToOperatingExpenses", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/QUARTERLYRESULTSUNAUDITEDDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_AmortizationOfAcquiredTechnology": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortization Of Acquired Technology", "label": "Amortization Of Acquired Technology", "negatedTerseLabel": "Amortization of acquired technology" } } }, "localname": "AmortizationOfAcquiredTechnology", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_AmortizationOfAcquiredTechnologyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amortization of Acquired Technology [Member]", "label": "Amortization of Acquired Technology [Member]", "terseLabel": "Amortization of acquired technology" } } }, "localname": "AmortizationOfAcquiredTechnologyMember", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESReclassificationsDetails", "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "domainItemType" }, "rbbn_AnovaDataInc.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Anova Data, Inc. [Member]", "label": "Anova Data, Inc. [Member]", "terseLabel": "Anova Data, Inc." } } }, "localname": "AnovaDataInc.Member", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSAnovaDataNarrativeDetails", "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "rbbn_AssetsAndLiabilitiesLesseeTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Assets And Liabilities, Lessee [Table Text Block]", "label": "Assets And Liabilities, Lessee [Table Text Block]", "terseLabel": "Schedule of right-of-use lease assets and lease liabilities" } } }, "localname": "AssetsAndLiabilitiesLesseeTableTextBlock", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/LEASESTables" ], "xbrltype": "textBlockItemType" }, "rbbn_AtAndTIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents AT&T Inc., a major customer of the entity.", "label": "AT And T Inc. [Member]", "terseLabel": "AT&T Inc." } } }, "localname": "AtAndTIncMember", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "xbrltype": "domainItemType" }, "rbbn_AuditInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Audit Information [Abstract]", "label": "Audit Information [Abstract]" } } }, "localname": "AuditInformationAbstract", "nsuri": "http://www.ribboncommunications.com/20211231", "xbrltype": "stringItemType" }, "rbbn_BankOfCommunicationsHangzhouBranchMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Bank Of Communications Hangzhou Branch", "label": "Bank Of Communications Hangzhou Branch [Member]", "terseLabel": "Bank Of Communications Hangzhou Branch" } } }, "localname": "BankOfCommunicationsHangzhouBranchMember", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/DEBTShortTermLoanDetails" ], "xbrltype": "domainItemType" }, "rbbn_BucciStockPricePSUsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Bucci Stock Price PSUs", "label": "Bucci Stock Price PSUs [Member]", "terseLabel": "Bucci Stock Price PSUs" } } }, "localname": "BucciStockPricePSUsMember", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails" ], "xbrltype": "domainItemType" }, "rbbn_BusinessAcquisitionIssuanceOfEquityInterestNumberOfSharesIssuedAfterPostClosingAdjustments": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Business Acquisition, Issuance Of Equity Interest, Number Of Shares Issued After Post-Closing Adjustments", "label": "Business Acquisition, Issuance Of Equity Interest, Number Of Shares Issued After Post-Closing Adjustments", "terseLabel": "Number of shares issued after post-closing adjustments (in shares)" } } }, "localname": "BusinessAcquisitionIssuanceOfEquityInterestNumberOfSharesIssuedAfterPostClosingAdjustments", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSAnovaDataNarrativeDetails" ], "xbrltype": "sharesItemType" }, "rbbn_BusinessAcquisitionPotentialIssuanceOfEquityInterestNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Business Acquisition, Potential Issuance Of Equity Interest, Number Of Shares", "label": "Business Acquisition, Potential Issuance Of Equity Interest, Number Of Shares", "terseLabel": "Number of additional shares potentially issued (in number of shares)" } } }, "localname": "BusinessAcquisitionPotentialIssuanceOfEquityInterestNumberOfShares", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSAnovaDataNarrativeDetails" ], "xbrltype": "sharesItemType" }, "rbbn_BusinessAcquisitionPotentialIssuanceOfEquityInterestValueAssigned": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Acquisition, Potential Issuance Of Equity Interest, Value Assigned", "label": "Business Acquisition, Potential Issuance Of Equity Interest, Value Assigned", "terseLabel": "Fair value of additional shares potentially issued" } } }, "localname": "BusinessAcquisitionPotentialIssuanceOfEquityInterestValueAssigned", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSAnovaDataNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_BusinessCombinationAdditionalConsiderationTransferredForAssumedOptions": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Additional Consideration Transferred For Assumed Options", "label": "Business Combination, Additional Consideration Transferred For Assumed Options", "verboseLabel": "Additional purchase consideration" } } }, "localname": "BusinessCombinationAdditionalConsiderationTransferredForAssumedOptions", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_BusinessCombinationCashConsiderationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Business Combination, Cash Consideration [Abstract]", "label": "Business Combination, Cash Consideration [Abstract]", "terseLabel": "Cash consideration:" } } }, "localname": "BusinessCombinationCashConsiderationAbstract", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "stringItemType" }, "rbbn_BusinessCombinationDeferredPurchaseConsideration": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails": { "order": 4.0, "parentTag": "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Deferred Purchase Consideration", "label": "Business Combination, Deferred Purchase Consideration", "terseLabel": "Payment to selling shareholders from sale of ECI real estate assets" } } }, "localname": "BusinessCombinationDeferredPurchaseConsideration", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNoncurrentLiabilitiesDeferredRevenue": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails": { "order": 6.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Deferred Revenue", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Deferred Revenue", "negatedTerseLabel": "Deferred revenue, net of current" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNoncurrentLiabilitiesDeferredRevenue", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedOperatingLossCarryforwards": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Loss Carryforwards", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforwards acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedOperatingLossCarryforwards", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedTaxCreditCarryforward": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tax Credit Carryforward", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tax Credit Carryforward", "terseLabel": "Tax credit carryforwards acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedTaxCreditCarryforward", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedWorkingCapital": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Working Capital", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Working Capital", "terseLabel": "Net assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedWorkingCapital", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSAnovaDataNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_ChinaZheshangBankMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "China Zheshang Bank", "label": "China Zheshang Bank [Member]", "terseLabel": "China Zheshang Bank" } } }, "localname": "ChinaZheshangBankMember", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/DEBTShortTermLoanDetails" ], "xbrltype": "domainItemType" }, "rbbn_ClassOfWarrantOrRightFairValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Class Of Warrant Or Right, Fair Value", "label": "Class Of Warrant Or Right, Fair Value", "terseLabel": "Fair value of warrants" } } }, "localname": "ClassOfWarrantOrRightFairValue", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_CloudAndEdgeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cloud and Edge Member", "label": "Cloud and Edge [Member]", "terseLabel": "Cloud and Edge" } } }, "localname": "CloudAndEdgeMember", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLNarrativeDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofChangesinCarryingValueofGoodwillDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails", "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "rbbn_ContractWithCustomerChangeInAssetAccountsReceivableRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contract With Customer Change In Asset, Accounts Receivable [Roll Forward]", "label": "Contract With Customer Change In Asset, Accounts Receivable [Roll Forward]", "terseLabel": "Accounts receivable" } } }, "localname": "ContractWithCustomerChangeInAssetAccountsReceivableRollForward", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "rbbn_ContractWithCustomerChangeInAssetUnbilledReceivablesCurrentRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contract With Customer Change In Asset, Unbilled Receivables, Current [Roll Forward]", "label": "Contract With Customer Change In Asset, Unbilled Receivables, Current [Roll Forward]", "terseLabel": "Unbilled accounts receivable" } } }, "localname": "ContractWithCustomerChangeInAssetUnbilledReceivablesCurrentRollForward", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "rbbn_ContractWithCustomerChangeInLiabilityCurrentRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contract With Customer Change In Liability, Current [Roll Forward]", "label": "Contract With Customer Change In Liability, Current [Roll Forward]", "terseLabel": "Deferred revenue (current)" } } }, "localname": "ContractWithCustomerChangeInLiabilityCurrentRollForward", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "rbbn_ContractWithCustomerChangeInLiabilityNoncurrentRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contract With Customer Change In Liability, Noncurrent [Roll Forward]", "label": "Contract With Customer Change In Liability, Noncurrent [Roll Forward]", "terseLabel": "Deferred revenue (long-term)" } } }, "localname": "ContractWithCustomerChangeInLiabilityNoncurrentRollForward", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "rbbn_DebentureSharesInterestIncomeAppliedToPrincipal": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Debenture Shares, Interest Income Applied To Principal", "label": "Debenture Shares, Interest Income Applied To Principal", "terseLabel": "Loss partially offset principal of the debentures" } } }, "localname": "DebentureSharesInterestIncomeAppliedToPrincipal", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_DebtInstrumentFloorOnVariableRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Floor On Variable Rate", "label": "Debt Instrument, Floor On Variable Rate", "terseLabel": "Floor on variable rate" } } }, "localname": "DebtInstrumentFloorOnVariableRate", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/DEBT2018CreditFacilityDetails" ], "xbrltype": "percentItemType" }, "rbbn_DebtInstrumentPremiumFromVoluntaryRepaymentPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Premium From Voluntary Repayment, Percentage", "label": "Debt Instrument, Premium From Voluntary Repayment, Percentage", "terseLabel": "Premium percentage from voluntary repayment" } } }, "localname": "DebtInstrumentPremiumFromVoluntaryRepaymentPercentage", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/DEBT2019and2020CreditFacilitiesDetails" ], "xbrltype": "percentItemType" }, "rbbn_DeferredCostsOfGoodsSoldNetOfReserves": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/INVENTORYDetails_1": { "order": 2.0, "parentTag": "rbbn_InventoryFinishedGoodsAndDeferredCostOfGoodsSold", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of deferred costs of goods sold.", "label": "Deferred Costs of Goods Sold, Net of Reserves", "terseLabel": "Deferred cost of goods sold" } } }, "localname": "DeferredCostsOfGoodsSoldNetOfReserves", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/INVENTORYDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_DeferredTaxAssetsLeasingArrangements": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails": { "order": 9.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets, Leasing Arrangements", "label": "Deferred Tax Assets, Leasing Arrangements", "terseLabel": "Lease liabilities" } } }, "localname": "DeferredTaxAssetsLeasingArrangements", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_DefinedBenefitPlanBenefitObligationBusinessCombination": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Defined Benefit Plan, Benefit Obligation, Business Combination", "label": "Defined Benefit Plan, Benefit Obligation, Business Combination", "terseLabel": "Business combination" } } }, "localname": "DefinedBenefitPlanBenefitObligationBusinessCombination", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_DefinedBenefitPlanExpectedFutureBenefitPayment": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSExpectedFutureBenefitPaymentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Defined Benefit Plan, Expected Future Benefit Payment", "label": "Defined Benefit Plan, Expected Future Benefit Payment", "totalLabel": "Expected future benefit payments" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPayment", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSExpectedFutureBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_DefinedBenefitPlanPlanAssetsBenefitsPaidLumpSumPayment": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Defined Benefit Plan, Plan Assets, Benefits Paid, Lump Sum Payment", "label": "Defined Benefit Plan, Plan Assets, Benefits Paid, Lump Sum Payment", "terseLabel": "One-time lump sum payments to participants" } } }, "localname": "DefinedBenefitPlanPlanAssetsBenefitsPaidLumpSumPayment", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_DefinedBenefitPlanPlanAssetsExpenses": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNetPeriodicBenefitCostsDetails": { "order": 4.0, "parentTag": "us-gaap_DefinedBenefitPlanBenefitObligationPeriodIncreaseDecrease", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Defined Benefit Plan, Plan Assets, Expenses", "label": "Defined Benefit Plan, Plan Assets, Expenses", "terseLabel": "Plan asset expenses" } } }, "localname": "DefinedBenefitPlanPlanAssetsExpenses", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNetPeriodicBenefitCostsDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_DefinedBenefitPlanPlanAssetsIncreaseDecreasePlanAmendments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Defined Benefit Plan, Plan Assets, Increase (Decrease) Plan Amendments", "label": "Defined Benefit Plan, Plan Assets, Increase (Decrease) Plan Amendments", "terseLabel": "Plan amendments" } } }, "localname": "DefinedBenefitPlanPlanAssetsIncreaseDecreasePlanAmendments", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_DefinedContributionPlanFixedContributionsPerEmployeePercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Defined Contribution Plan, Fixed Contributions Per Employee, Percent", "label": "Defined Contribution Plan, Fixed Contributions Per Employee, Percent", "terseLabel": "Fixed contributions per employee, percent" } } }, "localname": "DefinedContributionPlanFixedContributionsPerEmployeePercent", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNarrativeDetails" ], "xbrltype": "percentItemType" }, "rbbn_DepreciationAndAmortizationOfTangibleAssets": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets to periods that benefit from use of the assets.", "label": "Depreciation And Amortization Of Tangible Assets", "terseLabel": "Depreciation and amortization of property and equipment" } } }, "localname": "DepreciationAndAmortizationOfTangibleAssets", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows", "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_DisposalGroupIncludingDiscontinuedOperationConsiderationFairValueOfUnitsAcquired": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Disposal Group, Including Discontinued Operation, Consideration, Fair Value Of Units Acquired", "label": "Disposal Group, Including Discontinued Operation, Consideration, Fair Value Of Units Acquired", "terseLabel": "Fair value of AVCT units" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationConsiderationFairValueOfUnitsAcquired", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_DisposalGroupIncludingDiscontinuedOperationConsiderationNumberOfUnitsAcquired": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disposal Group, Including Discontinued Operation, Consideration, Number Of Units Acquired", "label": "Disposal Group, Including Discontinued Operation, Consideration, Number Of Units Acquired", "terseLabel": "Number of AVCT Units acquired (in shares)" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationConsiderationNumberOfUnitsAcquired", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "sharesItemType" }, "rbbn_DisposalGroupIncludingDiscontinuedOperationConsiderationNumberOfWarrantsAcquired": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disposal Group, Including Discontinued Operation, Consideration, Number Of Warrants Acquired", "label": "Disposal Group, Including Discontinued Operation, Consideration, Number Of Warrants Acquired", "terseLabel": "Number of warrants acquired (in shares)" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationConsiderationNumberOfWarrantsAcquired", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "sharesItemType" }, "rbbn_DisposalGroupIncludingDiscontinuedOperationConsiderationParValueOfCommonStockAcquired": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disposal Group, Including Discontinued Operation, Consideration, Par Value Of Common Stock Acquired", "label": "Disposal Group, Including Discontinued Operation, Consideration, Par Value Of Common Stock Acquired", "terseLabel": "Par value of common stock (in dollars per share)" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationConsiderationParValueOfCommonStockAcquired", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "perShareItemType" }, "rbbn_DisposalGroupIncludingDiscontinuedOperationConsiderationPrincipalAmountOfConvertibleDebentures": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Disposal Group, Including Discontinued Operation, Consideration, Principal Amount Of Convertible Debentures", "label": "Disposal Group, Including Discontinued Operation, Consideration, Principal Amount Of Convertible Debentures", "terseLabel": "Principal amount of debentures" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationConsiderationPrincipalAmountOfConvertibleDebentures", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_DisposalGroupIncludingDiscontinuedOperationConsiderationWarrantNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disposal Group, Including Discontinued Operation, Consideration, Warrant, Number Of Shares", "label": "Disposal Group, Including Discontinued Operation, Consideration, Warrant, Number Of Shares", "terseLabel": "Number of shares entitled from warrant (in shares)" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationConsiderationWarrantNumberOfShares", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "sharesItemType" }, "rbbn_DisposalGroupIncludingDiscontinuedOperationProfessionalFees": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSScheduleofAcquisitionandIntegrationrelatedCostsDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationAcquisitionRelatedCosts", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Disposal Group, Including Discontinued Operation, Professional Fees", "label": "Disposal Group, Including Discontinued Operation, Professional Fees", "terseLabel": "Professional and services fees (disposal-related)" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationProfessionalFees", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSScheduleofAcquisitionandIntegrationrelatedCostsDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_DisposalGroupNotDiscontinuedOperationNetAssetsSold": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Disposal Group, Not Discontinued Operation, Net Assets Sold", "label": "Disposal Group, Not Discontinued Operation, Net Assets Sold", "terseLabel": "Net assets sold" } } }, "localname": "DisposalGroupNotDiscontinuedOperationNetAssetsSold", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_ECIMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "ECI Member", "label": "ECI [Member]", "terseLabel": "ECI" } } }, "localname": "ECIMember", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESNarrativeDetails" ], "xbrltype": "domainItemType" }, "rbbn_ECITelecomGroupLtd.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "ECI Telecom Group Ltd.", "label": "ECI Telecom Group Ltd. [Member]", "terseLabel": "ECI" } } }, "localname": "ECITelecomGroupLtd.Member", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofChangesinCarryingValueofGoodwillDetails" ], "xbrltype": "domainItemType" }, "rbbn_EdgewaterNetworksInc.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Edgewater", "label": "Edgewater Networks, Inc. [Member]", "terseLabel": "Edgewater", "verboseLabel": "Edgewater Networks, Inc." } } }, "localname": "EdgewaterNetworksInc.Member", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.ribboncommunications.com/role/INCOMETAXESNarrativeDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "rbbn_EffectiveIncomeTaxRateReconciliationForeignDividendsPercent": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails": { "order": 4.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Foreign Dividends, Percent", "label": "Effective Income Tax Rate Reconciliation, Foreign Dividends, Percent", "terseLabel": "Foreign deemed dividends" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignDividendsPercent", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "rbbn_EffectiveIncomeTaxRateReconciliationGoodwillAmortization": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails": { "order": 9.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Goodwill Amortization", "label": "Effective Income Tax Rate Reconciliation, Goodwill Amortization", "terseLabel": "Goodwill amortization" } } }, "localname": "EffectiveIncomeTaxRateReconciliationGoodwillAmortization", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "rbbn_EffectiveIncomeTaxRateReconciliationOtherPermanentAdjustmentsPercent": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails": { "order": 13.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Other Permanent Adjustments, Percent", "label": "Effective Income Tax Rate Reconciliation, Other Permanent Adjustments, Percent", "terseLabel": "Other permanent adjustments" } } }, "localname": "EffectiveIncomeTaxRateReconciliationOtherPermanentAdjustmentsPercent", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "rbbn_EffectiveIncomeTaxRateReconciliationPermanentAdjustmentsForForeignExchangePercent": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails": { "order": 14.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Permanent Adjustments For Foreign Exchange, Percent", "label": "Effective Income Tax Rate Reconciliation, Permanent Adjustments For Foreign Exchange, Percent", "terseLabel": "Permanent adjustments - foreign exchange" } } }, "localname": "EffectiveIncomeTaxRateReconciliationPermanentAdjustmentsForForeignExchangePercent", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "rbbn_EmployeeBonusProgramMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Employee Bonus Program [Member]", "label": "Employee Bonus Program [Member]", "terseLabel": "Employee Bonus Program" } } }, "localname": "EmployeeBonusProgramMember", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails" ], "xbrltype": "domainItemType" }, "rbbn_EnterpriseCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Enterprise Customers [Member]", "label": "Enterprise Customers [Member]", "terseLabel": "Sales to enterprise customers" } } }, "localname": "EnterpriseCustomersMember", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "rbbn_FairValueOptionPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fair Value Option, Policy [Policy Text Block]", "label": "Fair Value Option, Policy [Policy Text Block]", "terseLabel": "Fair Value Option - Investment in AVCT" } } }, "localname": "FairValueOptionPolicyPolicyTextBlock", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "rbbn_FinanceLeasePrincipalAndInterestPayments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Finance Lease, Principal And Interest Payments", "label": "Finance Lease, Principal And Interest Payments", "terseLabel": "Financing cash flows from finance leases" } } }, "localname": "FinanceLeasePrincipalAndInterestPayments", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/LEASESOtherInformationDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_GENBANDHoldingsCompanyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "GENBAND Holdings Company [Member]", "label": "GENBAND Holdings Company [Member]", "terseLabel": "GENBAND" } } }, "localname": "GENBANDHoldingsCompanyMember", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/DEBTPromissoryNoteDetails", "http://www.ribboncommunications.com/role/RELATEDPARTIESDetails" ], "xbrltype": "domainItemType" }, "rbbn_IPOpticalNetworksMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "IP Optical Networks Member", "label": "IP Optical Networks [Member]", "terseLabel": "IP Optical Networks" } } }, "localname": "IPOpticalNetworksMember", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLNarrativeDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofChangesinCarryingValueofGoodwillDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails", "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "rbbn_IncentivePlan2008PlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Incentive Plan, 2008 Plan [Member]", "label": "Incentive Plan, 2008 Plan [Member]", "terseLabel": "2008 plan" } } }, "localname": "IncentivePlan2008PlanMember", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "rbbn_IncomeTaxContingencyPercentThreshold": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Income Tax Contingency, Percent Threshold", "label": "Income Tax Contingency, Percent Threshold", "terseLabel": "Percent threshold" } } }, "localname": "IncomeTaxContingencyPercentThreshold", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" ], "xbrltype": "percentItemType" }, "rbbn_IncreaseDecreaseInAccountsReceivableCurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) In Accounts Receivable, Current", "label": "Increase (Decrease) In Accounts Receivable, Current", "terseLabel": "Increase (decrease), net" } } }, "localname": "IncreaseDecreaseInAccountsReceivableCurrent", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_IncreaseDecreaseInContractWithCustomerLiabilityCurrentNet": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) In Contract With Customer, Liability, Current, Net", "label": "Increase (Decrease) In Contract With Customer, Liability, Current, Net", "terseLabel": "Increase (decrease), net" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiabilityCurrentNet", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_IncreaseDecreaseInContractWithCustomerLiabilityNoncurrentNet": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) In Contract With Customer, Liability, Noncurrent, Net", "label": "Increase (Decrease) In Contract With Customer, Liability, Noncurrent, Net", "terseLabel": "Increase (decrease), net" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiabilityNoncurrentNet", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_IncreaseDecreaseInUnbilledReceivablesCurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) In Unbilled Receivables, Current", "label": "Increase (Decrease) In Unbilled Receivables, Current", "terseLabel": "Increase (decrease), net" } } }, "localname": "IncreaseDecreaseInUnbilledReceivablesCurrent", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_InterestExpenseTransferOfFinancialAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Interest Expense, Transfer Of Financial Assets", "label": "Interest Expense, Transfer Of Financial Assets", "terseLabel": "Interest expense" } } }, "localname": "InterestExpenseTransferOfFinancialAssets", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_InventoryFinishedGoodsAndDeferredCostOfGoodsSold": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/INVENTORYDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ribboncommunications.com/role/INVENTORYDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregated amount of merchandise or goods held by the entity and readily available for future sale and deferred cost of goods sold. Deferred cost of goods sold includes inventory at the customer site and third party costs. This amount is net of valuation reserves and adjustments.", "label": "Inventory Finished Goods and Deferred Cost of Goods Sold", "totalLabel": "Gross inventory" } } }, "localname": "InventoryFinishedGoodsAndDeferredCostOfGoodsSold", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/INVENTORYDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_KandyCommunicationsBusinessMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Kandy Communications Business", "label": "Kandy Communications Business [Member]", "terseLabel": "Kandy Communications Business" } } }, "localname": "KandyCommunicationsBusinessMember", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "domainItemType" }, "rbbn_LeaseLiability": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lease, Liability", "label": "Lease, Liability", "totalLabel": "Total lease liabilities" } } }, "localname": "LeaseLiability", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_LeaseLiabilityCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lease, Liability, Current [Abstract]", "label": "Lease, Liability, Current [Abstract]", "terseLabel": "Current:" } } }, "localname": "LeaseLiabilityCurrentAbstract", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "rbbn_LeaseLiabilityNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lease, Liability, Noncurrent [Abstract]", "label": "Lease, Liability, Noncurrent [Abstract]", "terseLabel": "Noncurrent:" } } }, "localname": "LeaseLiabilityNoncurrentAbstract", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "rbbn_LeaseRightOfUseAsset": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Lease, Right-Of-Use Asset", "label": "Lease, Right-Of-Use Asset", "totalLabel": "Total leased assets" } } }, "localname": "LeaseRightOfUseAsset", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_LeasesWeightedAverageDiscountRateAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Leases, Weighted Average Discount Rate [Abstract]", "label": "Leases, Weighted Average Discount Rate [Abstract]", "terseLabel": "Weighted average discount rate:" } } }, "localname": "LeasesWeightedAverageDiscountRateAbstract", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/LEASESOtherInformationDetails" ], "xbrltype": "stringItemType" }, "rbbn_LetterOfCreditFeeMultiplier": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Letter Of Credit, Fee Multiplier", "label": "Letter Of Credit, Fee Multiplier", "terseLabel": "Letter of credit, fee multiplier" } } }, "localname": "LetterOfCreditFeeMultiplier", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/DEBT2018CreditFacilityDetails" ], "xbrltype": "percentItemType" }, "rbbn_LineOfCreditFacilityDefaultRatePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line Of Credit Facility, Default Rate, Percentage", "label": "Line Of Credit Facility, Default Rate, Percentage", "terseLabel": "Default rate percentage" } } }, "localname": "LineOfCreditFacilityDefaultRatePercentage", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/DEBT2019and2020CreditFacilitiesDetails" ], "xbrltype": "percentItemType" }, "rbbn_LineOfCreditFacilityFrontingFeePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line Of Credit Facility, Fronting Fee Percentage", "label": "Line Of Credit Facility, Fronting Fee Percentage", "terseLabel": "Fronting fee percentage" } } }, "localname": "LineOfCreditFacilityFrontingFeePercentage", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/DEBT2018CreditFacilityDetails" ], "xbrltype": "percentItemType" }, "rbbn_LineOfCreditFacilityNetLeverageRatio": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Line Of Credit Facility Net Leverage Ratio", "label": "Line Of Credit Facility Net Leverage Ratio", "terseLabel": "Borrower's consolidated net leverage ratio" } } }, "localname": "LineOfCreditFacilityNetLeverageRatio", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/DEBT2019and2020CreditFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_LineOfCreditFacilityPercentageOfConsolidatedEBITDA": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line Of Credit Facility, Percentage Of Consolidated EBITDA", "label": "Line Of Credit Facility, Percentage Of Consolidated EBITDA", "terseLabel": "Percentage of consolidated adjusted EBITDA" } } }, "localname": "LineOfCreditFacilityPercentageOfConsolidatedEBITDA", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/DEBT2019and2020CreditFacilitiesDetails" ], "xbrltype": "percentItemType" }, "rbbn_LitigationCaseCounterclaimDefendantMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Litigation Case, Counterclaim Defendant", "label": "Litigation Case, Counterclaim Defendant [Member]", "terseLabel": "Litigation Case, Counterclaim Defendant" } } }, "localname": "LitigationCaseCounterclaimDefendantMember", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "domainItemType" }, "rbbn_LitigationCasePlaintiffMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Litigation Case, Plaintiff", "label": "Litigation Case, Plaintiff [Member]", "terseLabel": "Litigation Case, Plaintiff" } } }, "localname": "LitigationCasePlaintiffMember", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "domainItemType" }, "rbbn_LitigationSettlementAmountAwardedFromOtherPartyAnnualReceivable": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Litigation Settlement Amount Awarded From Other Party, Annual Receivable", "label": "Litigation Settlement Amount Awarded From Other Party, Annual Receivable", "terseLabel": "Annual installment receivable" } } }, "localname": "LitigationSettlementAmountAwardedFromOtherPartyAnnualReceivable", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_LitigationSettlementAmountAwardedFromOtherPartyAnnualReceivableInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Litigation Settlement Amount Awarded From Other Party, Annual Receivable, Interest Rate", "label": "Litigation Settlement Amount Awarded From Other Party, Annual Receivable, Interest Rate", "terseLabel": "Installment payments interest rate (as a percentage)" } } }, "localname": "LitigationSettlementAmountAwardedFromOtherPartyAnnualReceivableInterestRate", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "percentItemType" }, "rbbn_LitigationSettlementAmountAwardedFromOtherPartyNumberOfInstallments": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Litigation Settlement Amount Awarded From Other Party, Number Of Installments", "label": "Litigation Settlement Amount Awarded From Other Party, Number Of Installments", "terseLabel": "Number of installments" } } }, "localname": "LitigationSettlementAmountAwardedFromOtherPartyNumberOfInstallments", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "integerItemType" }, "rbbn_LitigationSettlementAmountAwardedFromOtherPartyReductionToAnnualReceivable": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Litigation Settlement Amount Awarded From Other Party, Reduction To Annual Receivable", "label": "Litigation Settlement Amount Awarded From Other Party, Reduction To Annual Receivable", "terseLabel": "Reduction to annual installment receivable" } } }, "localname": "LitigationSettlementAmountAwardedFromOtherPartyReductionToAnnualReceivable", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_LossContingencyNumberOfFormerOfficers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Loss Contingency, Number Of Former Officers", "label": "Loss Contingency, Number Of Former Officers", "terseLabel": "Number of former officers" } } }, "localname": "LossContingencyNumberOfFormerOfficers", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "integerItemType" }, "rbbn_MaximumPeriodToMeasureValueOfAssetsAcquiredAndLiabilitiesAssumed": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the maximum period from the acquisition date to measure value of assets acquired and liabilities assumed at the acquisition date.", "label": "Maximum Period to Measure Value of Assets Acquired and Liabilities Assumed", "terseLabel": "Maximum measurement period from the acquisition date within which company records adjustments to the assets acquired and liabilities assumed" } } }, "localname": "MaximumPeriodToMeasureValueOfAssetsAcquiredAndLiabilitiesAssumed", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" ], "xbrltype": "durationItemType" }, "rbbn_MergerRestructuringMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Merger Restructuring [Member]", "label": "Merger Restructuring [Member]", "terseLabel": "Merger Restructuring" } } }, "localname": "MergerRestructuringMember", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringInitiativesDetails" ], "xbrltype": "domainItemType" }, "rbbn_NetGainsAndLossesAmortizationThreshold": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Net Gains And Losses Amortization Threshold", "label": "Net Gains And Losses Amortization Threshold", "terseLabel": "Net gains and losses amortization threshold" } } }, "localname": "NetGainsAndLossesAmortizationThreshold", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNarrativeDetails" ], "xbrltype": "percentItemType" }, "rbbn_NorthCarolinaAmendedLeaseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "North Carolina Amended Lease", "label": "North Carolina Amended Lease [Member]", "terseLabel": "North Carolina Amended Lease" } } }, "localname": "NorthCarolinaAmendedLeaseMember", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails" ], "xbrltype": "domainItemType" }, "rbbn_NumberOfUncommittedAndUnsecuredShortTermLoansOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Uncommitted And Unsecured Short Term Loans Outstanding", "label": "Number Of Uncommitted And Unsecured Short Term Loans Outstanding", "terseLabel": "Number of uncommitted and unsecured short-term loans outstanding" } } }, "localname": "NumberOfUncommittedAndUnsecuredShortTermLoansOutstanding", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/DEBTShortTermLoanDetails" ], "xbrltype": "integerItemType" }, "rbbn_OneCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "One Customer", "label": "One Customer [Member]", "terseLabel": "One Customer" } } }, "localname": "OneCustomerMember", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "xbrltype": "domainItemType" }, "rbbn_OperatingLeaseCostAcceleratedAmortization": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Operating Lease, Cost, Accelerated Amortization", "label": "Operating Lease, Cost, Accelerated Amortization", "terseLabel": "Accelerated amortization" } } }, "localname": "OperatingLeaseCostAcceleratedAmortization", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails", "http://www.ribboncommunications.com/role/LEASESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_OtherGeographicalLocationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Geographical Location [Member]", "label": "Other Geographical Location [Member]", "terseLabel": "Other" } } }, "localname": "OtherGeographicalLocationMember", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "rbbn_PaymentsToAcquireBusinessesNetOfCashAcquiredPortionPaidToSellingShareholders": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails": { "order": 3.0, "parentTag": "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payments to Acquire Businesses, Net of Cash Acquired, Portion Paid To Selling Shareholders", "label": "Payments to Acquire Businesses, Net of Cash Acquired, Portion Paid To Selling Shareholders", "terseLabel": "Cash paid to selling shareholders", "verboseLabel": "Payment to selling shareholders" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquiredPortionPaidToSellingShareholders", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_PaymentsToAcquireBusinessesNetOfCashAcquiredRepaymentOfDebt": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payments To Acquire Businesses, Net Of Cash Acquired, Repayment Of Debt", "label": "Payments To Acquire Businesses, Net Of Cash Acquired, Repayment Of Debt", "terseLabel": "Repayment of ECI outstanding debt obligations" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquiredRepaymentOfDebt", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_PerformanceSharesMarketBasedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Performance Shares, Market Based", "label": "Performance Shares, Market Based [Member]", "terseLabel": "PSUs, Market Based" } } }, "localname": "PerformanceSharesMarketBasedMember", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails" ], "xbrltype": "domainItemType" }, "rbbn_PerformanceSharesPerformanceBasedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Performance Shares, Performance Based", "label": "Performance Shares, Performance Based [Member]", "terseLabel": "PSUs, Performance Based" } } }, "localname": "PerformanceSharesPerformanceBasedMember", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails" ], "xbrltype": "domainItemType" }, "rbbn_Plan2012Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan 2012 [Member]", "label": "Plan 2012 [Member]", "terseLabel": "2012 plan" } } }, "localname": "Plan2012Member", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "rbbn_ProceedsFromLegalSettlementsInterest": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Proceeds From Legal Settlements, Interest", "label": "Proceeds From Legal Settlements, Interest", "terseLabel": "Cash payments from settlement, interest" } } }, "localname": "ProceedsFromLegalSettlementsInterest", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_ProductCostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the primary financial statement caption in which reported facts about product cost of sales have been included.", "label": "Product Cost of Sales [Member]", "terseLabel": "Product cost of revenue" } } }, "localname": "ProductCostOfSalesMember", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSScheduleofStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "rbbn_PromissoryNoteMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Promissory Note [Member]", "label": "Promissory Note [Member]", "terseLabel": "Promissory Note" } } }, "localname": "PromissoryNoteMember", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/DEBTPromissoryNoteDetails", "http://www.ribboncommunications.com/role/RELATEDPARTIESDetails" ], "xbrltype": "domainItemType" }, "rbbn_RepurchaseProgramMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Repurchase Program [Member]", "label": "Repurchase Program [Member]", "terseLabel": "Repurchase Program" } } }, "localname": "RepurchaseProgramMember", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/COMMONSTOCKREPURCHASESDetails" ], "xbrltype": "domainItemType" }, "rbbn_ResearchAndDevelopmentGrantBasisSpreadOnVariableRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Research And Development Grant, Basis Spread On Variable Rate", "label": "Research And Development Grant, Basis Spread On Variable Rate", "terseLabel": "Basis spread on variable rate" } } }, "localname": "ResearchAndDevelopmentGrantBasisSpreadOnVariableRate", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "percentItemType" }, "rbbn_ResearchAndDevelopmentGrantMaximumFutureRoyaltyCommitments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Research And Development Grant, Maximum Future Royalty Commitments", "label": "Research And Development Grant, Maximum Future Royalty Commitments", "terseLabel": "Maximum future royalty commitment" } } }, "localname": "ResearchAndDevelopmentGrantMaximumFutureRoyaltyCommitments", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_ResearchAndDevelopmentGrantPercentThresholdOfGrants": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Research And Development Grant, Percent Threshold Of Grants", "label": "Research And Development Grant, Percent Threshold Of Grants", "terseLabel": "Sale of stock grant interest (as a percentage)" } } }, "localname": "ResearchAndDevelopmentGrantPercentThresholdOfGrants", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "percentItemType" }, "rbbn_ResearchAndDevelopmentGrantRoyaltyRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Research And Development Grant, Royalty Rate", "label": "Research And Development Grant, Royalty Rate", "terseLabel": "Royalties rates (as a percentage)" } } }, "localname": "ResearchAndDevelopmentGrantRoyaltyRate", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "percentItemType" }, "rbbn_ResearchAndDevelopmentGrantUnpaidRoyaltyCommitment": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Research And Development Grant, Unpaid Royalty Commitment", "label": "Research And Development Grant, Unpaid Royalty Commitment", "terseLabel": "Maximum future unpaid royalty commitment" } } }, "localname": "ResearchAndDevelopmentGrantUnpaidRoyaltyCommitment", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_ResearchAndDevelopmentGrantsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Research And Development Grants, Policy", "label": "Research And Development Grants, Policy [Policy Text Block]", "terseLabel": "Research and Development Grants" } } }, "localname": "ResearchAndDevelopmentGrantsPolicyPolicyTextBlock", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "rbbn_ResearchAndDevelopmentMaximumFutureRoyaltyCommitmentPortionOfInterestBasedOnEstimateOfFutureProductSales": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Research And Development, Maximum Future Royalty Commitment, Portion Of Interest Based On Estimate Of Future Product Sales", "label": "Research And Development, Maximum Future Royalty Commitment, Portion Of Interest Based On Estimate Of Future Product Sales", "terseLabel": "Maximum future royalty commitment, interest" } } }, "localname": "ResearchAndDevelopmentMaximumFutureRoyaltyCommitmentPortionOfInterestBasedOnEstimateOfFutureProductSales", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_RestructuringChargesNetOfAdjustments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Restructuring Charges Net of Adjustments", "label": "Restructuring Charges Net of Adjustments", "terseLabel": "Restructuring charges, net of adjustments" } } }, "localname": "RestructuringChargesNetOfAdjustments", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_RevenueFromContractWithCustomerCustomerSupportAgreementTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revenue From Contract With Customer, Customer Support Agreement Term", "label": "Revenue From Contract With Customer, Customer Support Agreement Term", "terseLabel": "Revenue agreement term" } } }, "localname": "RevenueFromContractWithCustomerCustomerSupportAgreementTerm", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" ], "xbrltype": "durationItemType" }, "rbbn_ScheduleOfComponentsOfAcquisitionRelatedCostsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of components of acquisition-related costs included in results of operations.", "label": "Schedule of Components of Acquisition Related Costs [Table Text Block]", "terseLabel": "Schedule of components of acquisition related costs" } } }, "localname": "ScheduleOfComponentsOfAcquisitionRelatedCostsTableTextBlock", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSTables" ], "xbrltype": "textBlockItemType" }, "rbbn_SegmentAcquisitionRelatedInventoryAndFacilitiesAdjustments": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Segment Acquisition-related inventory and facilities adjustments", "label": "Segment Acquisition-related inventory and facilities adjustments", "negatedTerseLabel": "Acquisition-related inventory and facilities adjustments" } } }, "localname": "SegmentAcquisitionRelatedInventoryAndFacilitiesAdjustments", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_SegmentAdjustedGrossProfit": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails": { "order": 3.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Segment Adjusted Gross Profit", "label": "Segment Adjusted Gross Profit", "terseLabel": "Total segment adjusted gross profit" } } }, "localname": "SegmentAdjustedGrossProfit", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_SegmentGeographicalGroupsOfCountriesGroupThreeMemberMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Segment, Geographical, Groups of Countries, Group Three [Member]", "label": "Segment, Geographical, Groups of Countries, Group Three [Member] [Member]", "terseLabel": "Other" } } }, "localname": "SegmentGeographicalGroupsOfCountriesGroupThreeMemberMember", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTPropertyandEquipmentbyGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "rbbn_ServiceCostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the primary financial statement caption in which reported facts about service cost of sales have been included.", "label": "Service Cost of Sales [Member]", "terseLabel": "Service cost of revenue" } } }, "localname": "ServiceCostOfSalesMember", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSScheduleofStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "rbbn_ServiceProviderCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Service Provider Customers [Member]", "label": "Service Provider Customers [Member]", "terseLabel": "Sales to service provider customers" } } }, "localname": "ServiceProviderCustomersMember", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "rbbn_ServiceRevenueMaintenanceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Service Revenue, Maintenance [Member]", "label": "Service Revenue, Maintenance [Member]", "terseLabel": "Service revenue (maintenance)" } } }, "localname": "ServiceRevenueMaintenanceMember", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "rbbn_ServiceRevenueProfessionalServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Service Revenue, Professional Services [Member]", "label": "Service Revenue, Professional Services [Member]", "terseLabel": "Service revenue (professional services)" } } }, "localname": "ServiceRevenueProfessionalServicesMember", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "rbbn_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPerformancePeriods": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Performance Periods", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Performance Periods", "terseLabel": "Number of performance periods" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPerformancePeriods", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails" ], "xbrltype": "integerItemType" }, "rbbn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsConvertedOptionsFromAcquisitionFairValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Converted Options From Acquisition, Fair Value", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Converted Options From Acquisition, Fair Value", "terseLabel": "Fair value of ribbon replacement options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsConvertedOptionsFromAcquisitionFairValue", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "rbbn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfGranted": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Percent Of Granted", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Percent Of Granted", "terseLabel": "Granted percentage" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfGranted", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails" ], "xbrltype": "percentItemType" }, "rbbn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfPerformanceMetricsAchieved": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Percent Of Performance Metrics Achieved", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Percent Of Performance Metrics Achieved", "terseLabel": "Percent of performance metrics achieved" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfPerformanceMetricsAchieved", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails" ], "xbrltype": "percentItemType" }, "rbbn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfTargetCashBonusOfEmployee": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Percent of Target Cash Bonus of Employee", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Percent of Target Cash Bonus of Employee", "terseLabel": "Percent of target cash bonus of employee" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfTargetCashBonusOfEmployee", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails" ], "xbrltype": "percentItemType" }, "rbbn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentReductionOfCashTargetBonus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Percent Reduction of Cash Target Bonus", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Percent Reduction of Cash Target Bonus", "terseLabel": "Percent reduction of cash target bonus" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentReductionOfCashTargetBonus", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails" ], "xbrltype": "percentItemType" }, "rbbn_ShareBasedCompensationArrangementNumberOfExecutives": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share Based Compensation Arrangement Number Of Executives", "label": "Share Based Compensation Arrangement Number Of Executives", "terseLabel": "Number of executives" } } }, "localname": "ShareBasedCompensationArrangementNumberOfExecutives", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails" ], "xbrltype": "integerItemType" }, "rbbn_ShareBasedPaymentArrangementOptionsRestrictedAndPerformanceBasedStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Payment Arrangement, Options, Restricted and Performance-Based Stock [Member]", "label": "Share-Based Payment Arrangement, Options, Restricted and Performance-Based Stock [Member]", "terseLabel": "Options, restricted and performance-based stock and stock units" } } }, "localname": "ShareBasedPaymentArrangementOptionsRestrictedAndPerformanceBasedStockMember", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHAREDetails" ], "xbrltype": "domainItemType" }, "rbbn_SignificantChangeInShareholderOwnershipPeriodOfChange": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Significant Change In Shareholder Ownership, Period Of Change", "label": "Significant Change In Shareholder Ownership, Period Of Change", "terseLabel": "Significant change in shareholder ownership, period of change" } } }, "localname": "SignificantChangeInShareholderOwnershipPeriodOfChange", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESNarrativeDetails" ], "xbrltype": "durationItemType" }, "rbbn_SignificantChangeinShareholderOwnershipBenchmarkPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Significant Change in Shareholder Ownership, Benchmark Percentage", "label": "Significant Change in Shareholder Ownership, Benchmark Percentage", "terseLabel": "Significant change in shareholder ownership, benchmark percentage" } } }, "localname": "SignificantChangeinShareholderOwnershipBenchmarkPercentage", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESNarrativeDetails" ], "xbrltype": "percentItemType" }, "rbbn_StandardProductWarrantyPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Standard Product Warranty Period", "label": "Standard Product Warranty Period", "terseLabel": "Standard product warranty period" } } }, "localname": "StandardProductWarrantyPeriod", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" ], "xbrltype": "durationItemType" }, "rbbn_TaxPaymentOnFixedAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tax Payment On Fixed Assets Member", "label": "Tax Payment On Fixed Assets [Member]", "terseLabel": "Tax Payment on Certain Fixed Assets" } } }, "localname": "TaxPaymentOnFixedAssetsMember", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" ], "xbrltype": "domainItemType" }, "rbbn_TermLoanFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term Loan Facility [Member]", "label": "Term Loan Facility [Member]", "terseLabel": "Term Loan Facility" } } }, "localname": "TermLoanFacilityMember", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails", "http://www.ribboncommunications.com/role/DEBT2019and2020CreditFacilitiesDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "domainItemType" }, "rbbn_TermLoanFacilityTermALoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term Loan Facility, Term A Loan", "label": "Term Loan Facility, Term A Loan [Member]", "terseLabel": "Term Loan Facility, Term A Loan" } } }, "localname": "TermLoanFacilityTermALoanMember", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/DEBT2019and2020CreditFacilitiesDetails" ], "xbrltype": "domainItemType" }, "rbbn_TermLoanFacilityTermBLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term Loan Facility, Term B Loan", "label": "Term Loan Facility, Term B Loan [Member]", "terseLabel": "Term Loan Facility, Term B Loan" } } }, "localname": "TermLoanFacilityTermBLoanMember", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/DEBT2019and2020CreditFacilitiesDetails" ], "xbrltype": "domainItemType" }, "rbbn_VariableAndOtherFacilitiesCostsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Variable And Other Facilities Costs [Member]", "label": "Variable And Other Facilities Costs [Member]", "terseLabel": "Variable and Other Facilities Costs" } } }, "localname": "VariableAndOtherFacilitiesCostsMember", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails" ], "xbrltype": "domainItemType" }, "rbbn_VariousUncommittedFacilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Various Uncommitted Facilities", "label": "Various Uncommitted Facilities [Member]", "terseLabel": "Various Uncommitted Facilities" } } }, "localname": "VariousUncommittedFacilitiesMember", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/DEBT2019and2020CreditFacilitiesDetails", "http://www.ribboncommunications.com/role/DEBTLettersofCreditandPerformanceandBidBondsDetails" ], "xbrltype": "domainItemType" }, "rbbn_VerizonMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Verizon [Member]", "label": "Verizon [Member]", "terseLabel": "Verizon Communications Inc." } } }, "localname": "VerizonMember", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "xbrltype": "domainItemType" }, "rbbn_WeightedAverageRemainingLeaseTermAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted Average Remaining Lease Term [Abstract]", "label": "Weighted Average Remaining Lease Term [Abstract]", "terseLabel": "Weighted average remaining lease term (years):" } } }, "localname": "WeightedAverageRemainingLeaseTermAbstract", "nsuri": "http://www.ribboncommunications.com/20211231", "presentation": [ "http://www.ribboncommunications.com/role/LEASESOtherInformationDetails" ], "xbrltype": "stringItemType" }, "srt_AsiaPacificMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Asia Pacific [Member]", "terseLabel": "Asia Pacific", "verboseLabel": "Asia/Pacific" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTPropertyandEquipmentbyGeographicAreaDetails", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_ConsolidatedEntitiesAxis": { "auth_ref": [ "r145", "r341", "r346", "r354", "r643", "r644", "r649", "r650", "r742", "r850" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Axis]", "terseLabel": "Consolidated Entities [Axis]" } } }, "localname": "ConsolidatedEntitiesAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidatedEntitiesDomain": { "auth_ref": [ "r145", "r341", "r346", "r354", "r643", "r644", "r649", "r650", "r742", "r850" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Domain]", "terseLabel": "Consolidated Entities [Domain]" } } }, "localname": "ConsolidatedEntitiesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "domainItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r145", "r207", "r226", "r227", "r228", "r229", "r231", "r233", "r237", "r341", "r342", "r343", "r344", "r345", "r346", "r348", "r349", "r351", "r353", "r354" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r145", "r207", "r226", "r227", "r228", "r229", "r231", "r233", "r237", "r341", "r342", "r343", "r344", "r345", "r346", "r348", "r349", "r351", "r353", "r354" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_EquityMethodInvesteeNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investment, Name [Domain]", "terseLabel": "Investment, Name [Domain]" } } }, "localname": "EquityMethodInvesteeNameDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "domainItemType" }, "srt_EuropeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Europe [Member]", "terseLabel": "Europe" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTPropertyandEquipmentbyGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_ExecutiveOfficerMember": { "auth_ref": [ "r245" ], "lang": { "en-us": { "role": { "label": "Executive Officer [Member]", "terseLabel": "Executive Officer" } } }, "localname": "ExecutiveOfficerMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails" ], "xbrltype": "domainItemType" }, "srt_LitigationCaseAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Litigation Case [Axis]", "terseLabel": "Litigation Case [Axis]" } } }, "localname": "LitigationCaseAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "stringItemType" }, "srt_LitigationCaseTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Litigation Case [Domain]", "terseLabel": "Litigation Case [Domain]" } } }, "localname": "LitigationCaseTypeDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r243", "r431", "r437", "r818" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r359", "r396", "r529", "r533", "r753", "r754", "r755", "r757", "r758", "r759", "r764", "r815", "r819", "r851", "r852" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://www.ribboncommunications.com/role/DEBT2018CreditFacilityDetails", "http://www.ribboncommunications.com/role/DEBT2019and2020CreditFacilitiesDetails", "http://www.ribboncommunications.com/role/DEBTPromissoryNoteDetails", "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r359", "r396", "r529", "r533", "r753", "r754", "r755", "r757", "r758", "r759", "r764", "r815", "r819", "r851", "r852" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://www.ribboncommunications.com/role/DEBT2018CreditFacilityDetails", "http://www.ribboncommunications.com/role/DEBT2019and2020CreditFacilitiesDetails", "http://www.ribboncommunications.com/role/DEBTPromissoryNoteDetails", "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r243", "r431", "r437", "r818" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r239", "r431", "r435", "r769", "r814", "r816" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESReclassificationsDetails", "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r239", "r431", "r435", "r769", "r814", "r816" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESReclassificationsDetails", "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r359", "r396", "r470", "r529", "r533", "r753", "r754", "r755", "r757", "r758", "r759", "r764", "r815", "r819", "r851", "r852" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://www.ribboncommunications.com/role/DEBT2018CreditFacilityDetails", "http://www.ribboncommunications.com/role/DEBT2019and2020CreditFacilitiesDetails", "http://www.ribboncommunications.com/role/DEBTPromissoryNoteDetails", "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r359", "r396", "r470", "r529", "r533", "r753", "r754", "r755", "r757", "r758", "r759", "r764", "r815", "r819", "r851", "r852" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://www.ribboncommunications.com/role/DEBT2018CreditFacilityDetails", "http://www.ribboncommunications.com/role/DEBT2019and2020CreditFacilitiesDetails", "http://www.ribboncommunications.com/role/DEBTPromissoryNoteDetails", "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_RestatementAdjustmentMember": { "auth_ref": [ "r147", "r148", "r149", "r150", "r151", "r152", "r153", "r155", "r157", "r158", "r160", "r161", "r176", "r679", "r680" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period, Adjustment [Member]", "terseLabel": "Prior presentation" } } }, "localname": "RestatementAdjustmentMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESReclassificationsDetails" ], "xbrltype": "domainItemType" }, "srt_RestatementAxis": { "auth_ref": [ "r1", "r147", "r148", "r149", "r150", "r151", "r152", "r153", "r154", "r155", "r157", "r158", "r159", "r160", "r161", "r162", "r176", "r255", "r256", "r569", "r609", "r678", "r679", "r680", "r681", "r820", "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r864", "r865" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Axis]", "terseLabel": "Revision of Prior Period [Axis]" } } }, "localname": "RestatementAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESReclassificationsDetails" ], "xbrltype": "stringItemType" }, "srt_RestatementDomain": { "auth_ref": [ "r1", "r147", "r148", "r149", "r150", "r151", "r152", "r153", "r154", "r155", "r157", "r158", "r159", "r160", "r161", "r162", "r176", "r255", "r256", "r569", "r609", "r678", "r679", "r680", "r681", "r820", "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r864", "r865" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Domain]", "terseLabel": "Revision of Prior Period [Domain]" } } }, "localname": "RestatementDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESReclassificationsDetails" ], "xbrltype": "domainItemType" }, "srt_RevisionOfPriorPeriodReclassificationAdjustmentMember": { "auth_ref": [ "r2" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period, Reclassification, Adjustment [Member]", "terseLabel": "Amounts reclassified" } } }, "localname": "RevisionOfPriorPeriodReclassificationAdjustmentMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESReclassificationsDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [ "r156", "r530" ], "lang": { "en-us": { "role": { "label": "Forecast [Member]", "terseLabel": "Forecast" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBT2019and2020CreditFacilitiesDetails", "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r156", "r162", "r530" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]", "terseLabel": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBT2019and2020CreditFacilitiesDetails", "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "auth_ref": [ "r252" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Axis]", "terseLabel": "Investment, Name [Axis]" } } }, "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "stringItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r240", "r241", "r431", "r436", "r817", "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r849" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTPropertyandEquipmentbyGeographicAreaDetails", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r240", "r241", "r431", "r436", "r817", "r833", "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r849" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTPropertyandEquipmentbyGeographicAreaDetails", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r156", "r162", "r323", "r530", "r748" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]", "terseLabel": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBT2019and2020CreditFacilitiesDetails", "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r245", "r738" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]", "terseLabel": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]", "terseLabel": "Title of Individual [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]", "terseLabel": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r45" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "terseLabel": "ACCRUED EXPENSES AND OTHER" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHER" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred to vendors for goods and services received, and accrued liabilities classified as other, payable within one year or the normal operating cycle, if longer.", "label": "Accounts Payable and Other Accrued Liabilities, Current", "terseLabel": "Accrued expenses and other" } } }, "localname": "AccountsPayableAndOtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r44", "r745" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGross": { "auth_ref": [ "r246" ], "calculation": { "http://www.ribboncommunications.com/role/ACCOUNTSRECEIVABLENETScheduleofAccountsReceivableNetDetails": { "order": 1.0, "parentTag": "us-gaap_AccountsReceivableNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.", "label": "Accounts Receivable, before Allowance for Credit Loss", "terseLabel": "Accounts receivable" } } }, "localname": "AccountsReceivableGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ACCOUNTSRECEIVABLENETScheduleofAccountsReceivableNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGrossCurrent": { "auth_ref": [ "r246", "r247" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, before Allowance for Credit Loss, Current", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "AccountsReceivableGrossCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r835" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "verboseLabel": "Accounts Receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNet": { "auth_ref": [ "r29", "r795", "r834" ], "calculation": { "http://www.ribboncommunications.com/role/ACCOUNTSRECEIVABLENETScheduleofAccountsReceivableNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.", "label": "Accounts Receivable, after Allowance for Credit Loss", "totalLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ACCOUNTSRECEIVABLENETScheduleofAccountsReceivableNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r10", "r29", "r246", "r247" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "verboseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r51" ], "calculation": { "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "totalLabel": "Total" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesMember": { "auth_ref": [ "r51" ], "lang": { "en-us": { "role": { "documentation": "This item represents obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered.", "label": "Accrued Liabilities [Member]", "terseLabel": "Accrued expenses and other" } } }, "localname": "AccruedLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESFairValuesandLocationsintheCondensedConsolidatedBalanceSheetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r32", "r75", "r76", "r77", "r801", "r825", "r829" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive income (loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r74", "r77", "r86", "r87", "r88", "r147", "r148", "r149", "r647", "r820", "r821", "r865" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated other comprehensive income (loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r282" ], "lang": { "en-us": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Weighted average useful life of intangible assets (in years)" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSAnovaDataNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r30" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r147", "r148", "r149", "r566", "r567", "r568", "r679" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Decrease for Tax Withholding Obligation", "negatedTerseLabel": "Shares of restricted stock returned to the Company under net share settlements to satisfy tax withholding obligations" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalOther": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of other increase (decrease) in additional paid in capital (APIC).", "label": "Adjustments to Additional Paid in Capital, Other", "terseLabel": "Reclassification of liability to equity for bonuses converted to stock awards" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r535", "r537", "r571", "r572" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net (loss) income to cash flows provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r574" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising Cost [Policy Text Block]", "terseLabel": "Advertising Costs" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r575" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.", "label": "Advertising Expense", "terseLabel": "Advertising expense" } } }, "localname": "AdvertisingExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r537", "r562", "r570" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "terseLabel": "Stock-based compensation expense", "verboseLabel": "Stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSScheduleofStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock": { "auth_ref": [ "r248", "r262" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on financing receivable.", "label": "Financing Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Schedule of allowance for doubtful accounts" } } }, "localname": "AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ACCOUNTSRECEIVABLENETTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r249", "r257", "r258", "r261" ], "calculation": { "http://www.ribboncommunications.com/role/ACCOUNTSRECEIVABLENETScheduleofAccountsReceivableNetDetails": { "order": 2.0, "parentTag": "us-gaap_AccountsReceivableNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss", "negatedTerseLabel": "Allowance for doubtful accounts", "periodEndLabel": "Balance at end of year", "periodStartLabel": "Balance at beginning of year" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ACCOUNTSRECEIVABLENETScheduleofAccountsReceivableNetDetails", "http://www.ribboncommunications.com/role/ACCOUNTSRECEIVABLENETScheduleofAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ACCOUNTSRECEIVABLENETScheduleofAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r260" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "negatedTerseLabel": "Write-offs" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ACCOUNTSRECEIVABLENETScheduleofAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r98", "r125", "r379", "r707" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of Debt Issuance Costs", "terseLabel": "Amortization of debt issuance costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r125", "r280", "r288" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r172" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Antidilutive securities not included in computation of diluted loss per share (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHAREDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r172" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHAREDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHAREDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r172" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHAREDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r140", "r215", "r228", "r235", "r253", "r341", "r342", "r343", "r345", "r346", "r347", "r348", "r350", "r352", "r354", "r355", "r643", "r649", "r690", "r743", "r745", "r775", "r796" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets", "verboseLabel": "Assets:" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r11", "r12", "r65", "r140", "r253", "r341", "r342", "r343", "r345", "r346", "r347", "r348", "r350", "r352", "r354", "r355", "r643", "r649", "r690", "r743", "r745" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r538", "r564" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSCommonStockReservedDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSScheduleofStockBasedCompensationDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESFairValuesandLocationsintheCondensedConsolidatedBalanceSheetDetails", "http://www.ribboncommunications.com/role/INCOMETAXESNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r659", "r663" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESFairValuesandLocationsintheCondensedConsolidatedBalanceSheetDetails", "http://www.ribboncommunications.com/role/INCOMETAXESNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BankTimeDepositsMember": { "auth_ref": [ "r788" ], "lang": { "en-us": { "role": { "documentation": "Certificates of deposit (CD) or savings accounts with a fixed term or understanding the customer can only withdraw by giving advanced notice with a bank or other financial institution. A CD is a short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest.", "label": "Bank Time Deposits [Member]", "terseLabel": "Restricted Short-term Bank Deposits" } } }, "localname": "BankTimeDepositsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BaseRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum rate investor will accept.", "label": "Base Rate [Member]", "terseLabel": "Base Rate" } } }, "localname": "BaseRateMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBT2018CreditFacilityDetails", "http://www.ribboncommunications.com/role/DEBT2019and2020CreditFacilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BridgeLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Financing which is expected to be replaced by a medium to long-term loan. The loan \"bridges\" the gap in time when otherwise no financing would be in place.", "label": "Bridge Loan [Member]", "terseLabel": "Swingline Loan" } } }, "localname": "BridgeLoanMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBT2019and2020CreditFacilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r527", "r531" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSAnovaDataNarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails", "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.ribboncommunications.com/role/DEBTPromissoryNoteDetails", "http://www.ribboncommunications.com/role/INCOMETAXESNarrativeDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofChangesinCarryingValueofGoodwillDetails", "http://www.ribboncommunications.com/role/RELATEDPARTIESDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r527", "r531", "r627", "r628" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSAnovaDataNarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails", "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.ribboncommunications.com/role/DEBTPromissoryNoteDetails", "http://www.ribboncommunications.com/role/INCOMETAXESNarrativeDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofChangesinCarryingValueofGoodwillDetails", "http://www.ribboncommunications.com/role/RELATEDPARTIESDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned": { "auth_ref": [ "r638" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of equity interests (such as common shares, preferred shares, or partnership interest) issued or issuable to acquire the entity.", "label": "Business Acquisition, Equity Interest Issued or Issuable, Value Assigned", "terseLabel": "Shares of common stock issued as purchase" } } }, "localname": "BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSAnovaDataNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "auth_ref": [ "r638" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of equity interests issued or issuable to acquire entity.", "label": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares", "terseLabel": "Common stock to be issued (in shares)" } } }, "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSAnovaDataNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSAnovaDataNarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic": { "auth_ref": [ "r625", "r626" ], "lang": { "en-us": { "role": { "documentation": "The pro forma basic net income per share for a period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Earnings Per Share, Basic", "terseLabel": "Diluted earnings (loss) per share (in dollars per share)" } } }, "localname": "BusinessAcquisitionProFormaEarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSUnauditedProFormaResultsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "auth_ref": [ "r625", "r626" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.", "label": "Business Acquisition, Pro Forma Information [Table Text Block]", "terseLabel": "Unaudited pro forma results" } } }, "localname": "BusinessAcquisitionProFormaInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "auth_ref": [ "r625", "r626" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Net Income (Loss)", "terseLabel": "Net income (loss)" } } }, "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSUnauditedProFormaResultsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "auth_ref": [ "r625", "r626" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.", "label": "Business Acquisition, Pro Forma Revenue", "terseLabel": "Revenue" } } }, "localname": "BusinessAcquisitionsProFormaRevenue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSUnauditedProFormaResultsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r623" ], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSScheduleofAcquisitionandIntegrationrelatedCostsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations": { "order": 5.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.", "label": "Business Combination, Acquisition Related Costs", "terseLabel": "Acquisition-, disposal- and integration-related", "totalLabel": "Acquisition- and integration-related" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESReclassificationsDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSScheduleofAcquisitionandIntegrationrelatedCostsDetails", "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r635", "r636", "r637" ], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Business Combination, Consideration Transferred", "terseLabel": "Fair value of total consideration", "totalLabel": "Fair value of total consideration" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSAnovaDataNarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination, Consideration Transferred [Abstract]", "terseLabel": "Fair value of consideration transferred:" } } }, "localname": "BusinessCombinationConsiderationTransferredAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "auth_ref": [ "r635", "r636" ], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.", "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable", "terseLabel": "Fair value of Ribbon stock issued" } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1": { "auth_ref": [ "r124", "r639" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the value of right to a contingent consideration asset.", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Asset", "negatedTerseLabel": "Reduction to deferred purchase consideration" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r640" ], "lang": { "en-us": { "role": { "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).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "BUSINESS ACQUISITIONS" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITONS" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationIntegrationRelatedCosts": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSScheduleofAcquisitionandIntegrationrelatedCostsDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationAcquisitionRelatedCosts", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Costs incurred to effect a business combination which have been expensed during the period. Such costs could include business integration costs, systems integration and conversion costs, and severance and other employee-related costs.", "label": "Business Combination, Integration Related Costs", "terseLabel": "Integration-related expenses" } } }, "localname": "BusinessCombinationIntegrationRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSScheduleofAcquisitionandIntegrationrelatedCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual": { "auth_ref": [ "r624" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of earnings or loss of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.", "label": "Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual", "terseLabel": "Net loss" } } }, "localname": "BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": { "auth_ref": [ "r624" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.", "label": "Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual", "terseLabel": "Revenue" } } }, "localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets": { "auth_ref": [ "r630" ], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets", "terseLabel": "Current assets, net of cash and restricted cash acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities": { "auth_ref": [ "r630" ], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails": { "order": 9.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities", "negatedTerseLabel": "Other current liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": { "auth_ref": [ "r630" ], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails": { "order": 8.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred revenue expected to be recognized as such within one year or the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue", "negatedLabel": "Deferred revenue" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r630" ], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails": { "order": 7.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "negatedTerseLabel": "Deferred tax liability" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r629", "r630" ], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "terseLabel": "Intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSAnovaDataNarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther": { "auth_ref": [ "r630" ], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of other liabilities due after one year or the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other", "negatedTerseLabel": "Other long-term liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "auth_ref": [ "r630" ], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails": { "order": 5.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets", "terseLabel": "Other noncurrent assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r629", "r630" ], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails": { "order": 10.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "terseLabel": "Property and equipment" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r630" ], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "totalLabel": "Assets acquired and liabilities assumed" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]", "terseLabel": "Fair value of assets acquired and liabilities assumed:" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combinations [Abstract]", "terseLabel": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r622" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.", "label": "Business Combinations Policy [Policy Text Block]", "terseLabel": "Business Combinations" } } }, "localname": "BusinessCombinationsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessExitCosts1": { "auth_ref": [ "r125" ], "calculation": { "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESComponentsofRestructuringExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_RestructuringCharges", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Business Exit Costs", "verboseLabel": "Variable and other facilities-related costs" } } }, "localname": "BusinessExitCosts1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESComponentsofRestructuringExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r130", "r131", "r132" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Capital expenditures incurred, but not yet paid" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeaseObligationsIncurred": { "auth_ref": [ "r130", "r131" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in lease obligation from new lease.", "label": "Lease Obligation Incurred", "terseLabel": "Property and equipment acquired under finance leases" } } }, "localname": "CapitalLeaseObligationsIncurred", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortizationPeriod": { "auth_ref": [ "r267" ], "lang": { "en-us": { "role": { "documentation": "Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Capitalized Contract Cost, Amortization Period", "terseLabel": "Customer contract expected life (in years)" } } }, "localname": "CapitalizedContractCostAmortizationPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r268" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Net", "terseLabel": "Deferred sales commissions capitalized" } } }, "localname": "CapitalizedContractCostNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAcquiredFromAcquisition": { "auth_ref": [ "r106" ], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails": { "order": 1.0, "parentTag": "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business).", "label": "Cash Acquired from Acquisition", "negatedTerseLabel": "Less cash and restricted cash acquired" } } }, "localname": "CashAcquiredFromAcquisition", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r8", "r40", "r127" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "auth_ref": [ "r17", "r128", "r773" ], "lang": { "en-us": { "role": { "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits.", "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Restricted Cash" } } }, "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r119", "r127", "r133" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash, cash equivalents and restricted cash, end of year", "periodStartLabel": "Cash, cash equivalents and restricted cash, beginning of year" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r119", "r695" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net (decrease) increase in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCollateralForBorrowedSecurities": { "auth_ref": [ "r781", "r806" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of cash collateral held for borrowed securities, for which the cash is restricted as to withdrawal or usage.", "label": "Cash Collateral for Borrowed Securities", "terseLabel": "Cash collateral" } } }, "localname": "CashCollateralForBorrowedSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTLettersofCreditandPerformanceandBidBondsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "Supplemental disclosure of non-cash investing activities:" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_CashFlowOperatingActivitiesLesseeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Operating Activities, Lessee [Abstract]", "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities:" } } }, "localname": "CashFlowOperatingActivitiesLesseeAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESOtherInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock": { "auth_ref": [ "r459" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in the benefit obligation, fair value of plan assets, and funded status of pension plans or other employee benefit plans.", "label": "Changes in Projected Benefit Obligations, Fair Value of Plan Assets, and Funded Status of Plan [Table Text Block]", "terseLabel": "Schedule of changes in projected benefit obligations, fair value of plan assets, and funded status of plan" } } }, "localname": "ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ClassOfStockLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Class of Stock [Line Items]", "terseLabel": "Class of Stock [Line Items]" } } }, "localname": "ClassOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMONSTOCKREPURCHASESDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "auth_ref": [ "r402" ], "lang": { "en-us": { "role": { "documentation": "Exercise price per share or per unit of warrants or rights outstanding.", "label": "Class of Warrant or Right, Exercise Price of Warrants or Rights", "terseLabel": "Exercise price of warrants (in dollars per share)" } } }, "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": { "auth_ref": [ "r402" ], "lang": { "en-us": { "role": { "documentation": "Number of securities into which the class of warrant or right may be converted. For example, but not limited to, 500,000 warrants may be converted into 1,000,000 shares.", "label": "Class of Warrant or Right, Number of Securities Called by Warrants or Rights", "terseLabel": "Number of shares of common stock entitled from warrants (in shares)" } } }, "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r56", "r322", "r782", "r805" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r319", "r320", "r321", "r330", "r836" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "COMMITMENTS AND CONTINGENCIES" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommitmentsAndContingenciesPolicyTextBlock": { "auth_ref": [ "r335", "r837" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies.", "label": "Commitments and Contingencies, Policy [Policy Text Block]", "terseLabel": "Loss Contingencies and Reserves" } } }, "localname": "CommitmentsAndContingenciesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r147", "r148", "r679" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r28" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r28" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r28" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r28", "r401" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)", "terseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r28", "r745" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "verboseLabel": "Common stock, 240,000,000 shares authorized, $0.0001 par value, 148,895,308 shares issued and outstanding at December 31, 2021; 145,425,248 shares issued and outstanding at December 31, 2020" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]", "terseLabel": "Retirement Benefits [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CompensationExpenseExcludingCostOfGoodAndServiceSold": { "auth_ref": [ "r99" ], "calculation": { "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails": { "order": 4.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for salary, wage, profit sharing; incentive and equity-based compensation; and other employee benefit. Other employee benefit expense includes, but is not limited to, service component of net periodic benefit cost for defined benefit plan. Excludes compensation cost in cost of good and service sold.", "label": "Compensation Expense, Excluding Cost of Good and Service Sold", "negatedTerseLabel": "Stock-based compensation expense" } } }, "localname": "CompensationExpenseExcludingCostOfGoodAndServiceSold", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Assets [Abstract]", "terseLabel": "Assets:" } } }, "localname": "ComponentsOfDeferredTaxAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Liabilities [Abstract]", "terseLabel": "Liabilities:" } } }, "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r81", "r83", "r84", "r94", "r786", "r810" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofComprehensiveLossIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive (loss) income, net of tax" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r281", "r286", "r633" ], "lang": { "en-us": { "role": { "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks.", "label": "Computer Software, Intangible Asset [Member]", "terseLabel": "Software", "verboseLabel": "Internal use software" } } }, "localname": "ComputerSoftwareIntangibleAssetMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails", "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r195", "r196", "r243", "r687", "r688", "r835" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r195", "r196", "r243", "r687", "r688", "r830", "r835" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r195", "r196", "r243", "r687", "r688", "r830", "r835" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r190", "r792" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentration of Risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r201" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.", "label": "Concentration Risk Disclosure [Text Block]", "terseLabel": "MAJOR CUSTOMERS" } } }, "localname": "ConcentrationRiskDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERS" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Concentration Risk [Line Items]", "terseLabel": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r195", "r196", "r243", "r687", "r688" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "verboseLabel": "Concentration risk, percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r193", "r195", "r196", "r197", "r687", "r689", "r835" ], "lang": { "en-us": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]", "terseLabel": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r195", "r196", "r243", "r687", "r688", "r835" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r134", "r645" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Principles of Consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r412" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "terseLabel": "Schedule of customer assets and liabilities" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r410", "r411", "r432" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r410", "r411", "r432" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "terseLabel": "Deferred revenue, net of current" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r433" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Revenue recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerSalesChannelAxis": { "auth_ref": [ "r431", "r441" ], "lang": { "en-us": { "role": { "documentation": "Information by sales channel for delivery of good or service in contract with customer.", "label": "Contract with Customer, Sales Channel [Axis]", "terseLabel": "Contract with Customer, Sales Channel [Axis]" } } }, "localname": "ContractWithCustomerSalesChannelAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerSalesChannelDomain": { "auth_ref": [ "r431", "r441" ], "lang": { "en-us": { "role": { "documentation": "Sales channel for delivery of good or service in contract with customer. Includes, but is not limited to, directly to consumer and through intermediary.", "label": "Contract with Customer, Sales Channel [Domain]", "terseLabel": "Contract with Customer, Sales Channel [Domain]" } } }, "localname": "ContractWithCustomerSalesChannelDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r101", "r769" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Total cost of revenue" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESReclassificationsDetails", "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r102", "r140", "r253", "r341", "r342", "r343", "r346", "r347", "r348", "r350", "r352", "r354", "r355", "r690" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "terseLabel": "Cost of revenue" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/QUARTERLYRESULTSUNAUDITEDDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of Revenue [Abstract]", "terseLabel": "Cost of revenue:" } } }, "localname": "CostOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails", "http://www.ribboncommunications.com/role/DEBT2018CreditFacilityDetails", "http://www.ribboncommunications.com/role/DEBT2019and2020CreditFacilitiesDetails", "http://www.ribboncommunications.com/role/DEBTLettersofCreditandPerformanceandBidBondsDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails", "http://www.ribboncommunications.com/role/DEBT2018CreditFacilityDetails", "http://www.ribboncommunications.com/role/DEBT2019and2020CreditFacilitiesDetails", "http://www.ribboncommunications.com/role/DEBTLettersofCreditandPerformanceandBidBondsDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r141", "r604", "r612" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeTaxExpenseBenefitDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r141", "r604" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeTaxExpenseBenefitDetails": { "order": 3.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r141", "r604", "r612", "r614" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeTaxExpenseBenefitDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total current" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current:" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r141", "r604", "r612" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeTaxExpenseBenefitDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r194", "r243" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "verboseLabel": "Customer" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r632" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSAnovaDataNarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtConversionConvertedInstrumentSharesIssued1": { "auth_ref": [ "r130", "r132" ], "lang": { "en-us": { "role": { "documentation": "The number of shares issued in exchange for the original debt being converted in a noncash (or part noncash) transaction. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or payments in the period.", "label": "Debt Conversion, Converted Instrument, Shares Issued", "terseLabel": "Debt conversion, converted instrument, shares issued (in shares)" } } }, "localname": "DebtConversionConvertedInstrumentSharesIssued1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]", "terseLabel": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r137", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r373", "r380", "r381", "r383", "r390" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "DEBT" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBT" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r21", "r22", "r23", "r139", "r145", "r356", "r357", "r358", "r359", "r360", "r361", "r363", "r369", "r370", "r371", "r372", "r374", "r375", "r376", "r377", "r378", "r379", "r386", "r387", "r388", "r389", "r708", "r776", "r779", "r794" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBT2018CreditFacilityDetails", "http://www.ribboncommunications.com/role/DEBT2019and2020CreditFacilitiesDetails", "http://www.ribboncommunications.com/role/DEBTLettersofCreditandPerformanceandBidBondsDetails", "http://www.ribboncommunications.com/role/DEBTPromissoryNoteDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails", "http://www.ribboncommunications.com/role/RELATEDPARTIESDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Basis spread on variable rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBT2018CreditFacilityDetails", "http://www.ribboncommunications.com/role/DEBT2019and2020CreditFacilitiesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "auth_ref": [ "r358", "r385" ], "lang": { "en-us": { "role": { "documentation": "The price per share of the conversion feature embedded in the debt instrument.", "label": "Debt Instrument, Convertible, Conversion Price", "terseLabel": "Debenture, conversion price (in dollars per share)" } } }, "localname": "DebtInstrumentConvertibleConversionPrice1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_DebtInstrumentConvertibleStockPriceTrigger": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of the entity's common stock which would be required to be attained for the conversion feature embedded in the debt instrument to become effective.", "label": "Debt Instrument, Convertible, Stock Price Trigger", "terseLabel": "Debenture, stock price trigger (in dollars per share)" } } }, "localname": "DebtInstrumentConvertibleStockPriceTrigger", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Threshold period of specified consecutive trading days within which common stock price to conversion price of convertible debt instrument must exceed threshold percentage for specified number of trading days to trigger conversion feature.", "label": "Debt Instrument, Convertible, Threshold Consecutive Trading Days", "terseLabel": "Debenture, number of consecutive trading days" } } }, "localname": "DebtInstrumentConvertibleThresholdConsecutiveTradingDays1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdTradingDays": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Threshold number of specified trading days that common stock price to conversion price of convertible debt instruments must exceed threshold percentage within a specified consecutive trading period to trigger conversion feature.", "label": "Debt Instrument, Convertible, Threshold Trading Days", "terseLabel": "Debenture, number of trading days" } } }, "localname": "DebtInstrumentConvertibleThresholdTradingDays", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r356", "r386", "r387", "r706", "r708", "r709" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Principal amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBT2019and2020CreditFacilitiesDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r53", "r357" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Promissory note interest rate", "verboseLabel": "Interest rate" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTPromissoryNoteDetails", "http://www.ribboncommunications.com/role/RELATEDPARTIESDetails", "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBT2018CreditFacilityDetails", "http://www.ribboncommunications.com/role/DEBT2019and2020CreditFacilitiesDetails", "http://www.ribboncommunications.com/role/DEBTPromissoryNoteDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r54", "r139", "r145", "r356", "r357", "r358", "r359", "r360", "r361", "r363", "r369", "r370", "r371", "r372", "r374", "r375", "r376", "r377", "r378", "r379", "r386", "r387", "r388", "r389", "r708" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBT2018CreditFacilityDetails", "http://www.ribboncommunications.com/role/DEBT2019and2020CreditFacilitiesDetails", "http://www.ribboncommunications.com/role/DEBTLettersofCreditandPerformanceandBidBondsDetails", "http://www.ribboncommunications.com/role/DEBTPromissoryNoteDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails", "http://www.ribboncommunications.com/role/RELATEDPARTIESDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentPeriodicPaymentPrincipal": { "auth_ref": [ "r54" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the required periodic payments applied to principal.", "label": "Debt Instrument, Periodic Payment, Principal", "terseLabel": "Quarterly principal payment amount" } } }, "localname": "DebtInstrumentPeriodicPaymentPrincipal", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBT2019and2020CreditFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r54", "r139", "r145", "r356", "r357", "r358", "r359", "r360", "r361", "r363", "r369", "r370", "r371", "r372", "r374", "r375", "r376", "r377", "r378", "r379", "r382", "r386", "r387", "r388", "r389", "r402", "r405", "r406", "r407", "r705", "r706", "r708", "r709", "r791" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-term Debt Instruments [Table]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBT2018CreditFacilityDetails", "http://www.ribboncommunications.com/role/DEBT2019and2020CreditFacilitiesDetails", "http://www.ribboncommunications.com/role/DEBTPromissoryNoteDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtWeightedAverageInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average interest rate of debt outstanding.", "label": "Debt, Weighted Average Interest Rate", "verboseLabel": "Debt interest rate" } } }, "localname": "DebtWeightedAverageInterestRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBT2019and2020CreditFacilitiesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r141", "r605", "r612" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeTaxExpenseBenefitDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r141", "r605", "r612" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeTaxExpenseBenefitDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r580", "r581" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails_1": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred income taxes", "verboseLabel": "Deferred income taxes - noncurrent assets" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r125", "r141", "r605", "r612", "r613", "r614" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeTaxExpenseBenefitDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "totalLabel": "Total deferred" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred:" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r25", "r26", "r594", "r777", "r793" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "negatedTotalLabel": "Total deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r580", "r581" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails_1": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "negatedTerseLabel": "Deferred income taxes - noncurrent liabilities", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r141", "r605", "r612" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeTaxExpenseBenefitDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsCapitalLossCarryforwards": { "auth_ref": [ "r602", "r603" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible capital loss carryforwards.", "label": "Deferred Tax Assets, Capital Loss Carryforwards", "terseLabel": "Capital loss carryforward" } } }, "localname": "DeferredTaxAssetsCapitalLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "auth_ref": [ "r602", "r603" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income.", "label": "Deferred Tax Assets, Deferred Income", "terseLabel": "Deferred revenue" } } }, "localname": "DeferredTaxAssetsDeferredIncome", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r595" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Deferred tax assets, gross" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInventory": { "auth_ref": [ "r602", "r603" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.", "label": "Deferred Tax Assets, Inventory", "terseLabel": "Inventory" } } }, "localname": "DeferredTaxAssetsInventory", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInvestments": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from investments (excludes investments in subsidiaries and equity method investments).", "label": "Deferred Tax Assets, Investments", "terseLabel": "Mark-to-market investments" } } }, "localname": "DeferredTaxAssetsInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r597" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.", "label": "Deferred Tax Assets, Net", "totalLabel": "Total net deferred tax assets" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r597" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Total deferred tax assets" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r602", "r603" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r602", "r603" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails": { "order": 8.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.", "label": "Deferred Tax Assets, Other", "terseLabel": "Other temporary differences" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment.", "label": "Deferred Tax Assets, Property, Plant and Equipment", "terseLabel": "Fixed assets" } } }, "localname": "DeferredTaxAssetsPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": { "auth_ref": [ "r600", "r602", "r603" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails": { "order": 10.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards, Research", "terseLabel": "Research and development and other tax credits" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearch", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r602", "r603" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost", "terseLabel": "Stock-based compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "auth_ref": [ "r602", "r603" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails": { "order": 11.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities", "terseLabel": "Accrued expenses" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r596" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "negatedTerseLabel": "Valuation allowance", "terseLabel": "Deferred tax assets, valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESNarrativeDetails", "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r581", "r597" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0 }, "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.", "label": "Deferred Tax Liabilities, Net", "negatedTotalLabel": "Total net deferred tax assets" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "auth_ref": [ "r602", "r603" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.", "label": "Deferred Tax Liabilities, Intangible Assets", "negatedTerseLabel": "Intangible assets" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesInvestments": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from investments (excludes investments in subsidiaries and equity method investments).", "label": "Deferred Tax Liabilities, Investments", "negatedTerseLabel": "Mark-to-market investments" } } }, "localname": "DeferredTaxLiabilitiesInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": { "auth_ref": [ "r602", "r603" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements.", "label": "Deferred Tax Liabilities, Leasing Arrangements", "negatedTerseLabel": "Operating lease right-of-use assets" } } }, "localname": "DeferredTaxLiabilitiesLeasingArrangements", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings": { "auth_ref": [ "r602" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from undistributed earnings of subsidiary and other recognized entity not within country of domicile. Includes, but is not limited to, other basis differences.", "label": "Deferred Tax Liabilities, Undistributed Foreign Earnings", "negatedTerseLabel": "Unremitted foreign income" } } }, "localname": "DeferredTaxLiabilitiesUndistributedForeignEarnings", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESSummaryofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets": { "auth_ref": [ "r461", "r520" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in plan assets of defined benefit plan from actual return (loss) determined by change in fair value of plan assets adjusted for contributions, benefit payments, and other expenses.", "label": "Defined Benefit Plan, Plan Assets, Increase (Decrease) for Actual Return (Loss)", "terseLabel": "Actual return on plan assets" } } }, "localname": "DefinedBenefitPlanActualReturnOnPlanAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanActuarialGainLoss": { "auth_ref": [ "r453" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) from change in actuarial assumptions which (increases) decreases benefit obligation of defined benefit plan. Assumptions include, but are not limited to, interest, mortality, employee turnover, salary, and temporary deviation from substantive plan.", "label": "Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss)", "terseLabel": "Net actuarial loss on obligation" } } }, "localname": "DefinedBenefitPlanActuarialGainLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses": { "auth_ref": [ "r446", "r486", "r514", "r520", "r521" ], "calculation": { "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNetPeriodicBenefitCostsDetails": { "order": 7.0, "parentTag": "us-gaap_DefinedBenefitPlanBenefitObligationPeriodIncreaseDecrease", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) recognized in net periodic benefit (cost) credit of defined benefit plan.", "label": "Defined Benefit Plan, Amortization of Gain (Loss)", "negatedTerseLabel": "Amortization of net loss", "terseLabel": "Amortization of net loss" } } }, "localname": "DefinedBenefitPlanAmortizationOfGainsLosses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNarrativeDetails", "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNetPeriodicBenefitCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeLossNetGainLossBeforeTax": { "auth_ref": [ "r72", "r75", "r490" ], "calculation": { "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangeRecognizedinOtherComprehensiveLossDetails": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentBeforeTaxPortionAttributableToParent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, after reclassification adjustment, of increase (decrease) in accumulated other comprehensive income from gain (loss) of defined benefit plan.", "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss), after Reclassification Adjustment, before Tax", "negatedTerseLabel": "Net (gain) loss" } } }, "localname": "DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeLossNetGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangeRecognizedinOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate": { "auth_ref": [ "r493" ], "lang": { "en-us": { "role": { "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine benefit obligation of defined benefit plan.", "label": "Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate", "terseLabel": "Discount rate" } } }, "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSAssumptionsforBenefitObligationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease": { "auth_ref": [ "r494" ], "lang": { "en-us": { "role": { "documentation": "Weighted average rate increase of compensation, used to determine benefit obligation of defined benefit plan. Plan includes, but is not limited to, pay-related defined benefit plan.", "label": "Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Rate of Compensation Increase", "terseLabel": "Rate of compensation increase" } } }, "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSAssumptionsforBenefitObligationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate": { "auth_ref": [ "r493" ], "lang": { "en-us": { "role": { "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine net periodic benefit cost of defined benefit plan.", "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate", "terseLabel": "Discount rate" } } }, "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSAssumptionforNetPeriodicBenefitCostDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets": { "auth_ref": [ "r495", "r519" ], "lang": { "en-us": { "role": { "documentation": "Weighted average rate of return on plan assets, reflecting average rate of earnings expected on existing plan assets and expected contributions, used to determine net periodic benefit cost of defined benefit plan.", "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Expected Long-term Rate of Return on Plan Assets", "terseLabel": "Expected long-term return on plan assets" } } }, "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSAssumptionforNetPeriodicBenefitCostDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease": { "auth_ref": [ "r494" ], "lang": { "en-us": { "role": { "documentation": "Weighted average rate of compensation increase used to determine net periodic benefit cost of defined benefit plan. Plan includes, but is not limited to, pay-related defined benefit plan.", "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Rate of Compensation Increase", "terseLabel": "Rate of compensation increase" } } }, "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSAssumptionforNetPeriodicBenefitCostDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanBenefitObligation": { "auth_ref": [ "r448" ], "calculation": { "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails": { "order": 1.0, "parentTag": "us-gaap_DefinedBenefitPlanFundedStatusOfPlan", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.", "label": "Defined Benefit Plan, Benefit Obligation", "periodEndLabel": "Projected benefit obligation, end of year", "periodStartLabel": "Projected benefit obligation, beginning of year" } } }, "localname": "DefinedBenefitPlanBenefitObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid": { "auth_ref": [ "r455", "r524" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of payment to participant of defined benefit plan which decreases benefit obligation. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services.", "label": "Defined Benefit Plan, Benefit Obligation, Benefits Paid", "negatedTerseLabel": "Benefits and expenses paid" } } }, "localname": "DefinedBenefitPlanBenefitObligationBenefitsPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant": { "auth_ref": [ "r452" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of contributions received by defined benefit plan from participant which increase benefit obligation.", "label": "Defined Benefit Plan, Benefit Obligation, Contributions by Plan Participant", "terseLabel": "Participant contributions" } } }, "localname": "DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanBenefitObligationPeriodIncreaseDecrease": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNetPeriodicBenefitCostsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in benefit obligation of defined benefit plan.", "label": "Defined Benefit Plan, Benefit Obligation, Period Increase (Decrease)", "totalLabel": "Net periodic benefit costs" } } }, "localname": "DefinedBenefitPlanBenefitObligationPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNetPeriodicBenefitCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanBusinessCombinationsAndAcquisitionsPlanAssets": { "auth_ref": [ "r466" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in plan assets of defined benefit plan from business combination.", "label": "Defined Benefit Plan, Plan Assets, Business Combination", "terseLabel": "Business combination" } } }, "localname": "DefinedBenefitPlanBusinessCombinationsAndAcquisitionsPlanAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Defined Benefit Plan, Change in Benefit Obligation [Roll Forward]", "terseLabel": "Changes in projected benefit obligations:" } } }, "localname": "DefinedBenefitPlanChangeInBenefitObligationRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]", "terseLabel": "Changes in plan assets:" } } }, "localname": "DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanContributionsByEmployer": { "auth_ref": [ "r463", "r471", "r473", "r518", "r520", "r521" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of contribution received by defined benefit plan from employer which increases plan assets.", "label": "Defined Benefit Plan, Plan Assets, Contributions by Employer", "terseLabel": "Employer contributions", "verboseLabel": "Employer pension plan contributions" } } }, "localname": "DefinedBenefitPlanContributionsByEmployer", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails", "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanDisclosureLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Defined Benefit Plan Disclosure [Line Items]", "terseLabel": "Defined Benefit Plan Disclosure [Line Items]" } } }, "localname": "DefinedBenefitPlanDisclosureLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter": { "auth_ref": [ "r480" ], "calculation": { "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSExpectedFutureBenefitPaymentsDetails": { "order": 6.0, "parentTag": "rbbn_DefinedBenefitPlanExpectedFutureBenefitPayment", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in five fiscal years after fifth fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, after Year Five for Next Five Years", "terseLabel": "2027 to 2031" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSExpectedFutureBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths": { "auth_ref": [ "r480" ], "calculation": { "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSExpectedFutureBenefitPaymentsDetails": { "order": 1.0, "parentTag": "rbbn_DefinedBenefitPlanExpectedFutureBenefitPayment", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in next fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year One", "terseLabel": "2022" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSExpectedFutureBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive": { "auth_ref": [ "r480" ], "calculation": { "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSExpectedFutureBenefitPaymentsDetails": { "order": 5.0, "parentTag": "rbbn_DefinedBenefitPlanExpectedFutureBenefitPayment", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in fifth fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Five", "terseLabel": "2026" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSExpectedFutureBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour": { "auth_ref": [ "r480" ], "calculation": { "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSExpectedFutureBenefitPaymentsDetails": { "order": 4.0, "parentTag": "rbbn_DefinedBenefitPlanExpectedFutureBenefitPayment", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in fourth fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Four", "terseLabel": "2025" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSExpectedFutureBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree": { "auth_ref": [ "r480" ], "calculation": { "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSExpectedFutureBenefitPaymentsDetails": { "order": 3.0, "parentTag": "rbbn_DefinedBenefitPlanExpectedFutureBenefitPayment", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in third fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Three", "terseLabel": "2024" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSExpectedFutureBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo": { "auth_ref": [ "r480" ], "calculation": { "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSExpectedFutureBenefitPaymentsDetails": { "order": 2.0, "parentTag": "rbbn_DefinedBenefitPlanExpectedFutureBenefitPayment", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in second fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Two", "terseLabel": "2023" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSExpectedFutureBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear": { "auth_ref": [ "r481", "r521" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of contribution expected to be received by defined benefit plan from employer in next fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Employer Contributions, Next Fiscal Year", "terseLabel": "Expected future employer contributions to pension plans in 2020" } } }, "localname": "DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets": { "auth_ref": [ "r446", "r485", "r513", "r520", "r521" ], "calculation": { "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNetPeriodicBenefitCostsDetails": { "order": 3.0, "parentTag": "us-gaap_DefinedBenefitPlanBenefitObligationPeriodIncreaseDecrease", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expected return (loss) recognized in net periodic benefit (cost) credit, calculated based on expected long-term rate of return and market-related value of plan assets of defined benefit plan.", "label": "Defined Benefit Plan, Expected Return (Loss) on Plan Assets", "negatedTerseLabel": "Expected return on plan assets" } } }, "localname": "DefinedBenefitPlanExpectedReturnOnPlanAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNetPeriodicBenefitCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanFairValueOfPlanAssets": { "auth_ref": [ "r460", "r471", "r473", "r474", "r520" ], "calculation": { "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails": { "order": 2.0, "parentTag": "us-gaap_DefinedBenefitPlanFundedStatusOfPlan", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset segregated and restricted to provide benefit under defined benefit plan. Asset includes, but is not limited to, stock, bond, other investment, earning from investment, and contribution by employer and employee.", "label": "Defined Benefit Plan, Plan Assets, Amount", "periodEndLabel": "Fair value of plan assets, end of year", "periodStartLabel": "Fair value of plan assets, beginning of year", "terseLabel": "Aggregate fair value of plan assets", "verboseLabel": "Fair value of combined plan assets" } } }, "localname": "DefinedBenefitPlanFairValueOfPlanAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSAccumulatedBenefitObligationDetails", "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails", "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanFundedStatusOfPlan": { "auth_ref": [ "r444", "r469", "r520" ], "calculation": { "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of funded (unfunded) status of defined benefit plan, measured as difference between fair value of plan assets and benefit obligation. Includes, but is not limited to, overfunded (underfunded) status.", "label": "Defined Benefit Plan, Funded (Unfunded) Status of Plan", "totalLabel": "Funded status at end of year" } } }, "localname": "DefinedBenefitPlanFundedStatusOfPlan", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanInterestCost": { "auth_ref": [ "r446", "r451", "r484", "r512", "r520", "r521" ], "calculation": { "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNetPeriodicBenefitCostsDetails": { "order": 2.0, "parentTag": "us-gaap_DefinedBenefitPlanBenefitObligationPeriodIncreaseDecrease", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost recognized for passage of time related to defined benefit plan.", "label": "Defined Benefit Plan, Interest Cost", "terseLabel": "Interest cost" } } }, "localname": "DefinedBenefitPlanInterestCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails", "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNetPeriodicBenefitCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation": { "auth_ref": [ "r506", "r507", "r520" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated benefit obligation for defined benefit plan with accumulated benefit obligation in excess of plan assets.", "label": "Defined Benefit Plan, Plan with Accumulated Benefit Obligation in Excess of Plan Assets, Accumulated Benefit Obligation", "terseLabel": "Aggregate accumulated benefit obligation" } } }, "localname": "DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSAccumulatedBenefitObligationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateProjectedBenefitObligation": { "auth_ref": [ "r506" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of projected benefit obligation for defined benefit pension plan with accumulated benefit obligation in excess of plan assets.", "label": "Defined Benefit Plan, Pension Plan with Accumulated Benefit Obligation in Excess of Plan Assets, Projected Benefit Obligation", "terseLabel": "Aggregate projected benefit obligation" } } }, "localname": "DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateProjectedBenefitObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSAccumulatedBenefitObligationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanPlanAmendments": { "auth_ref": [ "r456" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in benefit obligation of defined benefit plan from change in terms of existing plan or initiation of new plan.", "label": "Defined Benefit Plan, Benefit Obligation, Increase (Decrease) for Plan Amendment", "terseLabel": "Plan amendments" } } }, "localname": "DefinedBenefitPlanPlanAmendments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid": { "auth_ref": [ "r465", "r524" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of payment to participant under defined benefit plan which decreases plan assets. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services.", "label": "Defined Benefit Plan, Plan Assets, Benefits Paid", "negatedTerseLabel": "Benefits paid", "terseLabel": "Benefits paid" } } }, "localname": "DefinedBenefitPlanPlanAssetsBenefitsPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails", "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant": { "auth_ref": [ "r464" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of contributions received by defined benefit plan from participant which increases plan assets.", "label": "Defined Benefit Plan, Plan Assets, Contributions by Plan Participant", "terseLabel": "Participant contributions" } } }, "localname": "DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails", "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments": { "auth_ref": [ "r447", "r489", "r517" ], "calculation": { "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNetPeriodicBenefitCostsDetails": { "order": 5.0, "parentTag": "us-gaap_DefinedBenefitPlanBenefitObligationPeriodIncreaseDecrease", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) recognized in net periodic benefit (cost) credit from event reducing expected years of future service of present employees or eliminating accrual of defined benefits for some or all future services of present employees.", "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Gain (Loss) Due to Curtailment", "negatedLabel": "Curtailment charge (credit)" } } }, "localname": "DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNetPeriodicBenefitCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1": { "auth_ref": [ "r447", "r489", "r517" ], "calculation": { "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNetPeriodicBenefitCostsDetails": { "order": 6.0, "parentTag": "us-gaap_DefinedBenefitPlanBenefitObligationPeriodIncreaseDecrease", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) recognized in net periodic benefit (cost) credit from irrevocable action relieving primary responsibility for benefit obligation and eliminating risk related to obligation and assets used to effect settlement.", "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Gain (Loss) Due to Settlement", "negatedTerseLabel": "Settlement (credit) charge", "terseLabel": "Settlement gain" } } }, "localname": "DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNarrativeDetails", "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNetPeriodicBenefitCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanServiceCost": { "auth_ref": [ "r449", "r483", "r511", "r520", "r521" ], "calculation": { "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNetPeriodicBenefitCostsDetails": { "order": 1.0, "parentTag": "us-gaap_DefinedBenefitPlanBenefitObligationPeriodIncreaseDecrease", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.", "label": "Defined Benefit Plan, Service Cost", "terseLabel": "Service cost" } } }, "localname": "DefinedBenefitPlanServiceCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails", "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNetPeriodicBenefitCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r525" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for defined contribution plan.", "label": "Defined Contribution Plan, Cost", "terseLabel": "Defined contribution expense" } } }, "localname": "DefinedContributionPlanCostRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/EMPLOYEEDEFINEDCONTRIBUTIONPLANSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay", "terseLabel": "Employer matching contribution percentage of employees' gross pay" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/EMPLOYEEDEFINEDCONTRIBUTIONPLANSDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage employer matches of the employee's percentage contribution matched.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "terseLabel": "Employer matching percent of employees' contribution" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/EMPLOYEEDEFINEDCONTRIBUTIONPLANSDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan.", "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent", "terseLabel": "Maximum employer match percentage per employee" } } }, "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/EMPLOYEEDEFINEDCONTRIBUTIONPLANSDetails" ], "xbrltype": "percentItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r125", "r293" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Total depreciation expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Depreciation [Abstract]", "terseLabel": "Segment depreciation expense:" } } }, "localname": "DepreciationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeAssets": { "auth_ref": [ "r68", "r69", "r70", "r686" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Asset", "terseLabel": "Interest rate derivative - asset derivative" } } }, "localname": "DerivativeAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESFairValuesandLocationsintheCondensedConsolidatedBalanceSheetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Contract [Domain]", "terseLabel": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESFairValuesandLocationsintheCondensedConsolidatedBalanceSheetDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeFixedInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fixed interest rate related to the interest rate derivative.", "label": "Derivative, Fixed Interest Rate", "terseLabel": "Fixed rate" } } }, "localname": "DerivativeFixedInterestRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r70", "r660", "r662", "r667", "r670" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]", "terseLabel": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESFairValuesandLocationsintheCondensedConsolidatedBalanceSheetDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "auth_ref": [ "r677", "r682" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "terseLabel": "DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_DerivativeLiabilities": { "auth_ref": [ "r68", "r69", "r70", "r686" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Liability", "negatedTerseLabel": "Interest rate derivative - liability derivative", "terseLabel": "Interest rate derivative - liability derivative" } } }, "localname": "DerivativeLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESFairValuesandLocationsintheCondensedConsolidatedBalanceSheetDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Derivative [Line Items]", "terseLabel": "Derivative [Line Items]" } } }, "localname": "DerivativeLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESFairValuesandLocationsintheCondensedConsolidatedBalanceSheetDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeNotionalAmount": { "auth_ref": [ "r654", "r656" ], "lang": { "en-us": { "role": { "documentation": "Nominal or face amount used to calculate payment on derivative.", "label": "Derivative, Notional Amount", "terseLabel": "Notional amount" } } }, "localname": "DerivativeNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeTable": { "auth_ref": [ "r653", "r655", "r656", "r657", "r658", "r664", "r667", "r671", "r672", "r675", "r677" ], "lang": { "en-us": { "role": { "documentation": "Schedule that describes and identifies a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item.", "label": "Derivative [Table]", "terseLabel": "Derivative [Table]" } } }, "localname": "DerivativeTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESFairValuesandLocationsintheCondensedConsolidatedBalanceSheetDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r634" ], "lang": { "en-us": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology Rights [Member]", "terseLabel": "Developed technology", "verboseLabel": "Developed technology" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSAnovaDataNarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r431", "r435", "r436", "r437", "r438", "r439", "r440", "r441" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r431" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Disaggregation of revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r573" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "STOCK-BASED COMPENSATION PLANS" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANS" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement [Abstract]", "terseLabel": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Discontinued Operations and Disposal Groups [Abstract]" } } }, "localname": "DiscontinuedOperationsAndDisposalGroupsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DisposalGroupClassificationAxis": { "auth_ref": [ "r4" ], "lang": { "en-us": { "role": { "documentation": "Information by disposal group classification.", "label": "Disposal Group Classification [Axis]", "terseLabel": "Disposal Group Classification [Axis]" } } }, "localname": "DisposalGroupClassificationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisposalGroupClassificationDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Component or group of components disposed of, including but not limited to, disposal group held-for-sale or disposed of by sale, disposed of by means other than sale, and discontinued operations.", "label": "Disposal Group Classification [Domain]", "terseLabel": "Disposal Group Classification [Domain]" } } }, "localname": "DisposalGroupClassificationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember": { "auth_ref": [ "r292", "r300" ], "lang": { "en-us": { "role": { "documentation": "Disposal group that has been sold. Excludes disposals classified as discontinued operations.", "label": "Disposal Group, Disposed of by Sale, Not Discontinued Operations [Member]", "terseLabel": "Disposal Group, Disposed of by Sale, Not Discontinued Operations" } } }, "localname": "DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration received or receivable for the disposal of assets and liabilities, including discontinued operation.", "label": "Disposal Group, Including Discontinued Operation, Consideration", "terseLabel": "Consideration from sale" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationConsideration", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal": { "auth_ref": [ "r125", "r292", "r297" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of gain (loss) recognized on the sale or disposal of a disposal group. Excludes discontinued operations.", "label": "Disposal Group, Not Discontinued Operation, Gain (Loss) on Disposal", "terseLabel": "Gain on sale" } } }, "localname": "DisposalGroupNotDiscontinuedOperationGainLossOnDisposal", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock": { "auth_ref": [ "r6", "r301" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component.", "label": "Disposal Groups, Including Discontinued Operations, Disclosure [Text Block]", "terseLabel": "SALE OF KANDY COMMUNICATIONS BUSINESS" } } }, "localname": "DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESS" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain": { "auth_ref": [ "r527", "r531" ], "lang": { "en-us": { "role": { "documentation": "Name of disposal group.", "label": "Disposal Group Name [Domain]", "terseLabel": "Disposal Group Name [Domain]" } } }, "localname": "DisposalGroupsIncludingDiscontinuedOperationsNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Domestic Tax Authority [Member]", "terseLabel": "Domestic Tax Authority" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EMEAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Regions of Europe, Middle East and Africa.", "label": "EMEA [Member]", "terseLabel": "Europe, Middle East and Africa" } } }, "localname": "EMEAMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "(Loss) earnings per share:", "verboseLabel": "Loss (earnings) per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/QUARTERLYRESULTSUNAUDITEDDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r95", "r152", "r153", "r155", "r156", "r157", "r163", "r166", "r169", "r170", "r171", "r176", "r177", "r680", "r681", "r787", "r811" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/QUARTERLYRESULTSUNAUDITEDDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic and Diluted, Other Disclosures [Abstract]", "terseLabel": "Shares used in computing (loss) earnings per share:" } } }, "localname": "EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/QUARTERLYRESULTSUNAUDITEDDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r95", "r152", "r153", "r155", "r156", "r157", "r166", "r169", "r170", "r171", "r176", "r177", "r680", "r681", "r787", "r811" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/QUARTERLYRESULTSUNAUDITEDDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r172", "r174", "r175", "r178" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "EARNINGS (LOSS) PER SHARE" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARE" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r695" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "Effect of exchange rate changes on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r583" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "totalLabel": "Effective income tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r143", "r583", "r616" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails": { "order": 1.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "U.S. statutory income tax rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r583", "r616" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails": { "order": 8.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "terseLabel": "Valuation allowance" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r583", "r616" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails": { "order": 3.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "terseLabel": "Foreign income taxes" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses": { "auth_ref": [ "r583", "r616" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails": { "order": 12.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to impairment loss.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Impairment Losses, Percent", "terseLabel": "Goodwill impairment" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r583", "r616" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails": { "order": 5.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Percent", "terseLabel": "Stock-based compensation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "auth_ref": [ "r583", "r616" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails": { "order": 11.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "terseLabel": "Other, net" } } }, "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r583", "r616" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails": { "order": 2.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "terseLabel": "State income taxes, net of federal benefit" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies": { "auth_ref": [ "r583", "r616" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails": { "order": 7.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to income tax contingencies. Includes, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies.", "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Percent", "terseLabel": "Uncertain tax positions" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits": { "auth_ref": [ "r583", "r616" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails": { "order": 6.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Percent", "terseLabel": "Tax credits" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCredits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Percent": { "auth_ref": [ "r583" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails": { "order": 10.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to Tax Cuts and Jobs Act.", "label": "Effective Income Tax Rate Reconciliation, Tax Cuts and Jobs Act, Percent", "terseLabel": "Tax reform" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Percent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "pureItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r51" ], "calculation": { "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Employee compensation and related costs" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r563" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Fair value of the assumed awards attributable to future stock-based compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSScheduleofStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r563" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Expected period for unrecognized expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSScheduleofStockBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r562" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Expense, Tax Benefit", "terseLabel": "Tax benefit from stock based compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSScheduleofStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeSeveranceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan.", "label": "Employee Severance [Member]", "terseLabel": "Severance" } } }, "localname": "EmployeeSeveranceMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringInitiativesDetails", "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r560" ], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-based Payment Arrangement, Option [Member]", "terseLabel": "Stock Options", "verboseLabel": "Options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHAREDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSCommonStockReservedDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSScheduleofStockBasedCompensationDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services.", "label": "Equipment [Member]", "terseLabel": "Equipment" } } }, "localname": "EquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]", "terseLabel": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r86", "r87", "r88", "r147", "r148", "r149", "r151", "r158", "r161", "r184", "r254", "r401", "r408", "r566", "r567", "r568", "r608", "r609", "r679", "r696", "r697", "r698", "r699", "r700", "r702", "r820", "r821", "r822", "r865" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Error Corrections and Prior Period Adjustments Restatement [Line Items]", "terseLabel": "Error Corrections and Prior Period Adjustments Restatement [Line Items]" } } }, "localname": "ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESReclassificationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FacilityClosingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Closing of a facility associated with exit from or disposal of business activities or restructurings pursuant to a plan.", "label": "Facility Closing [Member]", "terseLabel": "Facilities" } } }, "localname": "FacilityClosingMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringInitiativesDetails", "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r371", "r386", "r387", "r471", "r473", "r474", "r475", "r476", "r477", "r478", "r520", "r683", "r750", "r751", "r752" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r371", "r386", "r387", "r471", "r473", "r478", "r520", "r683", "r751" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Significant other observable inputs (Level\u00a02)" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r371", "r386", "r387", "r471", "r473", "r474", "r475", "r476", "r477", "r478", "r520", "r750", "r751", "r752" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value, Measurements, Fair Value Hierarchy [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r684", "r685" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "terseLabel": "Financial Instruments" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r713", "r720", "r730" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense on finance lease liability.", "label": "Finance Lease, Interest Expense", "terseLabel": "Interest on lease liabilities" } } }, "localname": "FinanceLeaseInterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "auth_ref": [ "r715", "r725" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest paid on finance lease liability.", "label": "Finance Lease, Interest Payment on Liability", "terseLabel": "Operating cash flows from finance leases" } } }, "localname": "FinanceLeaseInterestPaymentOnLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESOtherInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Finance leases" } } }, "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r711", "r729" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails_1": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "Finance Lease, Liability", "terseLabel": "Present value of lease liabilities" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r711" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "rbbn_LeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", "label": "Finance Lease, Liability, Current", "terseLabel": "Finance" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r712" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes current finance lease liability.", "label": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible List]" } } }, "localname": "FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r729" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position.", "label": "Finance Lease, Liability, Fiscal Year Maturity [Table Text Block]", "terseLabel": "Schedule of future minimum fixed operating lease payments" } } }, "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r711" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails": { "order": 4.0, "parentTag": "rbbn_LeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.", "label": "Finance Lease, Liability, Noncurrent", "terseLabel": "Finance" } } }, "localname": "FinanceLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r712" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes noncurrent finance lease liability.", "label": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]" } } }, "localname": "FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r729" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Payment, Due", "totalLabel": "Total lease payments" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r729" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails": { "order": 6.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, after Year Five", "terseLabel": "2027 and beyond" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r729" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year One", "terseLabel": "2022" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r729" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails": { "order": 5.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year Five", "terseLabel": "2026" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r729" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails": { "order": 4.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year Four", "terseLabel": "2025" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r729" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails": { "order": 3.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year Three", "terseLabel": "2024" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r729" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year Two", "terseLabel": "2023" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r729" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails_1": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less: interest" } } }, "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r714", "r725" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for principal payment on finance lease.", "label": "Finance Lease, Principal Payments", "negatedTerseLabel": "Principal payments of finance leases" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r710" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "rbbn_LeaseRightOfUseAsset", "weight": 1.0 }, "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTPropertyandEquipmentUnderFinanceLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization", "terseLabel": "Finance lease assets", "totalLabel": "Property and equipment under finance leases, net" } } }, "localname": "FinanceLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails", "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTPropertyandEquipmentUnderFinanceLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization": { "auth_ref": [ "r713", "r720" ], "calculation": { "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTPropertyandEquipmentUnderFinanceLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated amortization of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, Accumulated Amortization", "negatedLabel": "Less accumulated depreciation", "terseLabel": "Finance lease, accumulated deprecation" } } }, "localname": "FinanceLeaseRightOfUseAssetAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails", "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTPropertyandEquipmentUnderFinanceLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r713", "r720", "r730" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, Amortization", "terseLabel": "Amortization of leased assets" } } }, "localname": "FinanceLeaseRightOfUseAssetAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization": { "auth_ref": [ "r710" ], "calculation": { "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTPropertyandEquipmentUnderFinanceLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before accumulated amortization, of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, before Accumulated Amortization", "terseLabel": "Cost" } } }, "localname": "FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTPropertyandEquipmentUnderFinanceLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r712" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes finance lease right-of-use asset.", "label": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]" } } }, "localname": "FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r727", "r730" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for finance lease calculated at point in time.", "label": "Finance Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Finance leases" } } }, "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESOtherInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r726", "r730" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Finance Lease, Weighted Average Remaining Lease Term", "terseLabel": "Finance leases" } } }, "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESOtherInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FinancialInstrumentsDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for financial instruments. This disclosure includes, but is not limited to, fair value measurements of short and long term marketable securities, international currencies forward contracts, and auction rate securities. Financial instruments may include hedging and non-hedging currency exchange instruments, derivatives, securitizations and securities available for sale at fair value. Also included are investment results, realized and unrealized gains and losses as well as impairments and risk management disclosures.", "label": "Financial Instruments Disclosure [Text Block]", "terseLabel": "INVESTMENTS AND FAIR VALUE HIERARCHY" } } }, "localname": "FinancialInstrumentsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INVESTMENTSANDFAIRVALUEHIERARCHY" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "verboseLabel": "Weighted average amortization period (years)" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r287" ], "calculation": { "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "terseLabel": "Accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r289" ], "calculation": { "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r289" ], "calculation": { "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "terseLabel": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r289" ], "calculation": { "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r289" ], "calculation": { "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r289" ], "calculation": { "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r281", "r283", "r287", "r290", "r770", "r771" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSAnovaDataNarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]", "terseLabel": "Estimated future amortization expense for intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r287", "r771" ], "calculation": { "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Cost" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]", "verboseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofChangesinCarryingValueofGoodwillDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r281", "r286" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSAnovaDataNarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r287", "r770" ], "calculation": { "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Total" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.", "label": "Foreign Tax Authority [Member]", "terseLabel": "Foreign Tax Authority" } } }, "localname": "ForeignCountryMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r691", "r692", "r693", "r694" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), before Tax", "negatedTerseLabel": "Foreign currency exchange losses", "terseLabel": "Transaction gains (losses)" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r704" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign Currency Translation" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ForeignPlanMember": { "auth_ref": [ "r526", "r528", "r532" ], "lang": { "en-us": { "role": { "documentation": "Location of employer sponsoring plan, designed to provide retirement benefits, not determined as principal place of business. Includes, but is not limited to, defined benefit and defined contribution plans.", "label": "Foreign Plan [Member]", "terseLabel": "Foreign Plan" } } }, "localname": "ForeignPlanMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSaleOfBusiness": { "auth_ref": [ "r125", "r648" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) from sale and disposal of integrated set of activities and assets capable of being conducted and managed for purpose of providing return in form of dividend, lower cost, or other economic benefit to investor, owner, member and participant.", "label": "Gain (Loss) on Disposition of Business", "negatedTerseLabel": "Gain on sale of business" } } }, "localname": "GainLossOnSaleOfBusiness", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossRelatedToLitigationSettlement": { "auth_ref": [ "r322" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) recognized in settlement of litigation and insurance claims. Excludes claims within an insurance entity's normal claims settlement process.", "label": "Gain (Loss) Related to Litigation Settlement", "terseLabel": "Gain from settlement" } } }, "localname": "GainLossRelatedToLitigationSettlement", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r103" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESReclassificationsDetails", "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r96" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "General and Administrative Expense", "verboseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSScheduleofStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r269", "r271", "r745", "r774" ], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 }, "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Goodwill, Ending Balance", "periodStartLabel": "Goodwill at the beginning of the period", "terseLabel": "Goodwill", "totalLabel": "Goodwill", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSAnovaDataNarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails", "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLNarrativeDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofChangesinCarryingValueofGoodwillDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r273" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill, Acquired During Period", "terseLabel": "Acquisition" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofChangesinCarryingValueofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetImpairment": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Total loss recognized during the period from the impairment of goodwill plus the loss recognized in the period resulting from the impairment of the carrying amount of intangible assets, other than goodwill.", "label": "Goodwill and Intangible Asset Impairment", "terseLabel": "Impairment of goodwill" } } }, "localname": "GoodwillAndIntangibleAssetImpairment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]", "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r291" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "INTANGIBLE ASSETS AND GOODWILL" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILL" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r276", "r284" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Intangible Assets and Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillGross": { "auth_ref": [ "r272", "r275" ], "calculation": { "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails": { "order": 2.0, "parentTag": "us-gaap_Goodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Gross", "terseLabel": "Goodwill, gross" } } }, "localname": "GoodwillGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": { "auth_ref": [ "r272", "r275" ], "calculation": { "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails": { "order": 1.0, "parentTag": "us-gaap_Goodwill", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated impairment loss for an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impaired, Accumulated Impairment Loss", "negatedTerseLabel": "Accumulated impairment losses" } } }, "localname": "GoodwillImpairedAccumulatedImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofChangesinCarryingValueofGoodwillDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r125", "r270", "r274", "r277" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impairment Loss", "negatedTerseLabel": "Impairment of goodwill", "terseLabel": "Impairment of goodwill" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESReclassificationsDetails", "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLNarrativeDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofChangesinCarryingValueofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Goodwill [Line Items]", "terseLabel": "Goodwill [Line Items]" } } }, "localname": "GoodwillLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLNarrativeDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofChangesinCarryingValueofGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r100", "r140", "r215", "r227", "r231", "r234", "r237", "r253", "r341", "r342", "r343", "r346", "r347", "r348", "r350", "r352", "r354", "r355", "r690" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 }, "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "terseLabel": "Gross profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESReclassificationsDetails", "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails", "http://www.ribboncommunications.com/role/QUARTERLYRESULTSUNAUDITEDDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteesAndProductWarrantiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Guarantees and Product Warranties [Abstract]" } } }, "localname": "GuaranteesAndProductWarrantiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_InProcessResearchAndDevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "In process investigation of new knowledge useful in developing new product or service or new process or technique or improvement to existing product or process, and translation of knowledge into plan or design for new product or process or for improvement to existing product or process.", "label": "In Process Research and Development [Member]", "terseLabel": "In-process research and development" } } }, "localname": "InProcessResearchAndDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r142", "r615" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeLossBeforeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "United States" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeLossBeforeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r91", "r215", "r227", "r231", "r234", "r237", "r772", "r783", "r789", "r812" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 }, "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeLossBeforeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "(Loss) income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeLossBeforeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r142", "r615" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeLossBeforeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "Foreign" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeLossBeforeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest [Abstract]", "terseLabel": "(Loss) income before income taxes:" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeLossBeforeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis": { "auth_ref": [ "r527", "r531" ], "lang": { "en-us": { "role": { "documentation": "Information by name of disposal group.", "label": "Disposal Group Name [Axis]", "terseLabel": "Disposal Group Name [Axis]" } } }, "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]", "terseLabel": "Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]" } } }, "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r298", "r306" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSScheduleofStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r306" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSScheduleofStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r586" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]", "terseLabel": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r143", "r584", "r592", "r599", "r610", "r617", "r619", "r620", "r621" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "INCOME TAXES" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXES" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r144", "r160", "r161", "r213", "r582", "r611", "r618", "r813" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeTaxExpenseBenefitDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "negatedLabel": "Income tax benefit (provision)", "totalLabel": "Total" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r85", "r578", "r579", "r592", "r593", "r598", "r606" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Accounting for Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r122", "r129" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Income Taxes Paid", "terseLabel": "Income taxes paid" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r124" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r124" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r124" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued expenses and other long-term liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r124", "r765" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "auth_ref": [ "r124" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa.", "label": "Increase (Decrease) in Deferred Income Taxes", "negatedTerseLabel": "Deferred income taxes" } } }, "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r124" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventory" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r124" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "Increase (Decrease) in Other Operating Assets", "negatedLabel": "Other operating assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r279", "r285" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net", "totalLabel": "Net carrying value" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of nonoperating interest income (expense).", "label": "Interest Income (Expense), Nonoperating, Net", "terseLabel": "Interest expense, net" } } }, "localname": "InterestIncomeExpenseNonoperatingNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r117", "r121", "r129" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Interest paid" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateCashFlowHedgeGainLossToBeReclassifiedDuringNext12MonthsNet": { "auth_ref": [ "r676" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The estimated net amount of unrealized gains or losses on interest rate cash flow hedges as of the balance sheet date expected to be reclassified to earnings within the next twelve months.", "label": "Interest Rate Cash Flow Hedge Gain (Loss) to be Reclassified During Next 12 Months, Net", "terseLabel": "Reclassified as an increase to interest expense over the next twelve months" } } }, "localname": "InterestRateCashFlowHedgeGainLossToBeReclassifiedDuringNext12MonthsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateSwapMember": { "auth_ref": [ "r668" ], "lang": { "en-us": { "role": { "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period.", "label": "Interest Rate Swap [Member]", "terseLabel": "Interest Rate Swap" } } }, "localname": "InterestRateSwapMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESFairValuesandLocationsintheCondensedConsolidatedBalanceSheetDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]", "terseLabel": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r266" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "INVENTORY" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INVENTORY" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r36", "r265" ], "calculation": { "http://www.ribboncommunications.com/role/INVENTORYDetails_1": { "order": 1.0, "parentTag": "rbbn_InventoryFinishedGoodsAndDeferredCostOfGoodsSold", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Inventory, Finished Goods, Net of Reserves", "terseLabel": "On-hand final assemblies and finished goods inventories" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INVENTORYDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r9", "r61", "r745" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.ribboncommunications.com/role/INVENTORYDetails": { "order": 1.0, "parentTag": "rbbn_InventoryFinishedGoodsAndDeferredCostOfGoodsSold", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventory", "verboseLabel": "Current portion" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/INVENTORYDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNoncurrent": { "auth_ref": [ "r63" ], "calculation": { "http://www.ribboncommunications.com/role/INVENTORYDetails": { "order": 2.0, "parentTag": "rbbn_InventoryFinishedGoodsAndDeferredCostOfGoodsSold", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Inventories not expected to be converted to cash, sold or exchanged within the normal operating cycle.", "label": "Inventory, Noncurrent", "negatedLabel": "Less noncurrent portion (included in Other assets)" } } }, "localname": "InventoryNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INVENTORYDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r16", "r62", "r135", "r179", "r263", "r264", "r266", "r767" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventory" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_Investments": { "auth_ref": [ "r807" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all investments.", "label": "Investments", "terseLabel": "Investments" } } }, "localname": "Investments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsAllOtherInvestmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investments, All Other Investments [Abstract]", "terseLabel": "Investments, All Other Investments [Abstract]" } } }, "localname": "InvestmentsAllOtherInvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IsraelTaxAuthorityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government of Israel.", "label": "Israel Tax Authority [Member]", "terseLabel": "Israel" } } }, "localname": "IsraelTaxAuthorityMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseContractualTermAxis": { "auth_ref": [ "r719" ], "lang": { "en-us": { "role": { "documentation": "Information by contractual term of lease arrangement.", "label": "Lease Contractual Term [Axis]", "terseLabel": "Lease Contractual Term [Axis]" } } }, "localname": "LeaseContractualTermAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseContractualTermDomain": { "auth_ref": [ "r719" ], "lang": { "en-us": { "role": { "documentation": "Contractual term of lease arrangement.", "label": "Lease Contractual Term [Domain]", "terseLabel": "Lease Contractual Term [Domain]" } } }, "localname": "LeaseContractualTermDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r728", "r730" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Net lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lease, Cost [Abstract]", "terseLabel": "Finance lease cost:" } } }, "localname": "LeaseCostAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r728" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of components of lease expense" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r294" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeFinanceLeasesTextBlock": { "auth_ref": [ "r731" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability.", "label": "Lessee, Finance Leases [Text Block]", "terseLabel": "LEASES" } } }, "localname": "LesseeFinanceLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASES" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r719" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r718" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Accounting for Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r729" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of future minimum fixed finance lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r729" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r729" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "2027 and beyond" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r729" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r729" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r729" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r729" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r729" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r729" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less: interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r731" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "LEASES" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASES" ], "xbrltype": "textBlockItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).", "label": "Letter of Credit [Member]", "terseLabel": "Letter of Credit" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBT2019and2020CreditFacilitiesDetails", "http://www.ribboncommunications.com/role/DEBTLettersofCreditandPerformanceandBidBondsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LettersOfCreditOutstandingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.", "label": "Letters of Credit Outstanding, Amount", "terseLabel": "Letters of credit outstanding" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBT2019and2020CreditFacilitiesDetails", "http://www.ribboncommunications.com/role/DEBTLettersofCreditandPerformanceandBidBondsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r50", "r140", "r229", "r253", "r341", "r342", "r343", "r346", "r347", "r348", "r350", "r352", "r354", "r355", "r644", "r649", "r650", "r690", "r743", "r744" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities [Abstract]", "terseLabel": "Liabilities:" } } }, "localname": "LiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r35", "r140", "r253", "r690", "r745", "r780", "r803" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and Stockholders' Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r52", "r140", "r253", "r341", "r342", "r343", "r346", "r347", "r348", "r350", "r352", "r354", "r355", "r644", "r649", "r650", "r690", "r743", "r744", "r745" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r47", "r139" ], "lang": { "en-us": { "role": { "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit.", "label": "Lender Name [Axis]", "terseLabel": "Lender Name [Axis]" } } }, "localname": "LineOfCreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTShortTermLoanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Line of Credit Facility, Commitment Fee Percentage", "terseLabel": "Commitment fee percentage" } } }, "localname": "LineOfCreditFacilityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBT2018CreditFacilityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet": { "auth_ref": [ "r139" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) of the credit facility.", "label": "Line of Credit Facility, Increase (Decrease), Net", "terseLabel": "Increase commitment under debt instrument" } } }, "localname": "LineOfCreditFacilityIncreaseDecreaseForPeriodNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBT2019and2020CreditFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r47", "r139" ], "lang": { "en-us": { "role": { "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility.", "label": "Line of Credit Facility, Lender [Domain]", "terseLabel": "Line of Credit Facility, Lender [Domain]" } } }, "localname": "LineOfCreditFacilityLenderDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTShortTermLoanDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Line of Credit Facility [Line Items]", "terseLabel": "Line of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTLettersofCreditandPerformanceandBidBondsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r47" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Commitments from lender" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails", "http://www.ribboncommunications.com/role/DEBT2019and2020CreditFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r47", "r139" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.", "label": "Line of Credit Facility [Table]", "terseLabel": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTLettersofCreditandPerformanceandBidBondsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.", "label": "Line of Credit [Member]", "terseLabel": "Line of Credit" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBT2018CreditFacilityDetails", "http://www.ribboncommunications.com/role/DEBT2019and2020CreditFacilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LitigationSettlementAmountAwardedFromOtherParty": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount awarded from other party in judgment or settlement of litigation.", "label": "Litigation Settlement, Amount Awarded from Other Party", "terseLabel": "Damages awarded from other party" } } }, "localname": "LitigationSettlementAmountAwardedFromOtherParty", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r251" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for claims held for amounts due a 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.", "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "terseLabel": "ACCOUNTS RECEIVABLE, NET" } } }, "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ACCOUNTSRECEIVABLENET" ], "xbrltype": "textBlockItemType" }, "us-gaap_LoansReceivableFairValueDisclosure": { "auth_ref": [ "r251" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of loan receivable, including, but not limited to, mortgage loans held for investment, finance receivables held for investment, policy loans on insurance contracts.", "label": "Loans Receivable, Fair Value Disclosure", "terseLabel": "Fair value of debentures" } } }, "localname": "LoansReceivableFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate (LIBOR) [Member]", "terseLabel": "LIBOR" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://www.ribboncommunications.com/role/DEBT2018CreditFacilityDetails", "http://www.ribboncommunications.com/role/DEBT2019and2020CreditFacilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r23", "r370", "r384", "r386", "r387", "r779", "r799" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt", "terseLabel": "Outstanding balance" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBT2019and2020CreditFacilitiesDetails", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r49" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Current Maturities", "terseLabel": "Current portion of term debt" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths": { "auth_ref": [ "r145" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the next rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Next Rolling Twelve Months", "terseLabel": "Repayments of principal in first year" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBT2019and2020CreditFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingAfterYearFive": { "auth_ref": [ "r145" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing after the fifth rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Rolling after Year Five", "terseLabel": "Repayments of principal on the maturity date" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBT2019and2020CreditFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFive": { "auth_ref": [ "r145" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the fifth rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Rolling Year Five", "terseLabel": "Repayments of principal in last year" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBT2019and2020CreditFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour": { "auth_ref": [ "r145" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the fourth rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Rolling Year Four", "terseLabel": "Repayments of principal in year four" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBT2019and2020CreditFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree": { "auth_ref": [ "r145" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the third rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Rolling Year Three", "terseLabel": "Repayments of principal in year three" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBT2019and2020CreditFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo": { "auth_ref": [ "r145" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the second rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Rolling Year Two", "terseLabel": "Repayments of principal in year two" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBT2019and2020CreditFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r54" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Excluding Current Maturities", "terseLabel": "Long-term debt, net of current" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r54" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBT2018CreditFacilityDetails", "http://www.ribboncommunications.com/role/DEBT2019and2020CreditFacilitiesDetails", "http://www.ribboncommunications.com/role/DEBTPromissoryNoteDetails", "http://www.ribboncommunications.com/role/RELATEDPARTIESDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r54", "r340" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBT2018CreditFacilityDetails", "http://www.ribboncommunications.com/role/DEBT2019and2020CreditFacilitiesDetails", "http://www.ribboncommunications.com/role/DEBTPromissoryNoteDetails", "http://www.ribboncommunications.com/role/RELATEDPARTIESDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingenciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Loss Contingencies [Line Items]", "terseLabel": "Loss Contingencies [Line Items]" } } }, "localname": "LossContingenciesLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r322", "r323", "r324", "r326", "r327", "r328", "r329", "r331", "r332" ], "lang": { "en-us": { "role": { "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.", "label": "Loss Contingencies [Table]", "terseLabel": "Loss Contingencies [Table]" } } }, "localname": "LossContingenciesTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyPendingClaimsNumber": { "auth_ref": [ "r325" ], "lang": { "en-us": { "role": { "documentation": "Number of pending claims pertaining to a loss contingency.", "label": "Loss Contingency, Pending Claims, Number", "terseLabel": "Ongoing lawsuits" } } }, "localname": "LossContingencyPendingClaimsNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "integerItemType" }, "us-gaap_MovementInStandardProductWarrantyAccrualRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Movement in Standard Product Warranty Accrual [Roll Forward]", "terseLabel": "Movement in Standard Product Warranty Accrual [Roll Forward]" } } }, "localname": "MovementInStandardProductWarrantyAccrualRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/WARRANTYDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r187", "r201" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.", "label": "Nature of Operations [Text Block]", "terseLabel": "NATURE OF THE BUSINESS" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/NATUREOFTHEBUSINESS" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r119" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash (used in) provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r119" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r119", "r123", "r126" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r5", "r79", "r82", "r88", "r92", "r126", "r140", "r150", "r152", "r153", "r155", "r156", "r160", "r161", "r167", "r215", "r227", "r231", "r234", "r237", "r253", "r341", "r342", "r343", "r346", "r347", "r348", "r350", "r352", "r354", "r355", "r681", "r690", "r784", "r808" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.ribboncommunications.com/role/ConsolidatedStatementsofComprehensiveLossIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net (loss) income", "totalLabel": "Net (loss) income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows", "http://www.ribboncommunications.com/role/ConsolidatedStatementsofComprehensiveLossIncome", "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/QUARTERLYRESULTSUNAUDITEDDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r152", "r153", "r155", "r156", "r163", "r164", "r168", "r171", "r215", "r227", "r231", "r234", "r237" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "verboseLabel": "Net loss (income)" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "Supplemental disclosure of non-cash financing activities:" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NotesPayable": { "auth_ref": [ "r23", "r779", "r799" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Including the current and noncurrent portions, aggregate carrying amount of all types of notes payable, as of the balance sheet date, with initial maturities beyond one year or beyond the normal operating cycle, if longer.", "label": "Notes Payable", "terseLabel": "Notes payable" } } }, "localname": "NotesPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTPromissoryNoteDetails", "http://www.ribboncommunications.com/role/RELATEDPARTIESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesPayableOtherPayablesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A written promise to pay a note to a third party.", "label": "Notes Payable, Other Payables [Member]", "terseLabel": "Notes Payable, Other Payables" } } }, "localname": "NotesPayableOtherPayablesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTPromissoryNoteDetails", "http://www.ribboncommunications.com/role/RELATEDPARTIESDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NumberOfCountriesInWhichEntityOperates": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of countries in which the entity operates as of balance sheet date.", "label": "Number of Countries in which Entity Operates", "terseLabel": "Number of countries" } } }, "localname": "NumberOfCountriesInWhichEntityOperates", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/NATUREOFTHEBUSINESSDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r203" ], "lang": { "en-us": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r203" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable operating segments", "verboseLabel": "Number of reportable operating segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLNarrativeDetails", "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "terseLabel": "Total operating expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESReclassificationsDetails", "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r215", "r227", "r231", "r234", "r237" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "terseLabel": "Operating income (loss)", "totalLabel": "(Loss) income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESReclassificationsDetails", "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/QUARTERLYRESULTSUNAUDITEDDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r721", "r730" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLeaseIncome": { "auth_ref": [ "r182", "r732", "r733" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease income from lease payments and variable lease payments paid and payable to lessor. Includes, but is not limited to, variable lease payments not included in measurement of lease receivable.", "label": "Operating Lease, Lease Income", "terseLabel": "Operating lease, lease income" } } }, "localname": "OperatingLeaseLeaseIncome", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Operating leases" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r711" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "verboseLabel": "Present value of lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r711" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "rbbn_LeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities", "verboseLabel": "Operating" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r711" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails": { "order": 3.0, "parentTag": "rbbn_LeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities, net of current", "verboseLabel": "Operating" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r716", "r725" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Operating cash flows from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESOtherInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r710" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "rbbn_LeaseRightOfUseAsset", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets", "verboseLabel": "Operating lease assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/LEASESAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r727", "r730" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESOtherInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r726", "r730" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Operating leases" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESOtherInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r600" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards", "terseLabel": "Operating loss carryforwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwardsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Operating Loss Carryforwards [Line Items]", "terseLabel": "Operating Loss Carryforwards [Line Items]" } } }, "localname": "OperatingLossCarryforwardsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwardsTable": { "auth_ref": [ "r601" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.", "label": "Operating Loss Carryforwards [Table]", "terseLabel": "Operating Loss Carryforwards [Table]" } } }, "localname": "OperatingLossCarryforwardsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r226", "r227", "r228", "r229", "r231", "r237" ], "lang": { "en-us": { "role": { "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Operating Segments [Member]", "terseLabel": "Operating Segments" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r7", "r146", "r201", "r652" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the organization, consolidation and basis of presentation of financial statements disclosure, and significant accounting policies of the reporting entity. May be provided in more than one note to the financial statements, as long as users are provided with an understanding of (1) the significant judgments and assumptions made by an enterprise in determining whether it must consolidate a VIE and/or disclose information about its involvement with a VIE, (2) the nature of restrictions on a consolidated VIE's assets reported by an enterprise in its statement of financial position, including the carrying amounts of such assets, (3) the nature of, and changes in, the risks associated with an enterprise's involvement with the VIE, and (4) how an enterprise's involvement with the VIE affects the enterprise's financial position, financial performance, and cash flows. Describes procedure if disclosures are provided in more than one note to the financial statements.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block]", "terseLabel": "BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r13", "r14", "r15", "r51" ], "calculation": { "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r64", "r745" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsMember": { "auth_ref": [ "r659", "r673" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other assets.", "label": "Other Assets [Member]", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESFairValuesandLocationsintheCondensedConsolidatedBalanceSheetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r43" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r641", "r642", "r646" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofComprehensiveLossIncome": { "order": 3.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments, of appreciation (loss) in value of unsold available-for-sale securities, attributable to parent entity. Excludes amounts related to other than temporary impairment (OTTI) loss.", "label": "Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Unrealized gain on available-for-sale marketable securities, net of reclassification adjustments for realized amounts" } } }, "localname": "OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentBeforeTaxPortionAttributableToParent": { "auth_ref": [ "r641", "r642", "r646" ], "calculation": { "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangeRecognizedinOtherComprehensiveLossDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, after reclassification adjustment, of (increase) decrease in accumulated other comprehensive (income) loss for defined benefit plan, attributable to parent entity.", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, before Tax, after Reclassification Adjustment, Attributable to Parent", "totalLabel": "Total recognized in comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentBeforeTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangeRecognizedinOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r73", "r75", "r641", "r646" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofComprehensiveLossIncome": { "order": 4.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan, attributable to parent.", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax and Reclassification Adjustment, Attributable to Parent", "negatedTerseLabel": "Employee retirement benefits" } } }, "localname": "OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r641", "r642", "r646" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofComprehensiveLossIncome": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent": { "auth_ref": [ "r75" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofComprehensiveLossIncome": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 }, "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESImpactofDerivativeFinancialInstrumentonCondensedConsolidatedStatementofOperationsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Parent", "terseLabel": "Unrealized gain (loss) on interest rate swap, net of reclassifications", "totalLabel": "Other comprehensive income (loss), cash flow hedge, gain (loss), after reclassification, before tax, parent" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofComprehensiveLossIncome", "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESImpactofDerivativeFinancialInstrumentonCondensedConsolidatedStatementofOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax": { "auth_ref": [ "r71", "r75", "r661", "r665", "r674" ], "calculation": { "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESImpactofDerivativeFinancialInstrumentonCondensedConsolidatedStatementofOperationsDetails": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax and reclassification, of gain (loss) from derivative instrument designated and qualifying cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification and Tax", "terseLabel": "Gain (loss) recognized in other comprehensive income (loss) on derivative (effective portion)" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESImpactofDerivativeFinancialInstrumentonCondensedConsolidatedStatementofOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax": { "auth_ref": [ "r75", "r78" ], "calculation": { "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESImpactofDerivativeFinancialInstrumentonCondensedConsolidatedStatementofOperationsDetails": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, after Tax", "negatedTerseLabel": "Amount reclassified from accumulated other comprehensive income (loss) to interest expense (effective portion)" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESImpactofDerivativeFinancialInstrumentonCondensedConsolidatedStatementofOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossFinalizationOfPensionAndNonPensionPostretirementPlanValuationBeforeTax": { "auth_ref": [ "r75", "r78", "r490" ], "calculation": { "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangeRecognizedinOtherComprehensiveLossDetails": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentBeforeTaxPortionAttributableToParent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of increase (decrease) to other comprehensive income from settlement and curtailment gain (loss) of defined benefit plan.", "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Settlement and Curtailment Gain (Loss), before Tax", "negatedTerseLabel": "Settlement gain" } } }, "localname": "OtherComprehensiveIncomeLossFinalizationOfPensionAndNonPensionPostretirementPlanValuationBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangeRecognizedinOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r80", "r83", "r86", "r87", "r89", "r93", "r401", "r696", "r701", "r702", "r785", "r809" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r80", "r83", "r641", "r642", "r646" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofComprehensiveLossIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "totalLabel": "Other comprehensive income (loss), net of tax" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive income (loss), net of tax:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofComprehensiveLossIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax": { "auth_ref": [ "r72", "r75", "r490" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of gain (loss) for (increase) decrease in value of benefit obligation for change in actuarial assumptions and increase (decrease) in value of plan assets from experience different from that assumed of defined benefit plan, that has not been recognized in net periodic benefit (cost) credit.", "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, before Tax", "negatedTerseLabel": "Net actuarial loss" } } }, "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCurrentAssetsMember": { "auth_ref": [ "r659", "r673" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other current assets.", "label": "Other Current Assets [Member]", "terseLabel": "Other Current Assets" } } }, "localname": "OtherCurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r55" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncurrentAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent assets.", "label": "Other Noncurrent Assets [Member]", "terseLabel": "Other Noncurrent Assets" } } }, "localname": "OtherNoncurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent liabilities.", "label": "Other Noncurrent Liabilities [Member]", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherNoncurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESFairValuesandLocationsintheCondensedConsolidatedBalanceSheetDetails", "http://www.ribboncommunications.com/role/INCOMETAXESNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r105" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other (expense) income, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]", "terseLabel": "Payables and Accruals [Abstract]" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "auth_ref": [ "r116" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date.", "label": "Payment for Contingent Consideration Liability, Financing Activities", "negatedTerseLabel": "Payment of deferred purchase consideration" } } }, "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r113" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedTerseLabel": "Repurchase of common stock", "terseLabel": "Payments for repurchase of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMONSTOCKREPURCHASESDetails", "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRestructuring": { "auth_ref": [ "r118", "r305" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Payments for Restructuring", "negatedLabel": "Cash payments" } } }, "localname": "PaymentsForRestructuring", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringInitiativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r115" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.", "label": "Payments of Debt Issuance Costs", "negatedTerseLabel": "Payment of debt issuance costs" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r113" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-based Payment Arrangement", "negatedTerseLabel": "Payment of tax withholding obligations related to net share settlements of restricted stock awards" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r109" ], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0 }, "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Business acquisitions, net of cash acquired", "terseLabel": "Net cash consideration", "totalLabel": "Net cash consideration" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails", "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r110" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r470", "r472", "r478", "r497", "r499", "r500", "r501", "r502", "r503", "r520", "r522", "r523", "r525", "r534" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Retirement Benefits [Text Block]", "terseLabel": "EMPLOYEE DEFINED CONTRIBUTION PLANS", "verboseLabel": "NON-U.S. EMPLOYEE DEFINED BENEFIT PLANS" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/EMPLOYEEDEFINEDCONTRIBUTIONPLANS", "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANS" ], "xbrltype": "textBlockItemType" }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities": { "auth_ref": [ "r22", "r444", "r445", "r469", "r520" ], "calculation": { "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails": { "order": 1.0, "parentTag": "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as current.", "label": "Liability, Defined Benefit Plan, Current", "negatedTerseLabel": "Accrued expenses and other (current pension liability)" } } }, "localname": "PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent": { "auth_ref": [ "r445", "r469", "r778", "r797" ], "calculation": { "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans.", "label": "Liability, Defined Benefit Plan", "negatedTotalLabel": "Net amount recognized" } } }, "localname": "PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent": { "auth_ref": [ "r24", "r444", "r445", "r469", "r520" ], "calculation": { "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails": { "order": 2.0, "parentTag": "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as noncurrent.", "label": "Liability, Defined Benefit Plan, Noncurrent", "negatedTerseLabel": "Other long-term liabilities (non-current pension liability)" } } }, "localname": "PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansNoncurrentLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liability, Defined Benefit Plan [Abstract]", "terseLabel": "Amounts recognized in the consolidated balance sheets consist of:" } } }, "localname": "PensionAndOtherPostretirementDefinedBenefitPlansNoncurrentLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSChangesinBenefitObligationsandFairValueofPlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance Shares [Member]", "terseLabel": "PSUs" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r538", "r564" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSAmendedandRestateStockIncentivePlanDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSAmendedandRestateStockIncentivePlanDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PostemploymentBenefitPlansPolicy": { "auth_ref": [ "r443" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for postemployment benefits. Postemployment benefits are benefits provided to former or inactive employees, their beneficiaries, and covered dependents after employment but before retirement, except for: a) benefits provided through a pension or postretirement benefit plan, b) individual deferred compensation arrangements, c) special or contractual termination benefits, and d) stock compensation plans.", "label": "Postemployment Benefit Plans, Policy [Policy Text Block]", "terseLabel": "Defined Benefit Plans" } } }, "localname": "PostemploymentBenefitPlansPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r27", "r394" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r27" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r27", "r394" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r27" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r27", "r745" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "verboseLabel": "Preferred stock, $0.01 par value; 10,000,000 shares authorized; none issued and outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrimeRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers.", "label": "Prime Rate [Member]", "terseLabel": "Prime Rate" } } }, "localname": "PrimeRateMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBT2019and2020CreditFacilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "auth_ref": [ "r2" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.", "label": "Reclassification, Comparability Adjustment [Policy Text Block]", "terseLabel": "Reclassifications" } } }, "localname": "PriorPeriodReclassificationAdjustmentDescription", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProceedsFromDivestitureOfBusinesses": { "auth_ref": [ "r106" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from the sale of a portion of the company's business, for example a segment, division, branch or other business, during the period.", "label": "Proceeds from Divestiture of Businesses", "terseLabel": "Proceeds from sale of business" } } }, "localname": "ProceedsFromDivestitureOfBusinesses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIncomeTaxRefunds": { "auth_ref": [ "r123", "r129" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of cash received during the period as refunds for the overpayment of taxes.", "label": "Proceeds from Income Tax Refunds", "terseLabel": "Income tax refunds received" } } }, "localname": "ProceedsFromIncomeTaxRefunds", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt": { "auth_ref": [ "r112" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from issuance of long-term debt classified as other.", "label": "Proceeds from Issuance of Other Long-term Debt", "terseLabel": "Proceeds from issuance of long-term debt" } } }, "localname": "ProceedsFromIssuanceOfOtherLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans": { "auth_ref": [ "r111", "r565" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Excludes option exercised.", "label": "Proceeds, Issuance of Shares, Share-based Payment Arrangement, Excluding Option Exercised", "terseLabel": "Proceeds from the sale of common stock in connection with employee stock purchase plan" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLegalSettlements": { "auth_ref": [ "r120" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash received for the settlement of litigation during the current period.", "label": "Proceeds from Legal Settlements", "terseLabel": "Cash payments from settlement" } } }, "localname": "ProceedsFromLegalSettlements", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r112", "r139" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Proceeds from Lines of Credit", "terseLabel": "Borrowings under revolving line of credit" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the aggregate amount received by the entity through sale or maturity of marketable securities (held-to-maturity or available-for-sale) during the period.", "label": "Proceeds from Sale and Maturity of Marketable Securities", "terseLabel": "Sales/maturities of marketable securities" } } }, "localname": "ProceedsFromSaleAndMaturityOfMarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfOtherReceivables": { "auth_ref": [ "r108" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from the sale of receivables classified as other.", "label": "Proceeds from Sale of Other Receivables", "terseLabel": "Cash received from the sale of certain accounts receivable" } } }, "localname": "ProceedsFromSaleOfOtherReceivables", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r107" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from the sale of fixed assets" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfRealEstate": { "auth_ref": [ "r107" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash received for the sale of real estate that is not part of an investing activity during the current period.", "label": "Proceeds from Sale of Real Estate", "terseLabel": "Proceeds from sale of real estate assets" } } }, "localname": "ProceedsFromSaleOfRealEstate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r111", "r565" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from the exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r435" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]", "terseLabel": "Product revenue" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESReclassificationsDetails", "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "auth_ref": [ "r339" ], "lang": { "en-us": { "role": { "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.", "label": "Product Warranty Disclosure [Text Block]", "terseLabel": "WARRANTY" } } }, "localname": "ProductWarrantyDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/WARRANTY" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProfessionalFees": { "auth_ref": [ "r831", "r832" ], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSScheduleofAcquisitionandIntegrationrelatedCostsDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationAcquisitionRelatedCosts", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "A fee charged for services from professionals such as doctors, lawyers and accountants. The term is often expanded to include other professions, for example, pharmacists charging to maintain a medicinal profile of a client or customer.", "label": "Professional Fees", "terseLabel": "Professional and services fees (acquisition-related)" } } }, "localname": "ProfessionalFees", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSScheduleofAcquisitionandIntegrationrelatedCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]", "terseLabel": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r295", "r713", "r720" ], "calculation": { "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation and amortization from plant, property, and equipment and right-of-use asset from finance lease.", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization", "negatedTerseLabel": "Less accumulated depreciation and amortization" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r66", "r296", "r720" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization", "terseLabel": "Property and equipment, net", "totalLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTPropertyandEquipmentbyGeographicAreaDetails", "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r18", "r294", "r710" ], "calculation": { "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization", "terseLabel": "Property and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r42", "r296" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r301", "r838", "r839", "r840" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "PROPERTY AND EQUIPMENT" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENT" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTPropertyandEquipmentbyGeographicAreaDetails", "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r18", "r19", "r296", "r745", "r790", "r804" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTPropertyandEquipmentbyGeographicAreaDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r41", "r296", "r838", "r839" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r18", "r296" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of property and equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r18", "r294" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Property and equipment, useful life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r97", "r259" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Charges to expense" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ACCOUNTSRECEIVABLENETScheduleofAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_QuarterlyFinancialInformationDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Quarterly Financial Information Disclosure [Abstract]", "terseLabel": "Quarterly Financial Information Disclosure [Abstract]" } } }, "localname": "QuarterlyFinancialInformationDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_QuarterlyFinancialInformationTextBlock": { "auth_ref": [ "r181", "r183" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.", "label": "Quarterly Financial Information [Text Block]", "terseLabel": "QUARTERLY RESULTS (UNAUDITED)" } } }, "localname": "QuarterlyFinancialInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/QUARTERLYRESULTSUNAUDITED" ], "xbrltype": "textBlockItemType" }, "us-gaap_RatioOfIndebtednessToNetCapital1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indebtedness divided by net capital.", "label": "Ratio of Indebtedness to Net Capital", "terseLabel": "Consolidated net leverage ratio" } } }, "localname": "RatioOfIndebtednessToNetCapital1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBT2019and2020CreditFacilitiesDetails" ], "xbrltype": "pureItemType" }, "us-gaap_ReceivablesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Receivables [Abstract]", "terseLabel": "Receivables [Abstract]" } } }, "localname": "ReceivablesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Related Party Transaction [Line Items]", "terseLabel": "Related Party Transaction [Line Items]" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/RELATEDPARTIESDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]", "terseLabel": "Related Party Transactions [Abstract]" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r734", "r735", "r736", "r740", "r741" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "RELATED PARTIES" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/RELATEDPARTIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r114", "r139" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Repayments of Lines of Credit", "negatedLabel": "Principal payments on revolving line of credit", "terseLabel": "Repayment of principal" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows", "http://www.ribboncommunications.com/role/DEBT2019and2020CreditFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r114" ], "calculation": { "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails": { "order": 2.0, "parentTag": "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", "label": "Repayments of Long-term Debt", "verboseLabel": "Repayment of ECI outstanding debt obligations" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfNotesPayable": { "auth_ref": [ "r114" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for a borrowing supported by a written promise to pay an obligation.", "label": "Repayments of Notes Payable", "terseLabel": "Repayments of outstanding amounts" } } }, "localname": "RepaymentsOfNotesPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTPromissoryNoteDetails", "http://www.ribboncommunications.com/role/RELATEDPARTIESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfOtherLongTermDebt": { "auth_ref": [ "r114" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for the payment of debt classified as other, maturing after one year or the operating cycle, if longer.", "label": "Repayments of Other Long-term Debt", "negatedTerseLabel": "Principal payments of term debt" } } }, "localname": "RepaymentsOfOtherLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfRelatedPartyDebt": { "auth_ref": [ "r114" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for the payment of a long-term borrowing made from a related party where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth. Alternate caption: Payments for Advances from Affiliates.", "label": "Repayments of Related Party Debt", "negatedTerseLabel": "Principal payment of debt, related party" } } }, "localname": "RepaymentsOfRelatedPartyDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r576", "r768", "r853" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESReclassificationsDetails", "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSScheduleofStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCash": { "auth_ref": [ "r133", "r773", "r800" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.", "label": "Restricted Cash", "terseLabel": "Restricted cash" } } }, "localname": "RestrictedCash", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsAxis": { "auth_ref": [ "r40" ], "lang": { "en-us": { "role": { "documentation": "Information by category of cash or cash equivalent items which are restricted as to withdrawal or usage.", "label": "Restricted Cash and Cash Equivalents [Axis]", "terseLabel": "Restricted Cash and Cash Equivalents [Axis]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents [Domain]", "terseLabel": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashCurrent": { "auth_ref": [ "r8", "r17", "r133" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash restricted as to withdrawal or usage, classified as current. 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.", "label": "Restricted Cash, Current", "terseLabel": "Restricted cash", "verboseLabel": "Restricted cash current" } } }, "localname": "RestrictedCashCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r172" ], "lang": { "en-us": { "role": { "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.", "label": "Restricted Stock [Member]", "terseLabel": "RSAs" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "RSUs" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Restructuring and Related Activities [Abstract]", "terseLabel": "Restructuring and Related Activities [Abstract]" } } }, "localname": "RestructuringAndRelatedActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "auth_ref": [ "r303", "r305", "r308", "r317", "r318" ], "lang": { "en-us": { "role": { "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.", "label": "Restructuring and Related Activities Disclosure [Text Block]", "terseLabel": "RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES" } } }, "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVES" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestructuringAndRelatedCostExpectedCost1": { "auth_ref": [ "r304", "r307", "r314", "r316" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount expected to be recognized in earnings for the specified restructuring cost.", "label": "Restructuring and Related Cost, Expected Cost", "terseLabel": "Restructuring and related expense" } } }, "localname": "RestructuringAndRelatedCostExpectedCost1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringAndRelatedCostExpectedCostRemaining1": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expected cost remaining for the specified restructuring cost.", "label": "Restructuring and Related Cost, Expected Cost Remaining", "terseLabel": "Expected cost" } } }, "localname": "RestructuringAndRelatedCostExpectedCostRemaining1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminated": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of positions eliminated during the period as a result of restructuring activities.", "label": "Restructuring and Related Cost, Number of Positions Eliminated", "terseLabel": "Number of positions eliminated" } } }, "localname": "RestructuringAndRelatedCostNumberOfPositionsEliminated", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r125", "r302", "r311", "r314" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations": { "order": 6.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 }, "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESComponentsofRestructuringExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.", "label": "Restructuring Charges", "netLabel": "Restructuring expense", "terseLabel": "Restructuring and related", "totalLabel": "Restructuring and related", "verboseLabel": "Initiatives charged to expense" } } }, "localname": "RestructuringCharges", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESReclassificationsDetails", "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESComponentsofRestructuringExpenseDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringInitiativesDetails", "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringCostAndReserveAxis": { "auth_ref": [ "r304", "r305", "r314", "r315" ], "lang": { "en-us": { "role": { "documentation": "Information by type of restructuring cost.", "label": "Restructuring Type [Axis]", "terseLabel": "Restructuring Type [Axis]" } } }, "localname": "RestructuringCostAndReserveAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringInitiativesDetails", "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringCostAndReserveLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Restructuring Cost and Reserve [Line Items]", "terseLabel": "Restructuring Cost and Reserve [Line Items]" } } }, "localname": "RestructuringCostAndReserveLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringInitiativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringPlanAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by individual restructuring plan.", "label": "Restructuring Plan [Axis]", "terseLabel": "Restructuring Plan [Axis]" } } }, "localname": "RestructuringPlanAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringInitiativesDetails", "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringPlanDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Identification of the individual restructuring plans.", "label": "Restructuring Plan [Domain]", "terseLabel": "Restructuring Plan [Domain]" } } }, "localname": "RestructuringPlanDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringInitiativesDetails", "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringReserve": { "auth_ref": [ "r305", "r312" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Restructuring Reserve", "periodEndLabel": "Balance at the end of the period", "periodStartLabel": "Balance at the beginning of the period", "verboseLabel": "Restructuring" } } }, "localname": "RestructuringReserve", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringInitiativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveAcceleratedDepreciation": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESComponentsofRestructuringExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_RestructuringCharges", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accelerated depreciation charged against earnings associated with exit from or disposal of business activities or restructuring plan.", "label": "Restructuring and Related Cost, Accelerated Depreciation", "netLabel": "Additional amortization expense", "terseLabel": "Accelerated amortization of lease assets due to cease-use" } } }, "localname": "RestructuringReserveAcceleratedDepreciation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESComponentsofRestructuringExpenseDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveAccrualAdjustment1": { "auth_ref": [ "r305", "r315" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) which increases (decreases) the restructuring reserve from an adjustment to a previously accrued restructuring liability.", "label": "Restructuring Reserve, Accrual Adjustment", "negatedTerseLabel": "Net transfer to operating lease liability accounts", "terseLabel": "Transfer to operating lease liability accounts" } } }, "localname": "RestructuringReserveAccrualAdjustment1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringInitiativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveCurrent": { "auth_ref": [ "r22", "r305", "r315" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of known and estimated obligations associated with exit from or disposal of business activities or restructurings pursuant to a duly authorized plan, which are expected to be paid in the next twelve months or in the normal operating cycle if longer. Costs of such activities include those for one-time termination benefits, termination of an operating lease or other contract, consolidating or closing facilities, relocating employees, and costs associated with an ongoing benefit arrangement, but excludes costs associated with the retirement of a long-lived asset.", "label": "Restructuring Reserve, Current", "terseLabel": "Restructuring reserve current" } } }, "localname": "RestructuringReserveCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveNoncurrent": { "auth_ref": [ "r67", "r305", "r315" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of known and estimated costs associated with exit from or disposal of business activities or restructurings pursuant to a duly authorized plan, which are expected to be paid after one year or beyond the next operating cycle, if longer. Costs of such activities include those for one-time termination benefits, termination of an operating lease or other contract, consolidating or closing facilities, and relocating employees, and costs associated with an ongoing benefit arrangement, but excludes costs associated with the retirement of a long-lived asset.", "label": "Restructuring Reserve, Noncurrent", "terseLabel": "Long-term portions of accrued restructuring" } } }, "localname": "RestructuringReserveNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Restructuring Reserve [Roll Forward]", "terseLabel": "Restructuring Reserve [Roll Forward]" } } }, "localname": "RestructuringReserveRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringInitiativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r31", "r408", "r569", "r745", "r802", "r824", "r829" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r147", "r148", "r149", "r151", "r158", "r161", "r254", "r566", "r567", "r568", "r608", "r609", "r679", "r820", "r822" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RetirementPlanSponsorLocationAxis": { "auth_ref": [ "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r493", "r494", "r495", "r496", "r498", "r501", "r506", "r507", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r526", "r528", "r532" ], "lang": { "en-us": { "role": { "documentation": "Information by location of employer sponsoring plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans.", "label": "Retirement Plan Sponsor Location [Axis]", "terseLabel": "Retirement Plan Sponsor Location [Axis]" } } }, "localname": "RetirementPlanSponsorLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RetirementPlanSponsorLocationDomain": { "auth_ref": [ "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r493", "r494", "r495", "r496", "r498", "r501", "r506", "r507", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r526", "r528", "r532" ], "lang": { "en-us": { "role": { "documentation": "Location of employer sponsoring plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans.", "label": "Retirement Plan Sponsor Location [Domain]", "terseLabel": "Retirement Plan Sponsor Location [Domain]" } } }, "localname": "RetirementPlanSponsorLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]", "terseLabel": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r206", "r207", "r226", "r232", "r233", "r239", "r240", "r243", "r430", "r431", "r769" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Total revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESReclassificationsDetails", "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r136", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r442" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r412", "r413", "r414", "r415", "r416", "r417", "r420", "r421", "r434", "r442" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "REVENUE RECOGNITION" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITION" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r418" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "verboseLabel": "Revenue to be recognized" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r419" ], "lang": { "en-us": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Revenue, remaining performance obligation, period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r419" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r419" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "terseLabel": "Schedule of timing of performance obligation" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r90", "r140", "r206", "r207", "r226", "r232", "r233", "r239", "r240", "r243", "r253", "r341", "r342", "r343", "r346", "r347", "r348", "r350", "r352", "r354", "r355", "r690", "r789" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Revenues", "terseLabel": "Revenue" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/QUARTERLYRESULTSUNAUDITEDDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenue:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails", "http://www.ribboncommunications.com/role/DEBT2018CreditFacilityDetails", "http://www.ribboncommunications.com/role/DEBT2019and2020CreditFacilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RisksAndUncertaintiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Risks and Uncertainties [Abstract]", "terseLabel": "Risks and Uncertainties [Abstract]" } } }, "localname": "RisksAndUncertaintiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SalesChannelDirectlyToConsumerMember": { "auth_ref": [ "r441" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred directly to consumer.", "label": "Sales Channel, Directly to Consumer [Member]", "terseLabel": "Direct sales" } } }, "localname": "SalesChannelDirectlyToConsumerMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SalesChannelThroughIntermediaryMember": { "auth_ref": [ "r441" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred through intermediary.", "label": "Sales Channel, Through Intermediary [Member]", "terseLabel": "Indirect sales through channel program" } } }, "localname": "SalesChannelThroughIntermediaryMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SalesMember": { "auth_ref": [ "r669" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing revenue from sale of goods and services rendered in the normal course of business.", "label": "Sales [Member]", "terseLabel": "Revenue" } } }, "localname": "SalesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r60" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "terseLabel": "Schedule of accounts receivable, net" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ACCOUNTSRECEIVABLENETTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of accrued expenses" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ACCRUEDEXPENSESANDOTHERTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccumulatedAndProjectedBenefitObligationsTableTextBlock": { "auth_ref": [ "r479" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of benefit obligations including accumulated benefit obligation and projected benefit obligation.", "label": "Schedule of Accumulated and Projected Benefit Obligations [Table Text Block]", "terseLabel": "Schedule of accumulated benefit obligations" } } }, "localname": "ScheduleOfAccumulatedAndProjectedBenefitObligationsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r172" ], "lang": { "en-us": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHAREDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAssumptionsUsedTableTextBlock": { "auth_ref": [ "r492" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assumption used to determine benefit obligation and net periodic benefit cost of defined benefit plan. Includes, but is not limited to, discount rate, rate of compensation increase, expected long-term rate of return on plan assets and interest crediting rate.", "label": "Defined Benefit Plan, Assumptions [Table Text Block]", "terseLabel": "Schedule of assumptions used" } } }, "localname": "ScheduleOfAssumptionsUsedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r627", "r628" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSAnovaDataNarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails", "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "auth_ref": [ "r627", "r628" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "terseLabel": "Summary of preliminary allocation of purchase consideration" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r666" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of gain (loss) on derivative and nonderivative instruments designated and qualifying as cash flow hedge recorded in accumulated other comprehensive income (AOCI) and reclassified into earnings.", "label": "Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Schedule of impact of derivative financial instrument on condensed consolidated statement of operations" } } }, "localname": "ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r606" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of income tax expense (benefit)" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r597" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Summary of deferred tax assets and liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in plan assets and benefit obligations recognized in other comprehensive income (loss) during the period.", "label": "Schedule of Defined Benefit Plan Amounts Recognized in Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Schedule of defined benefit plan amounts recognized in other comprehensive income (loss)" } } }, "localname": "ScheduleOfDefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": { "auth_ref": [ "r504", "r505", "r508", "r509", "r520" ], "lang": { "en-us": { "role": { "documentation": "Disclosures about an individual defined benefit pension plan or an other postretirement defined benefit plan. It may be appropriate to group certain similar plans. Also includes schedule for fair value of plan assets by major categories of plan assets by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets or liabilities (Level 1), Significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Defined Benefit Plans Disclosures [Table]", "terseLabel": "Schedule of Defined Benefit Plans Disclosures [Table]" } } }, "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r583" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Schedule of effective income tax rate reconciliation" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r537", "r561", "r570" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Schedule of stock-based compensation expenses which are included in condensed consolidated statement of operations" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentRestatementTable": { "auth_ref": [ "r152", "r153", "r154", "r157", "r158", "r160", "r161", "r176" ], "lang": { "en-us": { "role": { "documentation": "Schedule of prior period adjustments to correct an error in previously issued financial statements. The disclosure may include, but is not limited to: (1) the effect of the correction on each financial statement line item and any per-share amounts affected for each prior period presented (2) the cumulative effect of the change on retained earnings or other appropriate components of equity or net assets in the statement of financial position, as of the beginning of the earliest period presented, and (3) the effect of the prior period adjustment (both gross and net of applicable income tax) on the net income of each prior period presented in the entity's annual report for the year in which the adjustments are made. This table can be used to disclose the amounts as previously reported and the effect of the correction or other adjustment on per line item or per share amount basis. This table uses as its line items financial statement line items that are affected by prior period adjustments.", "label": "Schedule of Error Corrections and Prior Period Adjustment Restatement [Table]", "terseLabel": "Schedule of Error Corrections and Prior Period Adjustment Restatement [Table]" } } }, "localname": "ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentRestatementTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESReclassificationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock": { "auth_ref": [ "r159", "r160", "r161" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of prior period adjustments to previously issued financial statements including (1) the effect of the correction on each financial statement line item and any per-share amounts affected for each prior period presented (2) the cumulative effect of the change on retained earnings or other appropriate components of equity or net assets in the statement of financial position, as of the beginning of the earliest period presented, and (3) the effect of the prior period adjustments (both gross and net of applicable income tax) on the net income of each prior period presented in the entity's annual report for the year in which the adjustments are made.", "label": "Schedule of Error Corrections and Prior Period Adjustments [Table Text Block]", "terseLabel": "Schedule of error corrections and prior period adjustments" } } }, "localname": "ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock": { "auth_ref": [ "r480" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of benefits expected to be paid by pension plans and/or other employee benefit plans in each of the next five fiscal years and in the aggregate for the five fiscal years thereafter.", "label": "Schedule of Expected Benefit Payments [Table Text Block]", "terseLabel": "Schedule of expected benefit payments" } } }, "localname": "ScheduleOfExpectedBenefitPaymentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r281", "r286", "r770" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofChangesinCarryingValueofGoodwillDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r281", "r286" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of intangible assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r276", "r278" ], "lang": { "en-us": { "role": { "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.", "label": "Schedule of Goodwill [Table]", "terseLabel": "Schedule of Goodwill [Table]" } } }, "localname": "ScheduleOfGoodwillTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLNarrativeDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r276", "r278" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r141" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Schedule of income (loss) before taxes" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInterestRateDerivativesTableTextBlock": { "auth_ref": [ "r667" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of interest rate derivatives, including, but not limited to, the fair value of the derivatives, statement of financial position location, and statement of financial performance location of these instruments.", "label": "Schedule of Interest Rate Derivatives [Table Text Block]", "terseLabel": "Schedule of derivative liability designed as a hedging instrument" } } }, "localname": "ScheduleOfInterestRateDerivativesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DERIVATIVEINSTRUMENTSANDHEDGINGACTIVITIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r16", "r37", "r38", "r39" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of inventory" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INVENTORYTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNetBenefitCostsTableTextBlock": { "auth_ref": [ "r482" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net benefit costs for pension plans and/or other employee benefit plans including service cost, interest cost, expected return on plan assets, gain (loss), prior service cost or credit, transition asset or obligation, and gain (loss) recognized due to settlements or curtailments.", "label": "Schedule of Net Benefit Costs [Table Text Block]", "terseLabel": "Schedule of net benefit costs" } } }, "localname": "ScheduleOfNetBenefitCostsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/NONUSEMPLOYEEDEFINEDBENEFITPLANSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock": { "auth_ref": [ "r550" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested performance-based units.", "label": "Schedule of Nonvested Performance-based Units Activity [Table Text Block]", "terseLabel": "Schedule of activity related to performance stock awards" } } }, "localname": "ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [ "r550" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock units.", "label": "Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]", "terseLabel": "Schedule of activity related to unvested restricted stock grants" } } }, "localname": "ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r338" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.", "label": "Schedule of Product Warranty Liability [Table Text Block]", "terseLabel": "Schedule of changes in accrual balance" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/WARRANTYTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r42", "r296" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Schedule of Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTPropertyandEquipmentbyGeographicAreaDetails", "http://www.ribboncommunications.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": { "auth_ref": [ "r180" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.", "label": "Quarterly Financial Information [Table Text Block]", "terseLabel": "Schedule of quarterly financial information" } } }, "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/QUARTERLYRESULTSUNAUDITEDTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r737", "r739" ], "lang": { "en-us": { "role": { "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Schedule of Related Party Transactions, by Related Party [Table]", "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/RELATEDPARTIESDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "auth_ref": [ "r304", "r305", "r306", "r307", "r314", "r315", "r316" ], "lang": { "en-us": { "role": { "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to 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 by type of restructuring.", "label": "Schedule of Restructuring and Related Costs [Table]", "terseLabel": "Schedule of Restructuring and Related Costs [Table]" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringInitiativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "auth_ref": [ "r309", "r310", "r313" ], "lang": { "en-us": { "role": { "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.", "label": "Restructuring and Related Costs [Table Text Block]", "terseLabel": "Summary of restructuring accrual activity" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the extent of the entity's reliance on its major customers, if revenues from transactions with a single external customer amount to 10 percent or more of entity revenues, including the disclosure of that fact, the total amount of revenues from each such customer, and the identity of the reportable segment or segments reporting the revenues. The entity need not disclose the identity of a major customer or the amount of revenues that each segment reports from that customer. For these purposes, a group of companies known to the entity to be under common control is considered a single customer, and the federal government, a state government, a local government such as a county or municipality, or a foreign government is each considered a single customer.", "label": "Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block]", "terseLabel": "Schedule of customers contributing 10% or more of the revenue" } } }, "localname": "ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/MAJORCUSTOMERSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r215", "r218", "r230", "r276" ], "lang": { "en-us": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r215", "r218", "r230", "r276" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Schedule of Segment Reporting Information" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r538", "r564" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSAmendedandRestateStockIncentivePlanDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSCommonStockReservedDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSScheduleofStockBasedCompensationDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r544", "r555", "r557" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Schedule of activity related to outstanding stock options" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShortTermDebtTable": { "auth_ref": [ "r48" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to borrowings under which repayment was required in less than twelve months (or normal operating cycle, if longer) after its issuance. It may include: (1) description of the short-term debt arrangement; (2) identification of the lender or type of lender; (3) repayment terms; (4) weighted average interest rate; (5) carrying amount of funds borrowed under the specified short-term debt arrangement as of the balance sheet date and measures of the maximum and average amount outstanding during the period; (6) description of the refinancing of a short-term obligation when that obligation is excluded from current liabilities in the balance sheet; and (7) amount of a short-term obligation that has been excluded from current liabilities in the balance sheet because of a refinancing of the obligation.", "label": "Schedule of Short-term Debt [Table]", "terseLabel": "Schedule of Short-term Debt [Table]" } } }, "localname": "ScheduleOfShortTermDebtTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTShortTermLoanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r57", "r138", "r185", "r186", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r402", "r403", "r404", "r405", "r406", "r407", "r408" ], "lang": { "en-us": { "role": { "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.", "label": "Schedule of Stock by Class [Table]", "terseLabel": "Schedule of Stock by Class [Table]" } } }, "localname": "ScheduleOfStockByClassTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMONSTOCKREPURCHASESDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r591", "r607" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits.", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "terseLabel": "Schedule of unrecognized tax benefits" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": { "auth_ref": [ "r173" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the weighted average number of shares used in calculating basic net earnings per share (or unit) and diluted earnings per share (or unit).", "label": "Schedule of Weighted Average Number of Shares [Table Text Block]", "terseLabel": "Schedule of calculations of shares used to compute basic and diluted earnings (loss) per share" } } }, "localname": "ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHARETables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r286" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of estimated future amortization expense for intangible assets" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r202", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r217", "r226", "r227", "r228", "r229", "r231", "r232", "r233", "r234", "r235", "r237", "r243", "r307", "r316", "r814" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]", "terseLabel": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLNarrativeDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofChangesinCarryingValueofGoodwillDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails", "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting, Disclosure of Entity's Reportable Segments [Abstract]", "terseLabel": "Segment Reporting, Disclosure of Entity's Reportable Segments [Abstract]" } } }, "localname": "SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r202", "r204", "r205", "r215", "r219", "r231", "r235", "r236", "r237", "r238", "r239", "r242", "r243", "r244" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "OPERATING SEGMENT INFORMATION" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATION" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r220", "r221", "r222", "r223", "r224", "r225", "r240" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Operating Segments" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESReclassificationsDetails", "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r96" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSScheduleofStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r435" ], "lang": { "en-us": { "role": { "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.", "label": "Service [Member]", "terseLabel": "Service" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESReclassificationsDetails", "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SeveranceCosts1": { "auth_ref": [ "r125" ], "calculation": { "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESComponentsofRestructuringExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_RestructuringCharges", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses for special or contractual termination benefits provided to current employees involuntarily terminated under a benefit arrangement associated exit or disposal activities pursuant to an authorized plan. Excludes expenses related to one-time termination benefits, a discontinued operation or an asset retirement obligation.", "label": "Severance Costs", "verboseLabel": "Severance and related costs" } } }, "localname": "SeveranceCosts1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESComponentsofRestructuringExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r124" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Additional General Disclosures [Abstract]", "terseLabel": "Aggregate Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r539" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Performance period (in years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r548" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedTerseLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r554" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r552" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r552" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r551" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Unvested balance at the end of the period (in shares)", "periodStartLabel": "Unvested balance at the beginning of the period (in shares)", "terseLabel": "Eligible to vest (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r551" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Unvested balance at end of the period (in dollars per share)", "periodStartLabel": "Unvested balance at the beginning of the period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r553" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Vested (in shares)", "terseLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r556" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "terseLabel": "Total fair value of restricted stock awards, restricted stock units, performance-based stock awards and performance-based stock units on date vested", "verboseLabel": "Total grant date fair value of shares that vested during the period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r553" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSAmendedandRestateStockIncentivePlanDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSCommonStockReservedDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSScheduleofStockBasedCompensationDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee": { "auth_ref": [ "r564" ], "lang": { "en-us": { "role": { "documentation": "The highest quantity of shares an employee can purchase under the plan per period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Number of Shares Per Employee", "terseLabel": "Maximum number of shares to be settled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r541" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Number of shares authorized (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSAmendedandRestateStockIncentivePlanDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r564" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "terseLabel": "Shares available for future issuance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSAmendedandRestateStockIncentivePlanDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSCommonStockReservedDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Weighted Average Remaining Contractual Term (years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r556" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Intrinsic value of options exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "auth_ref": [ "r549" ], "lang": { "en-us": { "role": { "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period", "negatedLabel": "Expired (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r564" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Outstanding at the end of the period (in dollars)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r546", "r564" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding at the end of the period (in shares)", "periodStartLabel": "Outstanding at the beginning of the period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Number of Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r545" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding at the end of the period (in dollars per share)", "periodStartLabel": "Outstanding at the beginning of the period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "auth_ref": [ "r559" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value", "terseLabel": "Exercisable at the end of the period (in dollars)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "auth_ref": [ "r559" ], "lang": { "en-us": { "role": { "documentation": "Number of fully vested and expected to vest exercisable options that may be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number", "terseLabel": "Exercisable at the end of the period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r559" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price", "terseLabel": "Exercisable at the end of the period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r557" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Vested or expected to vest at the end of the period (in dollars)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r558" ], "lang": { "en-us": { "role": { "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Vested or expected to vest at the end of the period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r558" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Vested or expected to vest at the end of the period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r536", "r542" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSCommonStockReservedDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSRestrictedStockAwardsandUnitsandPerformanceBasedStockUnitsDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSScheduleofStockBasedCompensationDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionDetails", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Expired (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r538", "r543" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-based Payment Arrangement [Policy Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareRepurchaseProgramAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by share repurchase program.", "label": "Share Repurchase Program [Axis]", "terseLabel": "Share Repurchase Program [Axis]" } } }, "localname": "ShareRepurchaseProgramAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMONSTOCKREPURCHASESDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareRepurchaseProgramDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the share repurchase program.", "label": "Share Repurchase Program [Domain]", "terseLabel": "Share Repurchase Program [Domain]" } } }, "localname": "ShareRepurchaseProgramDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMONSTOCKREPURCHASESDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r539" ], "lang": { "en-us": { "role": { "documentation": "Percentage of vesting of award under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Vesting rights percentage" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSExecutiveEquityArrangementsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r540" ], "lang": { "en-us": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period", "terseLabel": "Award expiration period (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r558" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Outstanding at the end of the period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r559" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Exercisable at the end of the period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r558" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Vested or expected to vest at the end of the period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "negatedLabel": "Shares of restricted stock returned to the Company under net share settlements to satisfy tax withholding obligations (in shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermBorrowings": { "auth_ref": [ "r20", "r745", "r776", "r798" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than one year or the normal operating cycle, if longer.", "label": "Short-term Debt", "terseLabel": "Short-term loans" } } }, "localname": "ShortTermBorrowings", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTShortTermLoanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermDebtLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Short-term Debt [Line Items]", "terseLabel": "Short-term Debt [Line Items]" } } }, "localname": "ShortTermDebtLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTShortTermLoanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtWeightedAverageInterestRate": { "auth_ref": [ "r46" ], "lang": { "en-us": { "role": { "documentation": "Weighted average interest rate of short-term debt outstanding calculated at point in time.", "label": "Short-term Debt, Weighted Average Interest Rate, at Point in Time", "terseLabel": "Interest rate" } } }, "localname": "ShortTermDebtWeightedAverageInterestRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBTShortTermLoanDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r722", "r730" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails": { "order": 4.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term Lease, Cost", "terseLabel": "Short-term lease cost" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrual": { "auth_ref": [ "r337" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability. Does not include the balance for the extended product warranty liability.", "label": "Standard Product Warranty Accrual", "periodEndLabel": "Balance at end of year", "periodStartLabel": "Balance at beginning of year", "terseLabel": "Warranty" } } }, "localname": "StandardProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://www.ribboncommunications.com/role/WARRANTYDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition": { "auth_ref": [ "r336" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the standard product warranty accrual from a business acquisition. Excludes extended product warranties.", "label": "Standard Product Warranty Accrual, Additions from Business Acquisition", "terseLabel": "Assumed liability in connection with ECI Acquisition" } } }, "localname": "StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/WARRANTYDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualCurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability that is expected to be paid within one year or the normal operating cycle, if longer. Does not include the balance for the extended product warranty liability.", "label": "Standard Product Warranty Accrual, Current", "terseLabel": "Accrued expenses and other" } } }, "localname": "StandardProductWarrantyAccrualCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualNoncurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability that is expected to be paid after one year or beyond the normal operating cycle, if longer. Does not include the balance for the extended product warranty liability.", "label": "Standard Product Warranty Accrual, Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "StandardProductWarrantyAccrualNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPayments": { "auth_ref": [ "r333" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in the standard product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard product warranty. Excludes extended product warranties.", "label": "Standard Product Warranty Accrual, Decrease for Payments", "negatedTerseLabel": "Settlements" } } }, "localname": "StandardProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/WARRANTYDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r334" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the standard product warranty accrual from warranties issued. Excludes extended product warranties.", "label": "Standard Product Warranty Accrual, Increase for Warranties Issued", "terseLabel": "Provision" } } }, "localname": "StandardProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/WARRANTYDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r335" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.", "label": "Standard Product Warranty, Policy [Policy Text Block]", "terseLabel": "Warranty" } } }, "localname": "StandardProductWarrantyPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r3", "r202", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r217", "r226", "r227", "r228", "r229", "r231", "r232", "r233", "r234", "r235", "r237", "r243", "r276", "r299", "r307", "r316", "r814" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLNarrativeDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofChangesinCarryingValueofGoodwillDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofComponentsofGoodwillDetails", "http://www.ribboncommunications.com/role/OPERATINGSEGMENTINFORMATIONDetails", "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r58", "r86", "r87", "r88", "r147", "r148", "r149", "r151", "r158", "r161", "r184", "r254", "r401", "r408", "r566", "r567", "r568", "r608", "r609", "r679", "r696", "r697", "r698", "r699", "r700", "r702", "r820", "r821", "r822", "r865" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]", "terseLabel": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r147", "r148", "r149", "r184", "r769" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssued1": { "auth_ref": [ "r130", "r131", "r132" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The fair value of stock issued in noncash financing activities.", "label": "Stock Issued", "terseLabel": "Business acquisition purchase consideration - common stock issued" } } }, "localname": "StockIssued1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "auth_ref": [ "r27", "r28", "r408" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued during the period pursuant to acquisitions.", "label": "Stock Issued During Period, Shares, Acquisitions", "terseLabel": "Shares issued as consideration in connection with acquisition (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesAcquisitions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r27", "r28", "r401", "r408" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Issuance of common stock in connection with employee stock purchase plan (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r27", "r28", "r401", "r408" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Vesting of restricted stock awards and units (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r27", "r28", "r401", "r408" ], "lang": { "en-us": { "role": { "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).", "label": "Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture", "terseLabel": "Vesting of performance-based stock awards and units (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r27", "r28", "r401", "r408", "r547" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Exercised (in shares)", "terseLabel": "Exercise of stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "auth_ref": [ "r58", "r401", "r408" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued pursuant to acquisitions during the period.", "label": "Stock Issued During Period, Value, Acquisitions", "terseLabel": "Shares issued as consideration in connection with acquisition" } } }, "localname": "StockIssuedDuringPeriodValueAcquisitions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r27", "r28", "r401", "r408" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Issuance of common stock in connection with employee stock purchase plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r401", "r408" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Vesting of restricted stock awards and units" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r58", "r401", "r408" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Authorized amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMONSTOCKREPURCHASESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount remaining of a stock repurchase plan authorized.", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "terseLabel": "Remaining authorized repurchase amount" } } }, "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMONSTOCKREPURCHASESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The remaining number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan.", "label": "Stock Repurchase Program, Remaining Number of Shares Authorized to be Repurchased", "terseLabel": "Shares available for future issuance under plan" } } }, "localname": "StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/STOCKBASEDCOMPENSATIONPLANSStockOptionsNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "auth_ref": [ "r27", "r28", "r401", "r408" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased and retired during the period.", "label": "Stock Repurchased and Retired During Period, Shares", "terseLabel": "Shares repurchased and retired (in shares)" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMONSTOCKREPURCHASESDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r27", "r28", "r401", "r408" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Shares", "negatedTerseLabel": "Repurchase and retirement of common stock (in shares)", "terseLabel": "Repurchase and retirement of common stock" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r27", "r28", "r401", "r408" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Value", "negatedTerseLabel": "Repurchase and retirement of common stock", "terseLabel": "Repurchase and retirement of common stock" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r28", "r33", "r34", "r140", "r250", "r253", "r690", "r745" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets", "http://www.ribboncommunications.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SubleaseIncome": { "auth_ref": [ "r724", "r730" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails": { "order": 6.0, "parentTag": "us-gaap_LeaseCost", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of sublease income excluding finance and operating lease expense.", "label": "Sublease Income", "negatedTerseLabel": "Sublease income" } } }, "localname": "SubleaseIncome", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r703", "r747" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBT2019and2020CreditFacilitiesDetails", "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r703", "r747" ], "lang": { "en-us": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]", "terseLabel": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r703", "r747" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBT2019and2020CreditFacilitiesDetails", "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r703", "r747" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBT2019and2020CreditFacilitiesDetails", "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]", "terseLabel": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r746", "r749" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "SUBSEQUENT EVENT" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/SUBSEQUENTEVENT" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosure of cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalDeferredPurchasePrice": { "auth_ref": [ "r130", "r131", "r132" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "A device of credit enhancement where a part of the purchase price for the receivable/ payable is retained to serve as a cash collateral.", "label": "Supplemental Deferred Purchase Price", "terseLabel": "Business acquisition purchase consideration - deferred payments" } } }, "localname": "SupplementalDeferredPurchasePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxCreditCarryforwardAmount": { "auth_ref": [ "r600" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Tax Credit Carryforward, Amount", "terseLabel": "Tax credit carryforward" } } }, "localname": "TaxCreditCarryforwardAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r631" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "terseLabel": "Trade names" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BUSINESSACQUISITIONSECINarrativeDetails", "http://www.ribboncommunications.com/role/BUSINESSACQUISITONSSummaryofPreliminaryAllocationofPurchaseConsiderationDetails", "http://www.ribboncommunications.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsandAmortizationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialAssetsPolicyTextBlock": { "auth_ref": [ "r756", "r760", "r761", "r762", "r763" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for transfers and servicing financial assets, including securitization transactions as well as repurchase and resale agreements. This disclosure may include how the entity (1) determines whether a transaction is accounted for as a sale; (2) accounts for a sale transaction, including the initial and subsequent accounting for any interests that the entity obtains or continues to hold in the transaction, how such interests are valued, and the significant assumptions used in the valuation; (3) accounts for a transaction that does not qualify for sale treatment (that is, a financing); and (4) accounts for its servicing assets and liabilities (\"servicing\"), including how such servicing is measured initially and subsequently, and the methodology and significant assumptions used to value such servicing.", "label": "Transfers and Servicing of Financial Assets, Policy [Policy Text Block]", "terseLabel": "Transfers of Financial Assets" } } }, "localname": "TransfersAndServicingOfFinancialAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TreasuryStockTextBlock": { "auth_ref": [ "r409" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.", "label": "Treasury Stock [Text Block]", "terseLabel": "COMMON STOCK REPURCHASES" } } }, "localname": "TreasuryStockTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMONSTOCKREPURCHASES" ], "xbrltype": "textBlockItemType" }, "us-gaap_TypeOfRestructuringDomain": { "auth_ref": [ "r304", "r305", "r314", "r315" ], "lang": { "en-us": { "role": { "documentation": "Identification of the types of restructuring costs.", "label": "Type of Restructuring [Domain]", "terseLabel": "Type of Restructuring [Domain]" } } }, "localname": "TypeOfRestructuringDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESNarrativeDetails", "http://www.ribboncommunications.com/role/RESTRUCTURINGANDFACILITIESCONSOLIDATIONINITIATIVESRestructuringInitiativesDetails", "http://www.ribboncommunications.com/role/SUBSEQUENTEVENTDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnbilledContractsReceivable": { "auth_ref": [ "r59", "r766" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Unbilled Contracts Receivable", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "UnbilledContractsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/REVENUERECOGNITIONScheduleofCustomerAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrealizedGainLossOnInvestments": { "auth_ref": [ "r125" ], "calculation": { "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrealized gain (loss) on investment.", "label": "Unrealized Gain (Loss) on Investments", "negatedTerseLabel": "Decrease (increase) in fair value of investments", "terseLabel": "Decrease (increase) in fair value of investments" } } }, "localname": "UnrealizedGainLossOnInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofCashFlows", "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r577", "r587" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Unrecognized tax benefits at December 31", "periodStartLabel": "Unrecognized tax benefits at January 1" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r588" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "negatedTerseLabel": "Decreases related to prior period tax positions" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "auth_ref": [ "r585" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "terseLabel": "Unrecognized tax benefits, income tax penalties and interest accrued" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense": { "auth_ref": [ "r585" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense", "terseLabel": "Unrecognized tax benefits, income tax penalties and interest expense" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r589" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "terseLabel": "Increases related to current year tax positions" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r588" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "terseLabel": "Increases related to prior period tax positions" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r590" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "terseLabel": "Unrecognized tax benefits that would impact effective tax rate" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r188", "r189", "r191", "r192", "r198", "r199", "r200" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates and Judgments" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/BASISOFPRESENTATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "auth_ref": [ "r597" ], "calculation": { "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeTaxExpenseBenefitDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.", "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "negatedTerseLabel": "Change in valuation allowance" } } }, "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/INCOMETAXESScheduleofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Variable Interest Entities (VIE) in which the entity does not have a controlling financial interest (as defined) and of which it is therefore not the primary beneficiary. VIEs of which the entity is not the primary beneficiary because it does not have the power to direct the activities of the VIE that most significantly impact the VIE's economic performance and for which it does not have the obligation to absorb losses of the VIE that could potentially be significant to the VIE or the right to receive benefits from the VIE that could potentially be significant to the VIE are not included in the consolidated financial statements of the entity.", "label": "Variable Interest Entity, Not Primary Beneficiary [Member]", "terseLabel": "Variable Interest Entity, Not Primary Beneficiary" } } }, "localname": "VariableInterestEntityNotPrimaryBeneficiaryMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VariableInterestEntityOwnershipPercentage": { "auth_ref": [ "r651" ], "lang": { "en-us": { "role": { "documentation": "Percentage of the Variable Interest Entity's (VIE) voting interest owned by (or beneficial interest in) the reporting entity (directly or indirectly).", "label": "Variable Interest Entity, Qualitative or Quantitative Information, Ownership Percentage", "terseLabel": "Equity interest" } } }, "localname": "VariableInterestEntityOwnershipPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/SALEOFKANDYCOMMUNICATIONSBUSINESSDetails" ], "xbrltype": "percentItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r723", "r730" ], "calculation": { "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails": { "order": 5.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable lease costs (costs excluded from minimum fixed lease payments)" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableLeasePayment": { "auth_ref": [ "r717" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for variable lease payment excluded from lease liability.", "label": "Variable Lease, Payment", "terseLabel": "Variable lease, payment" } } }, "localname": "VariableLeasePayment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/LEASESComponentsofLeaseExpenseDetails", "http://www.ribboncommunications.com/role/LEASESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://www.ribboncommunications.com/role/DEBT2018CreditFacilityDetails", "http://www.ribboncommunications.com/role/DEBT2019and2020CreditFacilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://www.ribboncommunications.com/role/DEBT2018CreditFacilityDetails", "http://www.ribboncommunications.com/role/DEBT2019and2020CreditFacilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r171" ], "calculation": { "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHAREDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "Weighted Average Number Diluted Shares Outstanding Adjustment", "terseLabel": "Potential dilutive common shares (in shares)" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHAREDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r165", "r171" ], "calculation": { "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHAREDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted (in shares)", "totalLabel": "Weighted average shares outstanding - diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHAREDetails", "http://www.ribboncommunications.com/role/QUARTERLYRESULTSUNAUDITEDDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Shares used to compute (loss) earnings per share:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r163", "r171" ], "calculation": { "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHAREDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic (in shares)", "verboseLabel": "Weighted average shares outstanding - basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/ConsolidatedStatementsofOperations", "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHAREDetails", "http://www.ribboncommunications.com/role/QUARTERLYRESULTSUNAUDITEDDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]", "terseLabel": "Reconciliation of weighted average shares outstanding from basic to diluted" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/EARNINGSLOSSPERSHAREDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WriteOffOfDeferredDebtIssuanceCost": { "auth_ref": [ "r104" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Write-off of amounts previously capitalized as debt issuance cost in an extinguishment of debt.", "label": "Write off of Deferred Debt Issuance Cost", "terseLabel": "Write off of capitalized debt issuance costs" } } }, "localname": "WriteOffOfDeferredDebtIssuanceCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ribboncommunications.com/role/DEBT2019and2020CreditFacilitiesDetails" ], "xbrltype": "monetaryItemType" } }, "unitCount": 13 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4313-108586" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4332-108586" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r146": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e7018-107765" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=SL124452830-107794" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1377-109256" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r178": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e543-108305" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124502072&loc=d3e1280-108306" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124502072&loc=SL124452896-108306" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124502072&loc=SL77927221-108306" }, "r183": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "270", "URI": "http://asc.fasb.org/topic&trid=2126967" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=124429488&loc=d3e326-107755" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r201": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r244": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r251": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/subtopic&trid=2196772" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r266": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131251-203054" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131252-203054" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r291": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2443-110228" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r301": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=109237686&loc=d3e17752-110868" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.3)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(e))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r318": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "420", "URI": "http://asc.fasb.org/topic&trid=2175745" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r321": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14394-108349" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14453-108349" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14472-108349" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12053-110248" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1),(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r339": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "460", "URI": "http://asc.fasb.org/topic&trid=2155896" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031898-161870" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21553-112644" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721675-107760" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21484-112644" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21488-112644" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r409": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/subtopic&trid=2208821" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130561-203045" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130564-203045" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r442": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r443": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "712", "URI": "http://asc.fasb.org/topic&trid=2197446" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123453770&loc=d3e1703-114919" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123453770&loc=d3e1731-114919" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123453770&loc=SL108413299-114919" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123453770&loc=SL108413299-114919" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(10)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(8)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(9)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(b)(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(8)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(j)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2410-114920" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2439-114920" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2919-114920" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4587-114921" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39716-114964" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=29639808&loc=d3e29008-114946" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450691-114947" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r534": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.28,29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907" }, "r573": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(b)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(c)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r6": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/subtopic&trid=2122178" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=124434304&loc=d3e36027-109320" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r621": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123586518&loc=d3e1043-128460" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(d))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(4)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e7008-128479" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r640": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569643-111683" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4582445-111684" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=SL6759159-111685" }, "r652": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579240-113959" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41638-113959" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "210-10-S99-1(SX 210.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41641-113959" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41678-113959" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123421605&loc=SL5629052-113961" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121577181&loc=SL110061190-113977" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "25", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121577467&loc=d3e76258-113986" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121549185&loc=d3e80748-113994" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90205-114008" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r682": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "http://asc.fasb.org/topic&trid=2229140" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226008-175313" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=120253306&loc=d3e28228-110885" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r7": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r704": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "http://asc.fasb.org/topic&trid=2175825" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918666-209980" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r727": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r728": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r729": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i-k)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r730": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r731": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r732": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123420820&loc=SL77919311-209978" }, "r733": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=124258985&loc=SL77919372-209981" }, "r734": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r735": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r736": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r737": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r738": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r739": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r740": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864" }, "r741": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745" }, "r742": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124437977&loc=d3e55792-112764" }, "r743": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r744": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r745": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r746": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r747": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r748": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r749": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580" }, "r750": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r751": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r752": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r753": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r754": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r755": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r756": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r757": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r758": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r759": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580" }, "r760": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=109249958&loc=SL6224234-111729" }, "r761": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122596-111746" }, "r762": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r763": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r764": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r765": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55415-109406" }, "r766": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55302-109406" }, "r767": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411" }, "r768": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r769": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580" }, "r770": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r771": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r772": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r773": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r774": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r775": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r776": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r777": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r778": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r779": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e689-108580" }, "r780": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r781": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.1)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r782": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r783": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r784": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r785": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r786": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r787": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r788": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Subparagraph": "b.", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123398031&loc=d3e60009-112784" }, "r789": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r790": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r791": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r792": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123345438&loc=d3e61044-112788" }, "r793": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r794": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r795": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(5))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r796": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r797": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r798": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16)(a)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r799": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r800": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r801": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r802": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r803": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r804": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r805": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r806": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r807": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.1(h))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r808": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r809": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r810": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r811": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r812": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r813": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r814": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r815": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r816": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r817": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r818": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r819": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r820": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r821": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r822": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r823": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r824": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r825": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r826": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r827": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r828": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r829": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r830": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r831": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(k)", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=124433917&loc=SL114874205-224268" }, "r832": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07.2(a),(b),(c),(d))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401555&loc=SL114874292-224272" }, "r833": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r834": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123366838&loc=d3e3073-115593" }, "r835": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594" }, "r836": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r837": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "450", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491354&loc=d3e6049-115624" }, "r838": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r839": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580" }, "r840": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916" }, "r841": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r842": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r843": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r844": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r845": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r846": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r847": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r848": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r849": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067" }, "r850": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r851": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r852": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r853": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r854": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r855": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r856": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23" }, "r857": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r858": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r859": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r860": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r861": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r862": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r863": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405" }, "r864": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848" }, "r865": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" } }, "version": "2.1" } ZIP 150 0001708055-22-000003-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001708055-22-000003-xbrl.zip M4$L#!!0 ( $YX:U036?*'P5\% #L^.0 1 R+GR_?D6^?+=;,WVH[J[.,V?VPRE99&&; $FFN9E/=5MXY=7?7/__OFZ/"K5S*;CZ>3?WUM M_V&^_NK_?O?/_V\T^O?M1P^^NCNM)TGL_&S@^.OG''N@S=GW]:2,01/(VX)1Q"R'>62 M>41$B5(,L6'^/\^^%9\"Y%Q&N4H_S/&H&$PC2([1A19*BO^'O\T^M^1*<,4U MB+:B-*LO@(-F$M;6+WMPK+].?^%D_NWA>/+B7U\?'!^__/:;;UZ_?OV/-V5V M^(_I[-DWSAC_37^[T%R^/C_\9#YZ1O3RW2<:S7OQD3?S M\7L7>.TO3F^_^??.@\?U0(YH-)[,CVE2WUUH_.9X-)?ZWB?U^3^>35]],Y[H MUY*.Q#?',YK,VW1V1,>*E)[4AI'!2U>?SXY__V7UQ8]\49;?ONCB+EQ<3]]8 M'/Z_\-NW^Z-[9OVEK_?N\/D4G$U_R[N(D=7HR.9Z=?OR'G[^Y^/$7'YB5,GGOLK-Q*=-)G1X=G4S&=7&= M^3_TZ>)3UETBPN^X]MY/Z^^^.U2_Q?C/;M<';.GO\@?HG1\?:OKV4R^OGQURH'0OS=/X_DF+[JGQS)_YZ,7_WKZSO3R;%*]^C)Z4N]0CU[ M]J^OC^7-\3<+ +[Y[K_^Z[_^>3P^/I3O^OT87?S4?WYS]N(_OSD[=9GRZ7?_ MY/&KK^;'IX?RKZ]Y/']Y2*??3J83T2\P?O-M/U!F9P_'S#)9/-3W=U7%S,;U M[/IOCA])^]?78Q=*+@3>YA*!+&/TP1E)OI(JA\K_N=N_BM%_1[_=_@D=]4O+ M^-M[$_U^IW?TY\SH\/Z$YZ^> M_I"?[SU_\7;O5WWEZ+[5/Z=/G__D=G[=@:>_[K]Y^KR>[MZ];YX^O^7W?M@] M>N!W#_??3L/.V\.CW;<_CG>?_#C>.=HWN\^_?[[WPR]'._T\SW\ZW?UA__7N MVX/G3P_1/'!/3_=_K7'O"8]WGO]XN'/W\,7NK_MV]X>G1T_O/O/[SW_28_?# MTU_U<\_W8?_)O5?\P_?C\L//<4__WG^[>[CCGC[??U[?[/[PZ&#WR8%>YR?8 M^>''HYVWS][LWMT]VG47G_E%KQ4F3Y],8?_7'Y_ON)_?/CW:'>^^O6>>_G#/ M[OV@O^GNL]?[1_MO]^[>,SMNW^__@F\>/+EWO//8]+__$RLEBS6.6(5]! 7: M*(<<1B$UKI4E0O9??V=4O26#)H1_?O,>GE<)[X5=^GX\KW2X+S3[7E^9;P'^ M*X!/+P.,$HVWR8XXDOP)HN>.\+O3]9.\Y'^Z^U3^*V?[S?:O7L;ONY_#T[O[K_>=\L//\WIN]7^^] MW?]UQS[PCP[EOQ^=/OV57Q8'48_S^L?MOOU^O/O\EZ/=NS_[IT^4,\]OCQ7G MTYTG]\+^D]V#_;>_M)TGSTYWWO[\'[1>4JAUY',0-: ]WFD%1[:%'KA8!E 1 M?.@^2P:_ +'NP7W[6/U)IADK;'Q2CW^EF7K.BMY"T=XTH)[O]^?_,=&Z@JQ M,:HA)*AQ[\U+J1J2/QD?Z2%[[;&^ M.F]4^WMG8.IYSP(B_3)G0>:W?#([56=IM3"_V7F[_^KIY,>#IV]?'NSWKY"J+C4==H7\[?[SWY\<6^^^GU_L5G_OWC03GBP[WG]U[O M/OG^:/?Y,]AQ]V'WR4]*E:?CW1]^ J65ZO.=L'/TZ/G3N[Y1%B9&6(U4LK7('RU]]]EI\4(F52!5$H5. 2BK--@K$E M8G,!VI8?Z\V/GM90JY@" MX)O-F2OE%,DFEI3#97Z\F8^_G8P/-72?GI07 M6D.@CLB9GI@*.65.KE5EQ>>0 F-D].KY>?4>DD-UNG."B 09._\^P5][?$ S MZ:E.OC,]>BF3^0+_6]T->";=;[M]^MLA#^FTOW3KM7H,2I'QC'XCQ(KYL'OW MV3D?IHKE"]@YVH'=MVKP?_U)S_NSV7_27]._G^^$IXKMT^<_/M\]S>;IOP], M/?IE0K_FD[WG/_D]]=;VWS[SW?M_>O?1T>Z31P?]M:=/'HWU^QPJMD=Z;O_O MM_=L=SS^8TV$8!J,K$;/*NNL8HX%U"F74"P;3%+56TA_Y"U\/SL3JZ].)N,S M6"O>@'X*-0:V8V/- CXU]>P--P7 M__M%YL>J&![U[/Y<\:_Z+CU37=.C=+W*R*V:#AJ@G=/![=S]GC]]/G.V]VW/[_=?U+]T[O5 MJ#(YW3^Z!XN [.XSO9;ZC,^_/]H__5 ]W-: ;\?OJD^I*N7%[MM'>J8?Q_M/ M5%T\^>GUGOZN??>]7O?I"*F94A,N(4_(LZMA7:[_^ MSOM_>']!I0ON?":7E#4M&Y>50 "% P5Q+:E5JJ4X@=RY9-&$!9?Z@RV7UI]+ M[SD@36--FZ(;-_'D^YB/!#EP +JO?;S7&[-YW*L,>CQ@B9[ M[>RH,1T^G,['9X[(L?)I7 [EP7A^O'(B_/3.Y]@_V@\[=U_X73W?KMJ7'7__@1/[WQ(!"54)\RO/X?]Y_?U=SS28/A0@]:#YVK3WCP]VGF] MXW8/G]X]>/&!SZ&Q";;LTLC:W$;08AOEJCXI>1/5A?0:CRH1_GI5\___P[R. M/OX3;&^U8YG=JO7DZ.2P+QG?E9,_CI:V/%P)#]$&KM'0B#2&&4&V=M17^4? 8E(57PVT M ?)P.?KPP9C*^+"O4)[,9OI3MD1<*A'OO;Z<.O?0 "7*R)>FIM&)C-"Y,"K9 M!J=1-F>?/HF)RJ9>)S!7AX84#F71WO'!@F0:=?,%IF.9GZ-Z_?IMRZMKY)7D MPM5F.T(R=02IF%%VC"/K4O'!AX91-HU7N]-)W5+K*JCUWN(M5'06;CHY>'O>AM\=K!K+/PO?JS?[R9<\^4_N,4'^GI.'B1+(H,KMX-N;^O(UE]M7B"\E'2SKOW/^?]VNF/OSP=Q_7>+LG8OG%Q?Y MYKT;]='[5JLJI9"Q9A2@X,E57]VBP#<$:>[,KICHS1KI)M\?-/%NP[>_%(==O)3+X[KVS]]N?'=R\^?O'6Q?/^^8_>337/ M&3PWD\!!B#%;4]1&VYB++>JL+NZF,][@>MU--S)^9/ +[^:\IPKGO[NAYW1> MO/G9=_0S_)ZUNJ,?2.CGW='W[L!G&.VUN@/F2^[ 90E]*+-%$OK=S^/Q*_U: MEP]=V"TZGL[^IC#_[O/]Q;LRF1ZI-_.1TWXJI=\[Q3?O?_N_9CXF*%92B!X, M1 )V9)LUK!%)H[H"BW;^L^59=_7.GK)>[,W+PW$='^](7['XBL='W=_KVU#F ML^-OS^N3]F:/9?9J7.76F[&JB$M%9_W=LX_^\YN/GO'=K7IWX4%85JH5$YM$ MTM3-9RA25'?%T%2CM1#//!)S@=^U"/!0\3.?CI]9&G[9VP8I4+20@0M3-9%5 M[88D*7$+B[6V?(Z?S5O\_A _#5@^%3\]=%GX28K5D"W$OU)4=BISQ[4 M6P7T0$8%T0L%0U4H\4;HSVO!;S7Z$X@#*8CB;07K&@;K,*L^=05M/JLUN6;Y M&P3OG;CHO>4&)!!*Q$S!(85JU&EG=BO@_2#XIMH^UVA*("8P-I;L17TO)A>E M[Q4?M+U>;-FXO%:]UV[5_ST9SX2?2#V83 ^GSTXWT8I7"T0Y1VK&@FI^=*XZ MM":U:G,I.&@KO@ZHKL:V.Z\6O18'QH,)1?&MC=A+QEK!T:!M^QJ@NAH-[*Q' M;BZ!<0S69S1)K(:Z5# '9[%G&BVN(YCOW+&+=7'1\VHM:IQ-].G_?:]/7 MCZ:3Q\?3^F+Y./Z6 K6XM"1P+ '4^7+.J$D,6?UG, FMU7#(LR*R,=#<8EZL M&M/A0QKS_CD^IL.!P&2E-:E)/%<%J$AQI20HL:;L3:N; ],C.:;Q1/@> MS?I6I/E \"DQ1I-C#1X%DK$E];U91#['QFQA8_"Y5#"Y6/7OQ\WDH)_ME=SO MS6^N(&:]$LB$R+(Q"I&KP$V5( 60G"DG,8SN^B!;U1TP9&U-;"MRA%Q\%N=* M-N@U0K*ER@"&EV.P> M/Y/7^M5FNW+\>CI[,5>#]H]-Y%(3%X,' /7[U>L':@26BR1PIE#+F\>EOZPV#:$"&?U0)N8)<1BK$!4H V93%5=CA(P00UU\X"^^E3#ZE&-+@() MU]2;Q/B .=6 ""X+![7W9T'N)H!Y79G7O+3HV[M:2,!Y+@P^2SSZNL6&I;D>N8DH >70K;":)*E MTI?G[ 8"NI+,ZVK Y6B"\Y%-]]<0)1?+L7$KI,B&' 8$[I]G-6Y-IJ]([Q)] M0C9CJR ^K^@U5FO!B5-#!QI39W4FR<52LW&MI"&4JPTIX_HY3!XFGUI$=9B* M#RXIDVP18\D2FN9]$"@#XM,-1]("NM!GI>22($:@6EJBJIH".*N=&1"2VW6] M57/)YQ(XI-X"%K#9$K-:%]\B]YV&F3:/2S=M76\UO*IH2"T-U?&NE:>Q: MG3K",4B+=4"\VB)ZGH,!]3I;,"P):DO(;&)JT! =]86!X2"ZSOFS-0":5%:C M1AX::*A[T2A&,8D;>*0@V6X>T->[KK>BE 1ESZD*HC2(T*@O45C+II9<EC((V,H*""YCPAJJ/%9J^J/ <6-@68%ZWI+A E5 MZ35U9S+Y#*80.9,*Q%9*KU7R?F-@NLYUO27BXUJ+*D,-;&$HK2\2Z=^.1"IY M+W9C\%GQNMX2(>L[DJS:)7&ANQ>M9&G-!I_9JITR0]AHO4[6:?5[K$W?0.!3 M-=Y[B,83"_?A R+5DC-",@,N^5 @" MEGP(UJJZVQA\5AT!?A%D[QHJ+T:4S$Y_UZ5[L:YR_N;%.3ZY2[<7"*PQ:G*! M(,5*N53;/9B0;,TXA.QU[P?T2.875#B#_L,7^?G)_+@_^M*%RS7IS+J:K'@P M)A*)"5VU)]MK]1&]DV!:,AR'L(?I1K)E-7NC$GA4]RQD0770^A8IPA C!S7^ MU?$0BB76C2T;W'761@,:6(%&T!46Q@<3YY!87Y02A]*U^\:Q946ZQ17,O5[< MV@9"-F?/?22ZY&H3$5 AJH9R#-S4:9FF5ZQ J,_\$ MQ%?C^:(%Y4.]'[.'B[OR2.HAS>=ZK7HV!G6CX>W%$Y&8T;H,-7DJKL96H/K& MMOIRTS3Z(!4MB,^90LIJF-6?LSE!"S$'3@V"K3AL$-=(1E<#;XC-UEJ]"B: M[*=4J&0,@FMSZ3%4L["W'3$-HD+354"MO[1AC2L8[7]3$4=]> MX=$%=M GS=(J)GML-=3&L$OZCGF!V'W%^8-5M+V7?=+F>/+L\=EIK[[NWYKKL#:_3<$]^Z8?7V [?_.S M%]A0O:,2$L:HWC4DCTU,$XVE8L,^9OB\."@;'%T\6#=R7!#@[GC^8\MZ!9T^$]]KMT\=T*+O38WVIWZ/QY$1?/F.5"]^A^8$2HO_5RP=>*3=5J7W\U4N(/Z$W#^FT7W5O\OWX MC?"M^5RN0AE>20EYZBTR3"E6@@%#H1>I8C->P-9 T#8;P'=[5&GRXHF>^JZH MT(\' U[OAU--"D2I3Y%AM,BU%%]4_AS1D,K%/U#2#Z8?LR,_R$15[N%":Q^- M)V,%7H]Z)??>O-3S;60M,9(MK4&I+JMVM;9@\]9[=JG$7I8S@%S*@"!>36>9 M:HMIUH;FW6)? $MNM0AA;PX?AS"";3@0KZC]OZNE6JJ,DL!+0(-"%-3TAN0A MR0 4]2*VI\DS^2W4WU'PCDZ.-E+M%NK!>LH2,Q3#R(YM2FA$,$@:PLZZCP%& M;S85L%Q!!:FBVLL*9"0'UY>MV#1C"_DA ':I E!_^/'I0XU3>X3:O=:7B\CU M],GIRP]*>AX(S>5@>LCWCU[.IJ_D.A(QJ]E4U9IGO=<>>\/\7@S67$+G3//$ MD-JF MQKTT^.9?9XVHY?TTSN3S1:>#8NA[*(,S<1:I_U=&2S5T\7:J6<39_" M5$P&:=:T%>1/USY7.3GI@/\N57E^#GWXV8E*PRT2UY"#L9";S]!B,<'GOF&' M+F:;66MA=/%@707N+UI0W;G_1 Y%/==%LN_!,5_]8!FKT@*?Z(->/O1+)CW7 MVI(C5Y%[?P?JC6RLZQF[!)"3'0">+&,U>,_H\-[B^]P\#%,HH5(K*?8^'4PJ MF_HL]RZ6)4=W,1MA#:%[9\YFPN/C[ZF.#]]'\(G,CAY,:7+QUE6FX#Y$Y$M: MZU.IQD:PK<\1"5122U:5I?'2&C4W3$1^RZV^FAZ^&D^>O7_00+ Q/B(E#LUZ M!Z'5DI-/B@M @F3\$')G:Z3Q5I,AKUO@.3"G.U82,D#3BP_/!#<-P M^]?,"UF-;V^#<;U)6Q=&Q3-E;C7I(YNIB3\;1;*%\9.UY1)W?T>LD&(SV/=R M-LQ9@JW>N"IBO)JY]4?F^['&,O)@_$KX@RAY?OMTAYY/9XLBA?=-W/V)AN-5 M\7PD'HD MLT=R>%84=#!^N>7*7W E!#',+1$;J[S)A";%(&R2'PR3*=X=^V;R#'$(QP20-ZE342VVU5I7SJH%[MF=IE"V GY(^>0^3+Y N"L8$2BF3 M-# Q:,R=6M_OZ3WFV-)Y^L0;&%T\V(+S5T&W&1D_,I^2-O[PT"]94(LIJ3^. M):A/GFH@XYT4#?6BQ%A36?\BSS61KB76;AKP?9>(@-5PNY2^843#)NL8#1*! M6W],AN8(#Y$E0MF@11\#!:B$&6+%*IE;R[$4VE"6K#B\'B)3(#(R2#.L'C!X MEUOUP3?EC>>2\I *H-;'6J\D19ZDAS,:Z$*O/<1&32"5OBE#O3N/Z4+FS=H" MN-T8MN*-81]J&+,,#9.@F)K5ERR^0345J0'&R"5 JGG;1TZ+T=;@FX)^EG% M%U M&IE?/-B*Q58L/LGY<".;/\WY>._0+]F,I'H;8@NF2E%]WTKOK&(KI-"*UQ<& M4#.S9?,ZLGDEU4.4.-5L)424WHTJNT#&46X:+4DXB0,,7V/ M-L7,#KP0QH*F85%J)I_= ';=;WFY/KQ<8C>(YEUV6(E[AW97D( ]L0=+9'W$ M 261M@1=)^N_HCVA:*LDX4P U6<4GU*CUBI8*>9\U_7%/K*U9//[?;B$[_6O M-98/TN6_T&Q,Y;#O#10ER/'BJ%/E[L/9^(AFI[=E(DK^L3[\4M[V+_18;P&? M',I>.QNSLR/'!U.^/WDE9SW=?O^J+,I*+B=Q?[GSY+196 M4UZS6).A!B0QSK7H:E$_-/@A;/E_-RY)S\#CPY/>I.&QU)/9@H+WWG2U(_S] M;'ITMDGUO-G@Q=2KAS)[?$ SN7WZ\1.\S^%[1R\/IZR_[J391)R7( M@LZ4JJP VZ DM(U+-(FH]]$:4'Q]I;18:(FSXTCM\7F'K5NS6>]HT!^>463^ M6_/^=I.;+5T^FRY2R<6"D- C!%.*<=5+CJU7 MFC@[@ '(ZX+EE>0415U)L9FK P,8 24*Z'\Y9!%U%]8_I[B&\"POM492V=2B M'C\39)N++2A&1:A&@.R&% ]>8_^BJ_,7!JF"6TB>O+<.V$,07U) HF+[IDO* M9 9 HC6SV#>PO183;@ M"&L:CR2[&60A9EPX3J^J%:X@YH]LW%ZF-%!Z:P M@J:X.*XB7 VL<1RZ*(*Y*-GZ0:;/9O3R8%SI\ R<.CV9',].O_WY\=J+"S-' M2QP3LUJBK(+C/1;3.'))?4_7VHK+JC%8GARH$T_5"<8 1*Z7$1U5M/G3;U_ M7N-UE4_$X,ZMM9<#0\D5KA0Y ICJT:-:]Y22B-K]O,8%V:O&8'ER$)B32PFD M-RB/L2\U(A:2Z(UD%8C!RD%_^]9\3 ^I]AKD@7A2-F?O$Z0"WH K/8=51*QO M.=<631VL2%PG',N3#M?;@ @YG]A ,)%,;Y15@(%*@'5>??\$..Z==*=W(((A M3L/ YF/$D"#XFFN.ZD(U<@5(VAIW4UH/))8H$S4%LC8G5RNH$Y5KJ,P276,N MC&L-0;+DP/4FQ[9 MUH"^@>\SYM&0,RU9 @QMN+;AK K\[&R7WSW;^+37[BPP&LM\\<*3@YF@*W1,MC@WCGH&!PH"8G5VP"1LB=1(8LOX)J"&FJ51R+\/CI')H6?R01@E>:W>]0:Z')KWQ M1JJUD"J0SR6XX%V)%EITCM4@2@!A;1\8;*YS7A>R6RF;T$J7UX)##X M9$JK*28@2*W%4(Y3X5=\39ET]0Z%D9C11\F MC4)#M#* =F;#0/IJHDZ/MC0RP;@,,60*X$3EU$FF7MJ[OKF>P:8,EI?OJ12D M!.S-,#TP,GJUB@B@+E#($H?4MF/=P\G5=]=(['Q4F(ODW&?>D#7,ECPWJL'6 M 13FKCO&5[/;)M>"UD7D&($B:?!H&[F6/,5HL&VZC*XB9; 2^51Q#"JBM4'? M'&,M9A7.C-)7?G-):URT. 1\KZ:"/N;D"G#$$L 'SE(;0O5!!*)M&V\_KRUE ML!*!-)F=58=6DB2 :(A5*HVKA#[5[-=X&7-M0;V:"DLUAE7=U5Y<#+7Y4@1" M= RH6M.4L.E2N-J4P4I$4]4K>FO%BH8KSA1T0*V[M55C3HF;*IJ;L7\.9R>].Z-]_C94 H/ M:TZ, E:C# +PAG)H+FNLT1JF8->XZ.US@+G_L+=*K'2X*\>OI[,70S%S:+(/ M-B";9*&0*1$E9$'#K4@,/("^SVL&T^K;*2=7P6=&]"V!0*74:P*L-SDX\C9M M&*97JQ-7#VM M@ =4G4:<*C@U/Z%%6Q*'FFPJC<[FI&_9_VDVY\/6NU^RD=96;KX)DU7G6J!@ MG^7KUCJ2^;0O-&+:%Z*VBI6 MUUKT:+B"S0:+[PVXBR3PV399_P*ZU4OFU?0ABJX44A.8FH',KDC$&,F1CRW! M$'8!K(F,70DZ#B); !6;Q)"A=Y;TGEU(/>%FC!^0*ES,BSJIQR>S\>19;[%V M>2A==P?>.^#^1'T9ZI.%-E$;&A!4#\7I/QZ:RR@8,D&1Z0 [JFL*[$ M#_6H!HT]JZDK$)')0[6)U#7-G#@/5EKO3.>]'V*O(YZ]^G :R,6 +WDELS[_ M;5G1ZIH2Z[KTQ8G^H 6KY/P&OV/*D5"?1GMV)R[>O3C+Q9L7S_MI/LK5"$G8 M%&8N7IWL2B3.J@:*%%4'B=LDKB[NU,6H5GUS[_A 9M]3'1\N)M;UCRQMK/ - MI^W[B_4&&DJ*K;=GD!"RN$2+O!T[8!I2TFZK#]?)T.9&%:/)I50!%W)OW1T; M%PA>O(,AK2ILE=>:G2Y:[,.; M![!M=TN1J^ZB&!:#/QA-0\@6LT1U*R)(4J*@K'&SW<^FR+G3<'KG<#K70S>: M($OQO4X;0UROH7GFZ=RRNN?HU5-":-AE5>(:.GZ$* G%)IODK) M&T21&Z3DETB02IA=JXI<$S"!J>9<^W8V52,>8$B5B%NFK$_NTKN0-(@EZPM" M)(>IA-PK>[!XR> &IG71&LJED_%=8/E?"7K")G7'12QN#5/1=0.YG)HJO%%-8,4 R2/B YB ]?00ZQM2.V!5TVKQ9#E.WIS9Z37H,,G,CNZ M]!5VI[/C@SLTFQZ.)W1+/\W"BX]L(JV"B:D8VVS+%803&91&*93&C2W)UK=8 MOK;ZW+S7(+T;=5HC^-[A&@5B-B4XUCB1&I.M(>OKU;CMMMH(T429X A02O11PF%; DQNY"WQ!JXOEH- MK8K$6H24.1+!8"FD4:'Q2=UV$[(,8$K 8-AT#6KJ2E9\?S"OL;*\'K(D$Y$+MJBVDI%Y(69O:YM:'9RW2R^FBW_U@ M_:4=F3WK$\TN'7'%6=WTZ>WNE[<*U2!5#9A##NI:.57-P?1JGXQ%7,PV;,AB MP?6CN9(T\\*6G@#MCG@[CUN]YE4"M0-6PJ.@ 4 M_2L5=!DHLNDSNS>DB.&&4&3UU0NU)-^'>Y3%[LL^O@BA>11^[+4F,^%^W(/[M_<>+8LL=Z4=N>\=]*67GL^.OWU$DV?G=[D_W1E/QD%&G?RN19Z_(+C;GTAN!9NIC<<7G 3LUS(O9C#1X:V7 M_13]D!V:/1M/MB[D>LMB\36KI6JAUWRK>R MN$BQ$%)S;(0"0N2&V:N51&R6$^&@IMYL4RS;H.L:)4>L"HXRN:]90\ZFB ?+ MXE/Q!ET9T@Z%FT+8,!J11<>13+-DU M&Z0'!HOZ'P,N#Y*O>3!\_=*R'P,CEY>P&$\B1149VE#&,0GED@: M.BH,%HM ;<7IBQ%"B@/8=;TA,CTP^[+$>L."AM2B0(PBVD)HS@03%^/- MUI^"?\:&!W*L:'TB).M-^HUC'DD3FU+RPAE\8#3J5N=H8G AYS:D$='KO0RS M06IXF\V^XDY!XHQ2M%F7+7A6CS!AL9R\,P9]W4^*>&QE)X&I3$?&$W#SV[;N5<^#< MMB(R(!'95KH.6A:KMRJ&(=IB(OB6,4>'J']4-),-0Z@1VGIP@Y?RK2PN\LM6 MHC<)H<^;)_4B 36LLYBS,9EH",5)-TUBMN;IBLT3F>J)501: ,R" BG%D*DL M^ON?]3$UQAL_1$EPYAH7PGKK#*__+6,5(E4..:IVDK(H+,XY.",DPLFI'W&S M4/DB_;2X:)]D]6!*D^NHMUDB#5"J&(W=*$8+8"LY#*X5K"&21G-F2X/UK7&X M$D(X$BZETX*4$*E1=M6C859'1J+A+2&N=DET77A0G,]-8DZ,Y2E7Q;]6BJH.8?; :X)AL^;P'FW)@ M=)/(\*5>^ < _7G_L_<._0(OG!M *<5&ZU2>28U[:$@DJ0(JQA?RC!9O H3+ M]_?Z\]O7(=LXLK@,_>Y]546>JJ\67$%EABMD&0NZ",9N^?#E?+@U(#Y8 ]&I M?]>;5P/'@CF4/C1;R"3VBQ,=F#[L!R0GA)PR6E6 I;@5C8QR-E8G<( 4#O O> M%%/[5%^HOC1GA:@/\T,+-6\%8UO\C&!)V4-NIKI#!:M@<_]Q_K@X4R/WM3L2,Z^M1A< M(HW^7"Y4&4U&#ZVQ2W:;S5L[4=B&:N\Y)&R]M:5F86!/I$YJRF*CPR(Q;$.U MK3_P"2R*H1K; *5!%$" A#&F P%U8Z!;RB+!HFE!$Z.H/?/%HA4R+14DX8K MU=2(%;>1ZLI2WE<3DF9N$+ 540M@,A-0%/&NNKXH66F+]W(LB@7R+A,LN7# M>F^26Q8/#%:;?&X9DP5/H#S(DG.,+.Q[Y!RJ[S!JD_E-4%(2X$]HJ- MO?WTG5%V:3NC@O@,WD%+O@*PS4G0.PGD@9O4(;3/63<05S"<.JITE1B++0TP M0E%GK?D(6;%-V2RZK6\%\"\4HUW:SE%KQ1<+?71"'[Z*A(4TTG)-[UVNYSM' MAZ$8UREQNA+]*$5$_5QLPA&:KZ0N3ZR!H/71BLQ* V;.-WMCJZQ;O=4B<+@]ODZQMU4BIM0'%D*&R>D$LK8%G'I(3 MNW+@KR5QNA(KD$3--]>DWK$!R%S .J#6.#& <3?5HJ^5>E@]2RI2\MBJ)>,! MV18@SS[FZ$SQ1@/B;CN<\>L;0ET[.1X?Z[WN)WM<94)ZIW\CRL4KWT]G4FE^ MM5D1UTFPE*Q( )];",Y$9X&"IQPX1 DV%QMRQG,2J#NQ)<'ZD2".O%D""0A- MBJ)VH!4 Z_L M 26P::,OL'9H"UO\I8$:T<"M05Y.20 "(J[0>=" 6D!L8&5 MVIQ!ZVH^JZ=6Z?]^O[WH@P.NV*58F C[ MCAA_YE)\<.B7K-C'WLFJBDQ3L-8N^7#.J^]+8\'C9Q'+E1R*J": $6]"TDM M)2 -4"\:F%U#J/&YJX]?X&>?3,9G/_]0!?;=[SH2FI_,Y(Q$_9V+3U^\L4,GD?L#D7(=5$XI@")7(:2:HPK7]MU?JAL\3AU>R3(RL0* /FJ*Y6 M:T&=! HI1;O856&3-2ZM*SJW3^:JY^;S6_5_3\;SQ9;(2Q#]<&_W]JW=N_\] MU9--GLU5V[VDR95V8;!IU-,?:1G.0B,IL:E:*Q5"4;^XB5!)8A0OB_Y&@O.7 MUU[-@OT288>03*B-*G&#%"4C)U,]!(_J(;:XOK!?_>[]#9;V5LD)FER8-=Y5 MOT4X6&E2$D@07/0OM-F RZ.+!^N&_Z?U4-J='LO\(9WV'>M[QPXVNRJS2,#(Y<_(;OZX:%?TO%$O6"3;57N1,BN M%2)TI;.J-(@EK+\OO#;9M.OOW[3$I&IN)<:$T%P""^IP8S9HB02,@Y37W^F^ MP318GG?OB\;!MC17I$!JG@IBSER=S<4+QR'08#9^1MRB+ M'EXR/^XM4AZ_II<#@2<74T6UM6KH7J3GL0&8UAS4U%1=MR$HZ[6#9WE*E#4( MKJ"P],EI$)&X:O!5G<_L:C@?F77SX/ET7YT.:5+E\8'(\8/I68;Q_2O?JG5V M(OQ@3&582:U:*U@QP24? &-&FS"(2R8G,)3HABK6X5)C>4J=C>L=!P6;[>7V M@;+S*5$$H=@"#\(#7V]J+&+&W>FDGLQF^M6&ISTX94;O T=DR-;T9GRA&/V_ MI!"2WVJ/@5)D>5K$5E,;5&C<#+##S!Y<2D MMRVI&&)2M6')5N^B38YMI2IVJS:&PHGEZ8G@HR& 0F@L>/T[*"D(;"*7HA58 M?SWQ/8UGO]#AB=P^???PO_6,-*L'IP_DE1R^C]&[@^Y/7IX"0VC7L"!&ISU)I!RCE7 M,K:==TY?[R8:??7QX6S*)_5X;_989J_&]7<-OQ?O+G6OQP\R?3:CEP?C2N=D MK-.3R?'L]-N?'U_54M-J6G2PB17Z@+6"#E2?9".F8SM? ]YS+HXH(AMO(ZKNV3+G.IV805+(A\S! MET3&!4C@,=B8?.M;M4KT 6\4A8:)H!A@ZT0M2(&:LWH9ZAN*16QM MGJBZV!.DH5@-<6SR)6M RK:FH82CZYS)N $L@@@EJ_9)XCR (<+DE3\^J2IR M/FZ RW$#0.3:.-?(T60'V4<"CM)<-AK)AN"'DM3\$Q 7^F"Q-'[YO8L5]&W& MXTL&TR!7ERD4DQ*X2(BF0*S4:LBE>=B29YL#^>3=PC53<2D5C6$A!"3OL?EJ M&+,$9S; FJP1EVY*5J2FQBE$3C8"5'"%2LI8$[#&VJT.)4JZ*E(-$E,QR1A$ M%HH6$N8"UDA!,$$=%X-#299N]?ZYB!;VGJ 5 8:&*0$I.%#!=_KP!TX,HY<3FC!2FCGN)H+7->R;F]=TIG7L+9N/ITB9FD4R=E@ M-C:G8@LT\H1%;,'$EG+SQ0^:(IM>@K42QK!R1+4'(RUF.(0$U 0C$S%A^0S>=5!/!#JW$#D-&)K(=80(.>AR/L:IB]N 'FBT7C&*8S*#W "9(RC+%4]C^+4 MBFP:>3:^!&LU++*^> B6;?!@&F-4\Y4TX#&E):@X$!;=;! U2"6/Z$"D@-24 MLQ,?%$YLKE(;0[DDQ51 M@"JV&F?! I1<VQI%PXFBJK<6$[B98DVT?#Z2Y0Q7FX>%ZZ:5 M8/4I*I]($3UT:>U-"%-*#2#F M$4S"::RLH4C4@#UT%39,-+L%;#F.;ZU <$ M2B&# <$DIH76N$;7Y_-N&F,VL@1K-=3A;+,RA TX .)6Q)<>%M3@,)8F Z'. M#40NY]-FSX%.!8+BD)$VB.# WBD*#1+#FANH,JG^H>'&HJ@*2!E_#RH>;D/$HR1;J"RB!05K,H4G": 1; M,ZFV+7FV.9!/[JGH;5]+:2UG@9@K%D';2_HL$D.&+9>V69'/)E5!#8A"Y5)S MA6@-]>8))=KB36H.\@TGU2 Q]K;JBH#^%S-)9)H,>CK72UT ^H56YQ>C= M +J;77CP=_1WS:@>_SH^/KAS,C^>'LGL,1W*_,X!328?SJZ\_,Z3@]GTY-G! M8I;DD?"89J<;$G"LJ.UN#;:RC;Z A:2:'W*T*0<*:$JP0]AXNB75NA6+AAI; MYDCHFD#U!K-K7E0WU19+'$1QSI94ZV;^L#FLWI)KJ%ZJA6+[-")]U62Q'(;0 M?_?+275W/)-Z?'CZ9*KGF)_HYS:$4RN:6."RRP9#ZS/C0VO%E&8DA=QJK3G8 M&V']-I=3*S%^5*1E,DE#L 0]W>8LQ>8Y]L;2J0TAFMYR:LUL7])(KT!"K^X3 M>!(*)MJ&-58/)'8HDU6NK9)EAYY/9Q>,G5_*'-SKWMC+V7@N[][=1+OF78J< MFT_15,B%,AO3!__5Y"U$,X2H[J;R934!FPG1%A.,RPD@^>P0T,1L4A.*S@_ M9MU0OJRH4(743287&SJ"EB%[SN)2S90E>QC*@)T_A/&1#>6-*OITH]- 107-4H'L+6WM?.M M-"\A2\2AK#??5-*LJ/*%-41RA Q0H)2$4 FQ-DR>*Y0Z$/-T+>[,N^C]HB+B M]LE\/)'Y_/'9=[U,UCN'TQ.^->%[_&PCYT?%RM4!QE"-!^5,$>;LC2M!H 8> M=O.2F\&;U32]\4Q6')/+!-GE+&C)4ZVE^SAN*)5V-Y@W*TKK4:"4DPFB4;>@ MZAEN/IJ&V:>2W1#FU7T.G/CI[L2E.SHJ,E7HVEBJXOJ[0 M')9L.6"CXOI*@Q]".+4ES\H6J53?^-J;[B4!5UK.S4.N$3W;$IH;@,7:DF=5 M9LM*+,&C1.\C4'.9:_+ S7JOX7D>]FK4U>Z474_O9T73>M&Y#*G6'"UP"CFG MXC&'8IVC>I,[?PZ51JM9NV* GDZN*?1^4E)"+]\QI;9$%L-VW_[0:+2J9B') M,#%PJ0Y\-D0.F6*TP:16!U%BL:8>TEM2 MK9OE2^)]8"DYDCKDN60;V;LL3ATI-F4;Y0V;5"OJ8 TUQ9Z^S$3JI4?DKJL" MH207-.+[S_W56KWCTY?"?TRD<[0>R9%&Y>/)LXX\O[O(9$_YY-2?^!T_[>;H^NSO[>/%.W\G814IDY=4*%2-!D-QMDDPMD1L+D#;LF[)K/-; MUO71H-9S:MQ3$.";S9DKY13))I:4PY9U2V8=;%GW]=@5'ZMPSH4,D"4JL0*P M90Z-?=RT6\T\E-71HBD!P$&(DYU/(CJ2"%T-#V&RTGG"N:GQ4402;Y\6I'O3=LR*I8ZA-B6$QC23Y4D0&D:?]TC^BO>?GD_ZDM=>:KTQCS= M:7HTGK^X?7I;)O7@B&8O/M*1YPHO^T1]LO>O>/'S?W?P)F:"P18P5HR)+@%* M1&L!8S(&:J&";@#V924XA-8Q8J>I4@-'0/=V_RKM_59E#U\^7T5ET,;)\_DBKC5U0. M-[+BKS6?($FM#!8X^FR]RX0UI]:W;@UES]:6R&M$Y-6D>GMRUZOGJ_\"-E-\ M;<51$PO"";FO%ZDO$;U9-_Z^/X MVZ)*MZMQY,T2%E4R>].RZI@8 "0$-9*9@\O-)&M4S0S(S5L'C%;O_=B:*@LX M+T[ IM[).'-K$3W5;%I:K,VNI:U8)QPO+6":I2U@1INUA?W%T9O_$KZ45<,B:H_XY:A M_I(G"BW8 !KO%B[5QHBE 5BC_E:XL$PF;"'Y:XMDPA(@"3D4<-G:/GG+ &8* M<+8SV&'(E88)B1[$PC3A1S+O2U$\6'Q,]2@>.4D&B"F6_\?>FS>WC23IPU\% MH?WMCCM>0HW[L&<=(4NR1CT6I99D>^U_' 6@(,(&"0Y 2J8__9N9586#I&S) MUD'*G(UUBR2.JLJLK#R>S/1"PW;BP.&6:8>/#W1(I$.4[3++X[W^@U$AD5TC*+E4KZ=I1- MJM.SM_=MP-FZZ=T!%T01:*&.:0?,M9V464'L,F['D0EJ3I@FJ?21 Q?HJ\H. MJT*?>3]QFT+?]Q-W+OV54CZA&P:>F3 GQL8X40Q*,=>8 >AD=J.$1H1T).95I0$ M')NRKT.AE6O(*/2D>1JVOGC%*I6G\;1"GP[B4P,_L!&"XED\2IP@=@(G]$T. M^M8ZA#YO1=,C5G[ADX<@YT,% *=P3A$MQ\UK*Z M3'W&1R^7!+;AFCR,0@^4 3/VF9MRRTM"TXA,PS'6 ?FQHESS*$(@=+W4\4(S MYD[J)*X'MJ^9&&Z(F24\-->I"?42V^O5-(XS4NE.2FQ*=/;VSI!GJZ,-/#S3 M!)%G1&X2F+$7.*G'(B-*/,?R+9&&OT[:P'(_M67.TY%,@@WO_#KO))'O&>&9CF^O..L>&=>^(=/W1];H11&CB&DU@^L\!PC4S/ M\\P8/J]#7M4=D_&7Y9Q0;WZ&8]>2@Q*367X1+#MAL1?:@>F$CA,&C/'4YJZ#BJT3\F2-&&FU])&?8^"UY"'& M_31-#=^R/1_X(XF"V(R!9:(H]-+82M!Y26 S$S@C<7PK".,D]!TO8*#LF#Q:\X#ASZ##?_@^1$&> MLM$%;T"11]DH&TZ?I!1Q(Y;X+(AXF":.X7@8X;$29IH!&,K^6J 1EA&,?;T! MP1Z:]=:20;C+K9!Y8>H#-QBQRTR/,PZFMY<&26C%JY^N?V>)7C]!OWM)TP]] M&_V=8''88+2Z;I!RH 7C%N:7F)&Q!GMV%6CS^'O+BGQNAP8H:['O6!&VD(IL M(TTL Y-%@FCU4[969&_=7=)6ZILQ3VS'PYJ"#(PQ.PX\&ZPQ*S5L[JU3=&%E M]M;C]- * S^*G3!)GGLOJ22H>/A"/<\?P.(K'*/!,@]=7=*!^.&Q9,T ML$&)=Q+#"WTKQJX'\+T7>$'Z5$3< Z5NWUDY-,LS_<2S/=?W'<_WHS"U$,)H M)[:;ICQ^J4(]-P_OI MF>8DB>-R;L4\^O#O^MM;#ZM./ ZLRG4B!LH@MI5U@%1! M8,1F$OF!8_& Q^O00F*5B/@X=I81QX[O1J8=IE@MSPY\[C.6)#P$:6G:Z^OH M?0 DP;VH'[:)928MUW,"]+S[D>T'H6FG5F"BZ>NNO_KQ6^3=>;8#BKP%&XDG MCNVEH8]+')O,CCW/COC:*AX/NZ_N4.5(N1/;OA&%L,%B+PQ ![&2R.1IY"6I M8:S_:?5;8*>PV5H,>RA.7->Q?-#F/<_@3NKZCN-9CK=&XO%P%!=#7G> ?%/$ M;*XXY$E9)--XLEM4$VR3_.,F0&LI*D,#=V6,V67,B-#"99T8^ MPS@I\R(X.2.;12'WN.'8]CH5,?HQ2<]X>9G%_(D+7L]*#-NU I"UKL/#, C" MT ^]R+;]&*2!_:0$[X.3]''2)*W$ C+:;A*!&1G$ 4O@_\S0-M,@X19[4H+W MH4GZ2-D"KN4QW[12/[ =;D5!8#I![+F!;X5!NE;EQKY+TI;3C;,R'NS DO%+ MGA=CO';_ZQB>]B3[Z3D!%09TN.%Y3N*;41"Y 8_#-$@M(W;BIR*&5X' CR*4 MN>E&ONTY@9$Z8+.FH>N[L1DXL>^:MAT]&:&\ @1^'!%MF9PYEAO&CF\Y9I P M#PY;PS;#)$I H5HG=,R-"'S&\SP;70!]16HI_/V$Y7/ &+:U\'PP@1S3AB5G M8/*DI@O".C;K6NY/1CX_&G4?13ACS=:$,DLQ>91A3Y?H+^BB"VGYQP M?BSJ/I)DCI(T-*S09Z;C1(G+7 Z*=&@:<119W EE"RI74!?^6%WJ7I.F'=Q+ MFO9OW2\ &V:Y-V15NO1N6)591F G-K-=TTFQU)$?1";H%9&=6IXK[[[K[LDWOVT M8^*^X1E.".=YXIAN'(4&"YCO!U;BNY&Q!B#;5:#''<); L.W$R>) I<[G"61 MD\3,M'@(QK 3N?:3HD?_SED4)0P MM*XRMP>_5I,LWA5$61/XD!%R+W(L/X2SW/'!8$Q2-S4C(T$ '9L>[81^+8?.ZX#YGO 4\=A0>+[8,([),(VW85O(<[F&@;_RK8) MXLAT+3?QN./8OL5LPPT"QV:FZ6'?X+6GS>[AFE#"=!FH6MSG29 X6##3,E+7 M.)'T9Q:(#!&&-E.!8[H!ZS(+6C)W#@H[F? M78S6Z[SG;NQB;<<$'NJ$AAW6V+/3UD4NRR$ M R6RD"PF2],DC)V4P1Y:_=WRBN7"C\GY-1[ZX\D SOIB%$_+$MWX&8NR' Z> MM8':>XQ[OA\GL0='C6'%D6^;=@+G/OK%@G@-:C>L+)'N;B=%+K?M)("#Q[$= MWXF#"(XAEF+>EYTFZ1J<.]_7S [V^Z]V^GO_*N!AHXMJMQB.V6B%3Y^Z*F3, MJFL*0N(OZNX;UX*,33B_XC2TTSAT$L>'L\N(61P8L>5;1K#"B4@8,G@#9+V@ M[;<+DV^1M_O#2!%%( ML^!E#+09[O&4CQ)8K34A4&"$L9]&H0$ZGV.D8>1SGB2QSSR;ZA )MZ@!UM-] M$^BVCDC#T2WK+LX'+_72T 2;G=N.R6WFQ[X5QIX=A)X)_"MQ$; "^@HMQ3SB MH+T8/RP,WUSZ*WD2L>$QG\$JQ0$8W&X8VIB>%F&I^,1*8[5NJKF =__-!7YJ MW6Y<4-^[HX+ZH(B $L)]EIB.SR)F>P88P!;W0;L'55+N.##!5F"YNCO.U:WP M%P]]NBW/4>@M/_M;%]Q:!3"-R(KM*/$B#Q'D+'0]*X"O4L\.@\3UGXP^OBN4 M\9VJXO=1+?Q>]' >V)[OH1X0VDX8\1!;B4>.Z46)D_CI&OCE;FTLK15]7!<$ M4NJ X EB)PKA" 3);KB.F;@)YX9"YSL2_;F"\AQQE3>4YWCI'*[L>TGIN6E M#/0N,W2Y[\.!&#H^=WQ;!!IQN=Q5DP<_79']5[/P^[3\<0POC>%,<%//J[IN-6YX'"433*&>5UW ME=!U-HTJ_I\I#'K_$OY93.V:N^!>S15+-ZR6VOTK_6(8CQS72F.+<27M=PA5_R$AV=]Y^V M9MW0CIR[]!=D?1P8%G<,YENF[R1V$B1^X,?<]!+F6#%W-PQ]]XSUFL4(&9KM MYD4%EZ[HAEI+=C:#Q(CPJ+92QS&X&3'#CT%]26T76VM8<\JN8:^$I?CS*I]A MWY'*EYJQXS++<4/+B>PT&$$0N M^FK=5G"?&C??I\;/[=,_LZ_/2UX5TS+FE?@XX"RAP2;9YTP]:W( M!7F7.IX9!SPUX0O'6P3L-LI ]X=C&8/ _,\>3%599, M!L]AD__W%EWW\I_5F(W4U7&1%^7S_X)%--+T10J#U%,VS/+9\W^<@_)3:7U^ MI9T60S;Z1Z]BHTH'32N3%U;9-PX/AG?0QROQ4L)O8; =&M?_;&R;]6]_TK-+=8$DC3U&:!;< M![/"9?K?+7MK;N)R*L#46E7D6:(1JP")Y>^38@QC=!=^'K,$0>K/#7WL?.=\_VSE1WNV MO_OV]/#\'9V>-Q_Q"G,BY3E4WB_<_:O MP_[!^7&_I^UM[VYKEN$ZX;7#EGL3&18WYN/O?,O;-KUP[3;^'>[LAV;ZU\>G M1]H_X? ?%:/^= @/B36I(YSB(919;H0=&VPSC#R'F0EVS+8,[MLQ ]:*EU:] MU$8,5:6$9\_WBG@ZE Z*+8D9L]_-HKWB\HUU>OG!/IHFG_'SD?WW_X^O%S/.OO'1H?/^_8QP?]X1N[GW_X5KA' MW_)A_]M?6?_\K^QH^,'H?W[]^?C@W? (G_/Y[UG_X,-5_]O@\\<\^/K&^CC[ M\#[VCH:GGS]\>VM^W-N??3SXX/3W/GSM'QQ^^WB^;WT\OS"./O_UY>/PW>#C M^=^7R<$[)_G77_E'*[^,/A=P??]S__S=EZ-SN.;S!;QOW_CPN9\?G7_,C_?^ MGL&SAQ_?O\[[KX-O1^=_7WUR4\MVP.[1F>V8NF.DL<[ !-*Q!3S819[%PF#K M)1@7_R85K*'"[:3[2AW0[#IL!A@2SV/BB*/6)X7DZCXNI;"XG46';SUC@]>?SF"]WX8?AS M;WE_+\D_#/_Z_,%Z"T+APCK:^V!]^/SWU_[G"WG/.WB7._IX7C@?WO]]]<'Z MF'T3MZ=G;G?ZY M=GZL@2IX#OK>__R7Z1DO3%L[/M5,]UGRAW;\6CO_U[[64A5K-7%G]QQ^EK>$ MMM-9U*7R(?S9)1/">&O55%!:U-=%J4T&7$NS"@:LS3@K-0ZF;?(06L8).3OV MA0ND(V">)_"-/H1W#O V/6$S'<>F\]%&TOQ(TGQM29IYE<@\/H_=#Y]?91_. MCTQ8#^/XX*_!\=ZK('#D'J-*M/,IYH'-[JT>)Z:=Q ***!_=Z%LGTH=?$GQ^ !6[*+AM.>5A.24V#\12T9C<-N.[P MU-1#4*=U[KBVY=L)]QS@E#T>4PQ3"%[T'W?/MIZ&3/!]Y7JCPMW"D"MA?%2& M8:/&WHKSV<*O>(?IV;>0*5&C:IMZLF(D%:6A9#C?XW*5;9H>D[,(W=8CC, M*H2^:*^SG&O ZK6LOT=AMT]Q.GRC>.%:2K%?\ES9GS"P'#,X>6W3]77'=$(] MQIZG9@>?XON:_NEK6"&^V0>V>?4WZ15;C_)MC0X;=C MH2/K$QQ7%K<2"\XPF^F.#[H<8Y&I1[%K,^ C'KC.ULO3PU>O0'9CF.5M_W!W M!\7UF=CBA_W=[15BK)O$=;=>/MO_RN()L0/&91LVT%BE56,>(R8@T;*1EDTJ M+1ZP$L;ZQPV#-*OFZ_V>_]1VM@/+NG.WK.5O&^[=>WMIM/;J>WOOU%MS[T(0 MZU.68XEQH*XALA3E;I'P1=NAPBO&97&)SUEK@_OC^X_PS+\^][^]&WX$@0G/ M-8[VOL XW[I'>T=?^]\.C:-OL=VW]N>LAW'^SC^9>KHV_[.,YO?;CWP[NN$SCAKAFZ<%I'<92 O+4]G24^TR//-9EG M!YYCV&@QY^R*E?S1S(??;A.LL5;YT-Q]6'.W:6&Z.[-U[KFH M382.'H1!JAM!%%@LMEAJA%LO TLW/2_T0NN[_'W7(KQVR3^PQD$,_(P$JP8F M7X$U>+3/TS*KDBPFLZ]("2R4M04Q75I>L%'VC3[_\1OL_6N6[G#[=/ML6Y/Y M/Z76W:A:O]C^8PW-_WL7:3M)4F)55O&?-S T.6,6U8_:ETEX5TYQ?LC+I:6?3#'8N M\.*BW_JA:+@+?QZ7Y\75>JI;OV2CVI^\V+/LU(KUV(Q#W>%AI(=68.O,LIT4 M5M-/DV#K)6:8%8]'(I+OQ^4)*,8@QY^HWOQ+6_'K)\<-8],//#VR U /0M_2 MP]B-=%AN.^*68S./;;T\YU]9-4_(!Z/C28'U'3]F8V']_&9$.C(^Q6$8&ZGM MZT' D4BVI!SZMF,P#CHE37C. MQTAO;40$[VD@]?(IVGX:@ST*W/4DI-SRM3@#P5Y2,Q"MI%7!*D3:>%I64W3V M3PH-KD C4@:2K6?1'W@V8%AV)YX\WWC\?U^/__VXBWX8^!1X">SXCHS(63S0 MXIQ5U2W4(+W[_X*U]?#[(C\^_F!_. M^UG_H)]_'/Z5]ZW^\./YJ\'1'HSS\U_YA\_S7OS"^'@>N\<';]WC\W>#(^O0 M^&"]&WX8OK4_6!_SHX/]JZ-O@^'1\%UV]*X#"OW$_9A%@1OHL*RV[IC,U0,G MMO74MP(C<:R0.9[ _0 WGTV*^$M/&[-2NV3YE&O_CXZFZ^&DW O,:RMEZ>O7O4W M['O/LGE?GH@">#7O+,7S* '?N#HD668 M3NA&CN,DH'R!?=-G5<+^HQWD1<1RL(-RL(2T(U9^X9,?AV5O'ET3G)Z-,&8' M5@(92^MA"EYT3$%-+<)C>.OZ8,!_W]A>7.";F.B/3Y;#48)Q7*Y%,RT>\/B+ M!N;P%RT3"U\VP+RLTIAVQ?-<_S(JKF"%I-A*XO=-I MS@4E'<-5=&SQ )!T6_S^@5?2[78[ O\P'^1F"U G"CP$=UTW!)S^XK_W'G)Y M#^3\-U+S3!+SD&BYEB+_EWS&YB?N>7YJ>:;N1R"\'18$.HN]4 ^2(+:=R L= M;';27PAP/CKK>BO NAO1."HF\,U_IAD>:G"6I9B)45+V5_6=0\Y&E%'W*TJ\ M:EK'X[X7AD?DJ3U$SL@.O@HZ%D2C26Y[5X:LNMB,L+X,%+ M1%5'.K6T.65,HL3"GS$C4$NH\#-=.BYYS,G=;%KB>90W7FG/X*%@>VK5-!YH MU:# / ^5A3<9L G=W4H/N6+5HIREF^5L_@!%=)1HSZS6E",P8^&BZ#-:6' 3 M70]WXGCDPS!MMZ*1T'!9-=%"0SPA8;-J^X%DC4R\%VG#Z&2:L,GT]Q,Y?SN? M##,U4Q9ZNF6EJ>X89JR'/K:SL%+'8CPTO)!OO81C<85ESBH=D_WBT1?&V0AC MD& HD$ 6#;/)!$08>7W*8H2.QWRF86>%F49M>UA,B*@]-F$BKW=.3#?/:*N7 M"V8WR,YISAHY?J:?:\_P3_^%95O;M7&>49K=&-/L[DYPE]<+;C'\6A3SZH^' MDK&MU<7%E2+W]Y.QUB<_879HQY'NA%&H.UZP M1;KNUC4CV.KZ84TKTBVEN[<5]NV5A5F%X;9O^#^#LC*#[<#YN4*9/WBLY3KW M\=@P\._^L>&V8]W#8V&TXJ\%Q?4\=3(=Y'#H?]^#. M;W\-/GX^,H[.][]^^!P;_?/];T>?^U_@.<[1P;[;IXJM^]=4QQL/CLYWOAWM MO1Y@R; /PR/CP_#PVS&,NS_\F'WX%CM'WUY__G#^Y>N'=X'QR7',V(C<6#8=[LQOV>MB[X\! [E'\7'C$2SQHOX6\J._3!O< MR/-'H\>94(+%VM>:L/@H%=X'OFN,EHW^^E7]]/? MU^TGNW\ \WG_808*T_#CY[<&W&<>OW][U7__,?OX^0+&,OC\P?K;Q)JKQSN? M$L,,#"LU=<^,+-UQHD1GGLEU+XR2,/1])_9NM9]N %U< 5=3^AVO#J;OW1 5 M@HY^#6ZFD8PMP(]0)=9 M1*5FVL_8'TO]0-IM,99/#5VR M\9T*MI48 >EPQ)PI]#.RR81C$0UD(N GK,P(8V,7%#S_1Z6QJ@*%"#\H[N)I MRBG0,I(Y_WA/AN?="%@73Y2RR+4"#LP61S=>3FKW5_.M8SBM[- S5D8,'JL? M?\WYC' 'STQ7>[M]ACV]?,O#5-(_<,K-_"3B.,KA.&OMFS0KAR)F-89W,[P( MMAK!6A,:,9LFV42."S?)_1V,AW%:[N#;BG*G6>W7.;MXBN?B+X6OOGUB1F+Z MIIOJD8/%[_TTUD,S9+H?IV9B<.:8@?WC?BZ_\5:G,$DUX'E>AS2>78?BOC9Z M\,=J(!3OW^K#=7K"2NHO;4;WD^?:GNM@-Y-K-B.[:B,'#A?SRU/AV2Q/!L8PO$90ROR*O_ MW=+M1;%Q0NK&Z[Q@W38@ST?3H9X4U-X8;]_2L-<.W&K\7M)CUO^VXWQR4Q\6 M. ET$!-,=SPG%O70T]@W(L/EKHE];%S;[P6^TS.:JC"*F"^UB*%AA*HI\D]> M5*C:C4&Z<+*IJ(YXFZO@CQ]DX>$E?TU'\@"T#=$F!Q3 '6(^N"@>B-\"^LGJ MS:-5!ZQNZ;7(==4 5,UJCO&"U X=.TD-W[$@F6E&9+Z>%G]*KCZ81,1%B8#2LN8\7CO:.OGU)N80M20W>MU-8= MPXMU!LHDMG@P'3M.@\2$@PSXL1>Z?L]JBD@UK"@HBSS2YKB>RLQOJFG+E/'DU@V>#636*^3F\Z%4.\_R]F 83)-Q/AA\8J67%NN68 M(3"-P_70"BW= MTG,6(_<'$Q.>RK,=*SG,[Y@[O8&!M.T1;RQKZF[_1C),+N M'>^^/=KOGY]IA_W=X].3X],=;%_^ZH-VNO]Z_W2_O[O_(S#1#R;Y^.K)";H? M)%:K#=^ZY-H)Z!,SC4J-DI]#0'$3GL./"MB*>WU0Y DOT=>!>W D/1CDS>L> M$?^HZ.301-=7[8AS3PL,;T M2J?%G"]V3ON^*8V"E6B _@NUMQZR _JVNU"#XD8%*F[1('V16#?._O^!H2"G MZR!!QH7P4#\O.0+)+WE#A__N2C$Y$*.YA44PR>ED\9;K1]'^%Y]-ATEHAZEO M1:X56:GCF7' 4Q.^ !T)-*4@3C_Y6^J>04VS,;O@>E1R]@7,!EB+YRR_8K-J MZ\_N(L(*JNE:VS[.>/E@EXBA-+TW,20(!QJ9+$?_G)RA>!6,B:W,6+1!B JK$/_]DBSSX(]98P6*N/VS/]#W%;@7&__KX]$@S#?W? M*S_2#_L[I]I^?P]TCKW]W?VC5_NGJJNIZF*ZXC,XWWGU9A\[*^X>]\]1D[K5 MB!\Z?+ M(>BVC]SK9#47Y@3TB9]ID'-?C627BXK/TVJ2I;/K%^^^%(4?K-Z#*BW?'\O- ME1;3V'JYRZ9X/RMG6K^8D/'&2DJ)?%V45_"G_J8HOE I5647+E%L[H[X]>98 M3O\25V!#_;NBOGT-*3=[_\E3'R1^R2O8SK(?6*H=CH3;'#YN=OB3H/%M=WAX MM]OV1L[..UK$VZH[]TG06X[E%@2U44^K/:&_)KQO2]K-EKP+"GI;+\WM^Q2O MFQ/T 4FI\F0VY^53H:BS$:HK,I9;T"T$H;JSD:I/A9:G6?5%>\WB25%N).N3 MH:KI;43KBHSEYH2S+"#57DESQ!?VZ:$KIXX]-]2B2VK8V< M79&QW()P[M9+:R-FGPHI3\IBC,O/-W+UR=!T(U=79BRW(%P A-O(U:="RC?\ M@N6(4X\YU6W>B-G?DTAM]:0AW!O]H92_EDINUE%68\3DM> M;;;ZNF]UV[SM5M^ $E8;E& ['5#"!I6P*F.Y!0G]K9?N1DM^*J24"?Y8&*"3 MBRE[JN__9YI-9CWX+:=LRU8NIG:$9; P)7.4:*)=IG8R+>,!JT3*M[BWU1QK MHX _%:ZQ?W/H@[=1P%NK<::*.[ZN2]=A/Z'-5E_WK6[Z80B;?1.,7Y6QW)QT MCKWUTM^H:4^%E$?M\J+HY)A652:KD>Z,6#ZK,M*Y&@F\6XP244\7KSGEU32? MT"7'8RX&L]''G@Q[;$3TRHSEYH1S Q#1&RCJDZ'EWUA?/)M091@2NO!%KCZW M'-/:3E1,Z])Z"&#=".*GP@/N1A"OREAN3CC/W'H9;.3P4R%EHP,W90A('I]- MQ^.IT%TU]\(WA49RVW\2W!DAAO)^V1HN4O-$*C:)PI<4'K9 M1YR>M:F;'<@G2! U)Z MXZAX.L3$JJ,ET(QD+B%D$X&8VTC:IT!AXJT-M4GH6W87NJ,JN2+!;]2JB' MZ4G)+[$UR>&H&HN^(QL-]PGQPRW%[R8UY#'&3PG,1B<*MH1W"6T&;3OC& M:_&4>&(CF]>3="Z0SMG(YB=#S),R&\79&+3E!OBMO>9<)N3P\C*+-\##)T3P M353V245E+2/H1&7?;4[5%1G++6AH(B!X4[/OZ1!S_^L@B[+)7,I4G>VJG<4# MGDSSS<'ZA&ANFN%&]J[(6&Y#.D2J>1O9^V2(^;HHAYIIZ/_6SJ;#(2MG&QG[ M9&C[RS+60*)N;3;WRHSE-@S@-XH5>H6_;C;VDZ&K:1F;C?V[,H!E;+T\@V5E MDTV2\Y,BJFG]H RYFIAZNTM[^,YV^L]>2J/[<\*BG*M1MQA&#M:QMGT8[XMQ M45$9U^=I1->/F?Y%9M56W]V1CW,1OK/ M]@&YU%JA'?/]L=Q\Q\ I>(X<1V F>.'R1KXWX(WO$00&?R_N; M989=-/;[;-M[:3,+C$?H^F\H;V!_UP0 M\\"R83*ZMA-/\"8S#-V>=C7(XH'&2JY5T^@SAY\FA<:TT708\1(O*[/JBXC9 M34>QP%O@<[SGC;.F1QD06L-,IUF,&Q A-B.14YQ M;E[BYM;OX[)(ID"PA%_RO!C7&$1XVA07&C@ BVO!E==S%)#Q/; 45J7-LV%& MY;APGG 'ORC@4X\^7A5E IR)56XQICOAU59/VXIXGL&[Z>^XF.8)_L%!@1VJ M*\2ZTY\9"IZ$_ARR&?Z')H1_5)Q_ =ZF=2$FJF H.2LUN.!B"BN#;,KI%\G[ M(WXABNO":K TS:C$PB5+Z(U@O5\?>V;:'01JV!HR&S 0K!+2R2;6*<6L5E538=C M\;G+_PV#X4( GXZ*X:RU=I(Y8E4$'H=T3H-M#20;76)[=^W+J+@:R9>I55CT+RPR!Y,@57J@$CP8(!5%!*_??T5 M7 1["!8[S7*>"*J0IC%A7V"S%2"NN.81G"&9DUYE)[BW)8XJW!_$^-=915',1[S\00?A P7X2D PKM$N3X#87&U M?;M#_R'U[B5&80PSY.7U5N&]JA[VG2C_]D;Y_XV4_YIVK+P \DGN#V J\IM) M,::/#\_DR^V&DYW3<^WPVGU_W3"O$QUJ,;3'B\"-R."=+\E5095LLD M6D0N^6CJ%<,QGB?'EX@0Y%>K->;ELA1.2SSZF99S1@?\15Y$:'^4Q666"#,J M[IH)$QX/1C"\BQD>J)5 0]8W"(V+6'(,"AE96^_KG^%%45FP1"NQY"X^O"K2 MR14- 6X;P,AT,!WH9 4U3AO N4R_2H,!U+L1GX"Z^D6CPZK!QLMQ2&V)CTAP MD-F#]B0>S3DN!U9MDTZ%X/I@(,/_6,M&WV2B9@LDUTY2+ M%BRP*=JXE30-49& =9!:QP65+A":"JQ%3E:S>#YVQ*Q(D<1+@0;'H-P.,]%_ M*2.=,89S#C4@&'Q<7(R :1)%_1:)D2^ #03]@(&5]$#^_9\5HBF^F_0N<<3B*A4OD8+__ M:J>_I[T]T]Z\V=6>;),LP?,V'9X3XAEM5CV&L5;&-0B3@OE;P3>V+"&4HO*<$3/LZ+&9ESZ!? M=RLA+210/2.Q'3MRIA9T8,9-A8P2CB(0D5A[7:PX6*.@I9$D7>VMM9Q/SS*D M/SG^E-B3RX\LQ86 0H;*.;)N!5((9&';JT=R&M8)Z %3%TO$OX[)IP&/1>F4 M%GE6M!8?_DR)<-5-3^=3CL(<'4@DNSNOE^SQ_.>,4QE'TC'J2/#V%VV\NVX& MWP.\WRMI<']8W@LU\H8'&QN.\T6N%#!HBKYT MSO\Y^VS .K[(Y1K07HROBKC'7E8 M,SE9>NT-4]N AR?U2LQ9>WP3GXI2MUZQ^,L%Z5(K M,I'O*_I%PF:-*MME#IF&B7PJ59MG6[MG)Q6PZIR.(R-KEQC>$[HZ;)6L5.06 MQC"6IYIPT0-(0TU,)[N5@HI=W5QII13Y N4:E3PP/A,P7\=<2TI@PI&P[_,9 MREHRF.D%M$MZ(**C+"=%]@O(4_19B%@ OFLP&^.K6_Z%'D4;%LR*MF@74; * M@U"5<@#0]L)R6Z34)7RHG!&-4P/&QD>@\C=:ME2Q.\^&+S!0PS&HTT1!>C]6 M+85CB02>]H7/Q/'364\TH\BNZ5 #!PDR"J0$AJ+2G'_-(O1M8!"Z+"Y*-APR M]06Z#.H/)<^S^@/-I5 ."5S"A16K749"CHR(H'#B8O@5V!AO'U*[TSH,*9A( MA'<:CY;@G4QT4$6!,V$70F9%1--+ED^Y#BO!VVZJHIYDHX%AA4IDJ%FO^;%F M-R1FE8J"$,)8(G$K)D=5HZ>6*)$?*5%X_+Y &#UTRIZSSM(M2V\8 X?G>XIYLA'!*D)PVS&,QPF&4<@P96 MD@N)PLO$SV1!9; G89XYZ@SU'A! #BXDZK @4,\0X5U=+_$0]FW,Q46HL"@ M1-?=*R%);>$Z=V'C4B:?0D3UBI M,Y<\1Q; 0>IXDSX R=+#2/5@!K,A@VX7E"]7+JUOD$3-^#H+IJ#;7Z# MQ.T-4ML-C2_[*(O+ I4[T'M!6/6TCP4\^F0 IDN#UY#GF R32SDV][+FT0*H M@:'T3*7_ZD?)5.93W+Z71)2;U7=V_=I>M MPVF,1@K9ICD(8U#W!3 O0^T-I!@(;1!S XR)45/26C]N'0D1EX U@8YJG5*M MXQ -6J[6L-8GE?E,^BI^GV15.14Z3R1"UR3\SXLQ')?'Y^=X4C86E@"4-<% M_+X02C\B[NA4EQ$RWK@2@+-K?.UD4!)>$4ZCVKD5(^_V8.QY7,AX _P-1U>M M&E=_R"@OGGBD5W2L,(4_% H F&EY58CS>2*UE[:2+!5^.K:3[ (YLE?KWG#X MLBD\&54!Z2_@ZB3*,VE,2$ME42]2'HOZ(;3&XJ!L.U :5&+'&%(').MXXH;" M$X=>$O+$2?RRQ/1)D" 3&$0B\*)I!LM01\A&M2+KH(MW?L'<''C;E)5%#\=ZD MH3#KFHSPYF%V@8)18'O;9F+'0*D]13C1*:J/,'F!)X?K_H1I"N"?( 4P,DA6 M7I9BK(R,7&WKG/B/U'[@^I:.HX\$8K=-J]9*4',?L0(2]2P %+'8K<*ZK-E! M*70(!VPHOBM$0#&M:-MGM"7QXM.LI:+ M[PJ!L,)70"HJ ;$;TUTL<\6'G?U3XXF[+D@4AV61(ZJ_FE43/I20]QI[JP'+ M)H7B($5[.$130N8W(Y0& >Q],'.U"SZ2]$')229Q1.\#63-%S';+T?-LRSW8 MDD('YP+',U!YC,ADX>A$TT1!0:5-,^&H6^0#ACZ5@2F01?FY5 X$7)P-*8"F;M*2I+R5^U)'I!F >'0(@\DW(D0FA'3@)@54*!Q! M@ZXA+"^N.9B[98:[K-Y3)0<;A.Q7"3K'@Q834&HNG;=9T)YI$AY:++?HEVR= M\R0P2AG 4UYL8N^LDM@6=-IT=(&+LKB:#.01@GXL.#X9)6?4)%X5"M[:85-[ M-O<:S^:_R'>ZV\9FX4^O:H?G7FV_X\A4';^>MM,)DZDM3P?!BJS/=U<#H5V2 MEUL(*^!QT&=@#8!!D)/3O+BB7 ^4F1,1;VKS)05$0!"C'M03GN(Z7:.CX'4@ M:-6TO.09F/L$K5(.#8&"0R'>0R@_AA%+#O?G/97E,Y/J3UM.UF[6;M@R:YUO M2J]03@\2S4BGGI+NZ) =3-'_.D1@5@WW6^[#$OHK^6*&Z+1%U;@8R4P,VEN@ M7M(7.">YH6"CMA=+$U>))"T*)4AM7BA:"-NHO4N=(*Q[H$W'<-(GM7JD)#CJ MQH62 S"2_KS[^@J67..$MD9A1>T]*G%']4&,Z=",NM7AP1QA*[9]BD5'6ER(HP MSBV/M+[R)I]*,[,G,F'AO__"V%]SBNTWT!TR#S!9%AGLL+-_YEPF*[(HWW>, MU-A*PF;7$&A"%I-]B^!$T&X(\ @<1ZHX9IRA-T4C>(?Q(E;KT94G]*OY0EJS MPE @PZ\0;F7YYBOZ+."4(%F%^=%K Q"J)BML/)A5]"I4#X70%:HAZO>H:R+P M #E )"8+I' 3T!XI6Q&S/D&%PSCC[O+1MZ.LI4QP:[MT4 /$)K.$^9.P9=+< M:QV'XBSH(B@1-\LE%+R'69'P:-Y"1DB 8=N!(8(5,B!9L923[KD#]B^_E*8Y M_'!1(+6DPQZ543+K,I5ZA]@D!0)5G95Z@*(.%2"XG4@GDK31#%U$K%6?# M'*:?SV34$]5@^1TM[479MF.7/*!VD@&-KEG_>;,:%G+4"@'+DZRL]ZYR'#7Y MSHN)%%5MQ=76-QF'S1#:X2$@6E5)142N<9UU32&K^G$2X$/F@,(#@N$_X6)9 MX6?5_+ 2N8YZD9+3C[92RX?1\4W!%";B_,+T_4K8D1?9I70H2&<#_PKKBOR? M9M2=0)FL]4"$Q&ZLG%41U]^53 2/RX2;*,]2'N5%D9#4:07UY#:9:$.$:L)! MBWL3TUAC= 1E EM;@KXT#\#$M-3BBC<*]Z+WH+6MVQZU#GQC6SN4[Z93EE), MQ6-0U(DWD\]G#"-I[$=-*3?IU2.ARV6X=8)9'D2U!8:AO1>:]^!JXJ9V.Q7U&J3%1. MNU*;.B@9\KS4UO*92,Y'"Q[WHL#)- XG1$:-:ZUFTD$?L7(H]B8:IQ1D.^$H$=&32E MI+)$^KF^8N$:Z39H0BNULK*0-0MO();%*QHDVJ3!0B$A/ MB)IK3X:8.UKZ81,JP1?^5405EHP2U[[>W97$5MQPW(IUO,;E>+9UNG?\&EU> M>(-[(+XEJYQNW $]"TZ(QD?\]FQO1SVT5R\M5G48PHQ4-%EK MX;H$>A2_=/Y-[D&1-$AQXG'.9FI7H9,&3GGIVA5.U M&D%(Q$ S=@1T3H<$J ML<<"WR>L(T(S5]W])11&6A=6JEI-+)!-Y3)3W+"&0",F@7##->V4AQ:H M,=&GXS8TO$663)&ES6A+9K1D+N1G)!,D)R3IA0!?=(S)//O"18Q2OP*%CTQU M93$(3V&+VQKW:KN$F$(\-]&L^L&P<2,6?T$\0\=/(&31JEBXY"EVVH!)W[2MM5,>(F-9]V;GLXE,9O MF>W*>"C1+D%AK0]/B@MW,KEVXJ+K4/6+A\.5X^%8R4IC4M4'Q!&[RU6#_\V$D 3TH,82\I;;A^+I- MBN_=IO@>DLN*B[*-8 @ ':0B>=Z<>6WQ!=T# 6T]0'H'BVD&5"V*/F&*O]5[.OC$QCC*XI1U+' MY?#.^0.(+!JREH@OE^><8?8=YQ/IV;UJ8Z(1(UT?=HW_>\.T]WS>[&(,03]# M[^OHXI%/&5D'"GB2E[K2DC V14BWNG"-&*M@E&(84=AWC(B&=NUDD1W9)(Y+ MH2C54A&>0(:396[F[;2YQ-<6PKFQ(D5NI2A!)9'L!,5+I3U-Y8JN1]IVT]$E MFH_\ $02G*:R1.G(:B:SCKO"=%=P5\"@EN\*K+@T4*ZA$1)1$; NXG(D"':& M-'^D?4-K*O9-XX%JGR#345[$7P0J#A.6%6^B'0&\B3*\V2$(CRT%GG#9?#MP M4^FWF5LF>0D6OQ5> G7,D'.C$I&L;H4IVDW,' 8S*J;T M_"8TCB<]'&\IKCD6^I#:'NF8FPU\WQOXI.5OE#1Q#]K.X4?>LN=+5"A*6D8? M6PTCQ!.F-K2 C\3!(PI>2'-]X>"":0IP+(P39EYC#)?MZ=;F!\40_1^2^86C MI9NRU,1HE5.D!0"1]90&G'[8! MJ%5%-D:&T*F:?M7)W)G)C(LL3UJW$&Y@>;)$D\XV@GV%T76PE,30KRCACI 6 M3 %!2YZ6A8 =PW$/2G"M?=1*@2K!U1)O<#7,'S7C*ZPY\1F]G/B8ZGG+!499 MY'Q2%KW&NTGF*LA$?<[7V7+(=NM_4:'".2YH@&TM_'8-OY/8C>6XJ!>"M@*: MTD[2X@F!'N;K;K0-YL/BG.[>.>P)L(/P"@K,,O&6>[ 1?O$I%13*4>/Z4 A E D=S"Z*FOA$Y]RUR6@#V M59(MTB(A4)_B'O3&4KA*5O;%C:J4AJ9JILALES_@MF[J5+<\$PTW9E6]W3NA M')4;CU\65(0G;]LMW2J>0J%:+)JGO V+=>VZH(%.\BZU52DNN!)%6)@ ;T69 M"*H8):,(47"-(M!;K&@NI3'6/A%8?*1#<+'8U%QM*=6?;<$*4AM\WD 5 M%;>H1C8Y@D2=>;"909Q);/TH:>JNBI@=X<3;PG\.\J\<9/P"59V-RO$0+AYU ML#R^ U8JM72\(FR-ZOX@F*PNI]@Y"(6+DS)^1P.F:LJK_GM-%E&[\/O:1\;6 MB[]>XTY_?,9"+QZEPU"&0R6Z"((^B_XBY+2Q2!JB3,$KZJHX:PLI)G3#3'71 M42E''0R'5%K)8=CT"16"3+G:Z05X5;M@*B5_+.^Z(ML/@I1%&:N $L* 5HF% MP@QNPLI9-6\1-VB-;K/3=L7+=AA@+AM/V>VBQO;2#JFJ&Y7H$;('A\)0- FQ M#!QM'=Q0&?BBA.AYIVR0* ._M?-N]YS*][1\H+3H]>@%7*W"DMG"R4BU!,@4 M;]&,?P4[8**\C#\*3;;K@..+9$_9>J6:VDPR75L6C<#1MH)$M#AU:A38 ,HS M0R?LI$2 R[B8R&Q%4J>%2Q9A!*()+9$=GS5!6$T=>H^+!-%YEUV"SX;DX$:O])TG'RXPAL86!-I?*N \. MA5:@2SU)"2I>*K%^Y,M&M,*D#>$C4=[JZD&EVNO.O^UB G1EV]6C'"!XB[ J M@"WID%BT6]ABQ67RW 6^P+'Q0Y&51Z^P'J8.II?$AA M<67GJ=5?5WCMKIKCB@S_A[#:=G,<(?UPAXNL5(D"1X_;9!EB8;%6-^6#BI@D M!3Q,Q_A>9RNM+L%82YIF/*K! "80C$GQ;O+KGVU1E3^4H$I?D;6J!&M*+/@U MLKDG2@5J1[2QSBCW43NNDX^?;1V=':L"\/.%F]&%NE +2C9&6Q";BY-IEYL@ M5T$M]Y)H9?BUB53MVD3*T#-0_% M<4JA7='DO%:@;+,G\;3OX-G?X/":V[U2:9*_X@Z/23K)_&M*//]*O=M!?S2] M_U9TD+Y^(*!Z<";*(LSM=](.2" )G&\I>:$GA1/E.9$34Q1HNE8^*>]K#9MO M7)3R4]*J M JZUIW:*L6PZE+7*MG1Z]43AU5$EQ6T4OH72 O=5(5Z&QH7!O( MT1.P"$03PWJGE5Q6DT.1W%E6VYE?5A5%^QY)5X4U;YMM(PP:3#!4*2 K,I'O M%TVNRP!(TH VB> CV2IS'E_4U*1JL!]S2),>$7QWD/%4GK3(EWNRR(!V!,*K MI,+Z>T>P+44' 5GLLQ+RKET7H:GXB<4(6C_@R7J%_>HPOP:;O;>0\TU%!BKN M3[U_GC.LHXN<-^Z\U>"4F[,\N1#F%E/9NIK<"BLRJ1\VNKB&)Z2HK]K- >J*SMTF MQ(L]AZ_K-8QG#S;P7&@AW&KZ^>9\G]I\PG\E'[9^= _HM_XI_+30AKB)6M6^ MZ3:X@*HBW1B++"7^W.HTT'L":K8*+=8H"J7LT&G2#OSCY-L8IKKD MNUM,3Q1C8_/8&Z$G+G0?O\7V0>&R$'!.U,&9M1&2M05,U>3@S9L&J@^3:'6F M0!%(QP8ZB>W9R8KJ0B"$@BPP2<@RP@-=MS-$CE'.!57^0].OZ5[3U$=JNYMK M;NU6J-P4#YIC)W^#(EB-L:P8BF C[VXH[S!(@%XCL8MO(VXV:_ZS:[Z@/,!I MK_ @LC/*=0@SQ).!RM^4)-F0Z%Y(U.1T-#X]U8)CJ0=O0XF[I41?%?1ME201 MF&OA6%W80]2HN;%SVSUZJ4B2ZER$CD_0M1.R-X5G5A87UG)^P>)9YU8RTD7^ M('R2R0-4>Z;&\39]*:G=QYSYL.&+.ZZ(H&K=R!12BNAA;(QI9ZKM#SKDCLZ: MUN--?5"J_RX\\8NA3>&40;>+^JWQ4@AK&J]P#^98;4/ANZ7PD=R/5,>7=FW= M^:R&KKV\5 )XZM%]@UQ[^F 57NHJNJ0DRH4 M+GTX\R=MQP)?< AV]5CXXD0Z]U[! 1(/M'U9L0M5J)-7_R<]JD)P4-6]]40[ MKC*M3VHW"I9TGXALW&I:4MR& J=X,&-ELTF&'>.TLH@*=*L@7(@BA1,-J#PE MJ9UP("N8Z!2%%]@0#-Z7];-[I*N-)JKGXG@ZD8"%#57ODJH[=;YVJQ(I1J!% M4EVOU1"B%?)H4[ZHX2R^"6@]V3K3\V['''[$$%/#M\,%?3MF6^=2H#/-MB[$QA@KM=<46U M@,U6OF-:';<,YU8J(\8-4-*J#" L<:Q-QP(JB\4QVF49"7TKZH<+5.WRQCL= M%.XU='QDE6.YXD;X.94"T]+>J+B/4KDV;'F7;+E;M)JM 6E:W?]:U5O D&P# M["5,-F[=*W @K3;P\RW@A5E#65285T/69SI3+>U[;4^&='+,^3%4]UQYD@'&M0J/O#CH@,=W&=3XX7TU[D@?QO-WUXUE"O*H[/HM\%Q-'Z> M-K2Z)09$@1FZ5?]>>/MM TE%@&F=@9Z-&DAM>!NCARVXPP@4XW:08/]=MNEO%G20D#CE,(+3.CQZUW'5&_; 66'W\'<^\ M/,"7N.SK3=C3II6H#]JX$FD[U!6OZ^!X7KM>E+\%I4SO6L^_5)_NS/DO&_O* M/@RMKBRB;V3=A5ZA!-2;8 $P'19?@]?)#I<;Z&6+N8(-]'(UQK)BT,M'8L>< M7\ &PI1#]"=4N,<%XV+-EU'S91RMIW*ZJ,=II1 MD8<@2[H^ 3B0!N*H%-5"9-G7IBYUK?IE"VC ^7.O-W?PU19%(6UWJ@(YW]J\ MZK49"WX:=DMFM_UEWB3".PQ-Y\=)W=IY0^UI:B5)S*7E-U$QZJX0#YCO1STV0\U[04*#$L7S1 M"::V?ET:NKYN@T!^.(\RGN-MUU&'-'3*RX Q$D:Z0^K=CX3Z\5[=I%O<(XZ4 M/+,'H/>AQ2&I)T[.NJU9V>IK3$CSO):XY-@52:&+4$5YAI>\&A?B6*G/YMK' M/N])E]4[:D2Y1)M_KX?FE*K-@=)?:<_POR49 /!?@5Y4'8V%>&C!%ZA1&A:\ MV?#476N9HC0;V E,.GZQNC>FO8- ($UQI]G2%"U016+::D:W@T?-$8O9^HLR M8C44ME_+4-]5-??7HS9*:[BU3BG*\*J.+-G6P81]4 M0! 3(^W-$6JCTJ\MZZ-HS[;4[PB-^=>4P=IT*E'"E=O:FTF"=97$SW@AH0R+ M+R!Q=V6'45'^G+[#"["VBYHZ;0B8?PP#!B,+*RR):2Z' M4N=]FQM$$026>> MK!6A0K8=.)!"BG73 2BE9\Q'XA0@Q*DR\TJLNUC-%]A4U)*%G*NYAIFBXP;) M716#S10ZZ0(QG**E&=%9M9PHFJ+S&X7[@5"%Q*^]>@OT!,_VM&/@0X1[-;S; MTW:S"BPU42RPJ;]*W\KT@1VPEHK= HTMVA"JQ[;P<;=":W,U4T;)7/QJE8WG06Y4X<._\!:D/75*+=>9V4U ?[( MB%KE&!YW)L*[;T 1QB;8J!# M%7W9Z81?FTA8*X:[89T[99V#*;M4Y /QL']^MGO\]KPK!N#[K,"6:N1@!#$/ MNQ_V^W"'K@U:1M?%*;LAWSQ*^V<12QB^GR#6.Q19YUD!!/:;R,50G MME75J@V,KLOH4JTR1&11)7#904>UMI#:64>S 3WHB&.38;AW2/WGFW*V+,*2 MTLW#<4U%)9M&P^G 4E1C>6QVVE*"1/?55LNQIJ@U6-@$JJJ$WU65*QJNX,B+;5<\A&71O=2M7]:!6C,&6%[5<5OQP7Q"5<09 MQZ32JO:Z(Z-C-O&,['OM$L@E 'Q+C"\%Z$0B*_!Y3_ K]E08$BZA+J",=EAY MR;,\%Q&:5NO,6#@;>ZV:4!WC7^O:87GV!=N?]L#DP =$4V+ EM&CZEEU/56= M$)C(M$ 8]T1 *9NB\6CR\*]PEZS&KZ8IVIO!8)9W'97%%.$T=+#@] MRB9SK4R%MT9M]S3G7V6P3 9YOU?5LR[\B!R@MV)N,JK&%=A$UH*LC6^QO^?3 M6#J[GGBE0> 2/$V<5G6N>XTP%::J&&0].]4$L1/YHE-+D'%>PO5^F#(OQ7#= MIJU9R.7];=N8GJ7UQ)%:*8AC6*=N_?%N07&YB**_QRVEX>\,OPDW\)O5&,OC MP&]6Q;6[3(*N=P72[_Y@L@=&YU!3)Q6^#@9W;6=QA>-V M#QIW;_LY G&AJX;E*XL?[?&TWQY*8KMU4/N MCNAJ4.2<&BS)5&1< $I39I<,[*=64^$Z@8U,"NK3,.D4@85%IXX]Y75M4=N: MSC"CR*->7]I$_-=X2PG5+&5MB=[ M6$AAAGHZR:Z]]]0=0.*H9/P,GJH)OAFR<:7MHU"#_=R2<+7,RK!J&UZ/I@%V MSL*\D%0%^\>,,QBF7^69NAZ2.%S MKMPSN,$DW7Y@@DB9@DU)BU&:74S+FI0=VH)1I>/X<0 +EH?,[\UP_S+*SL/H M]QA,MPKS?8E;< 7)58,GR55##M$<;LB^9D.J[U7;E#+_$6Q693G"&+C*P0/; M"U<2>[J)>4I^D!@+M3XZK&$\H!$/*:"XC+#"RIE20T-SVP*+&A9AA@0>$^/ MRB3TI_3==/Q78QA4J=.8FK? #M,.LHO%IRQ]?:M,!=QXH'T\_?^T<3Z]N"!T M@.3P[V[#"JPHKA>I#LND8X.[-B\3RI/,7%AH8E\RT6$'- 2D%TUFF@99K92ZBDF.%>MA6AUK!&L?D,UJ)4Z*B<>%\,( MW2C"^=(QO=N\V9E6KYYI,Q'A6*S1CVVF5\1IU^PFQIP.6_NO-200TLEL!,)8 M=#=O]I!XUA">!73Z4D-\10I+:\MF.5G-DZ+IMED#=EL*1//*3)3[L8P7%<]3 MG>$DZ OS14-#F?:*.2^R/@(5PYR"D<>\D MLU;II688I,/4W->"KL0#!$9AMT39_IV2C5J,U728I1^QK6C",H;.G3,^LC;![$]&[?K4XAHHIAH*1 A)R@M_IXR:EFYV_CE]!C^GP\F8YX5X("6\R[\EJRHN5SF^N]U4BX3KH'[/]+C"LH+Z.0 M=M(ZD1C!>H/30:P>/X+#4C8@P[/DSTX_H_IEG7J'35$ T;:K@2%VW;GM)C/P MZTRFR6<$/FJMBMC,WY\$A-]87/M@XB;(&CBB3@R0U'9[0OCB!JGW=X\B?:N2+(5RN$ MG8&H;KCU5I76=7WXMM(B_^_@3#\Y[O>T??A7!/'A*(VS,I["R/AP*G&B8@!T MS=R[6@A/O'5^3;HCP6-?!1%46O'\ S&5LY&1PJU/#%(W/&YWDVLQ1=WTKULP MJT?E6)3*"0I^VH9*^:0.D)P8&4[#4QW[+8G^PYFD1^KB$XMD?,*C1EL MSFG+;PZM3KT;3#41WQ M[2T3/HL*<*-Z8E!(5=#!L$Z33"/:5V74.$V8@8;L172;NQ,K2@[ M/H=&T,+UH#;^27>W[Y!]H&DY(C1&<-H= DI]J2C_49%0KYI\X_E4P68!,NG^ M0;,)I(G<4=AI)I&1-E)4(JJ^4KN_6AW3%4]BSUIIO(F(__)R+#2@U\HF4,*Q MIXIP4FT2=0!6LU$,4K;.@.K.P'))Z,)U+HG?E@172&B]V>7T,<%X/"S^(K.2 M0*.(>^T+@C8--LMT) )H M:(##:1 SM"DF\X4[6KA0#,%VWE5[[]28F8 %B,X_M7I+MH.T[VK-LM5U\R>C M6BNI^5''O\?5_& (UVM^1Y@S 29-9Z_O%51']1AL"D[=U(M2"O&+4=;%&HLV MK[@O\;SIX)$750P7?EXAW%/4[%&>(2-&LUJ'DF!1+R2BZ-%CF@^DJSAL7 M%'1 [LLYC"W/4A[/8O*F8$65FIW9=%(,FT(TZ)9'K=\FCD6K'5]BB?9"-9;JH<#.A:%%6G<# PX.NJ+(+''G2CD-Q+TLJ7/%2 M@=8[13M[W>6L$W,[';:?;9V(BGZ4HBTTGR6'&@8BWB [G!V_/G^LLB#$B.M5 M%H2V;WU\M7A'D!&H^&J:Y1.)> *!W/CNL'][3^POE4P^2IK/Z5680X^:A1M@ O"40AM3S^C0,:^PB!3\:LVU![;U9-7UCW0 MQ=CFLFKK&M+5--*[I+@=P"=>2JID83U!H%?"4VPN Y74Y>>N$6.I-(Y[SI# M4FB60L/@$U;.VM >:5[N9J!?S*4XTG>8*D2I8:U4R!LF/3*I$]4X65"3*^GC MHUA(JXMX'&5WL+&:"*N@^KG&+<\>XHQI!C* M*>H:\))0^K76-OOIM,D:=X^L(I(EF;!WF(2TRB:[2[(GU<+_!8\=\SJIHT[6 M43DADBA$+_P-5[!DW0RNG;UW._-\2M5[]L7ZOIY^SB;5%(R/828\MZWY,HI' MM3- Z])XTB/4&CP"=J=M/Y2JY2NC9VUC$3U<I))MQSG;,2[.CB!VM'CMASMC4^@(;:U=:9-RBD%VNK)+&Y^ MP4UJ]E6=Z2'+;2E3$QDX)_.U+JTLW(UP%I&0JNFTN# M6 (ID!<%K>:@R+-*F4Y8GRJO'R]7NM<*5-2K4/+)M!QI5"YSS+_6S+',9(U&:OHP"UO=0N/DL>3GP#VO7_/WOOVN3&<6V)_A4$YWA$1E13;,IZ MF7FI2-25L3]5@ 2W24"*+BJT$WXUT^N_A_PUW0C1!UP"^2EP"2/W+*M&[*FEE=D.GY=D MA"F.CU=//-<[J1K)<=$0W=A04Y2N9%PV?FJ&414*9B'VN&9E#+UZ&= PHXDW MN6U#,E"6BD,I6(IU,4YOT%HG/TC5"$%Z_87;EVS?ULU9:>EZ5ULAF)G5S5)- MV#BL,R@O.2I6@8O>Q^2L+I>85930F/E&0+WQ'W[!/?PJY8Y>)[@=@WK/8R35 MD+%8I(8DMTL*XCR)F^S5Z[YNJ^"&]UPU9*#*)2%#Z38HFPXIR[2@='G1U^9A MTYVG+ 4BYGEW+FLGX4O9 F6:\_^5A/7:D.!O@D+GU'"%I8+(Y[**@BS2JY(Z M$:DF)D8EM91:UIB+"4TX1XWDPLK!$\H>AS/VVH1F2JC*AW7=M%\W\?8\QQZV M03#5=MHJ&(%+Z<38#5P21/QF>V]>MT_XLV6;\=V54?' &6LFD\V M+A/7#8FK0C_+AD"+6/W:(/;B"VL(L@&S;B]ECMP2T2&'M4A+_79=7RX->-&^ MK< DO ZHF<*-=YM;3VM#"FRHI_$"THKL>-?SYVRX MGGE9$U"**FOY>.\7^0@T85MPAA_';7/3>[-S980B7@R_8M?]G9Y_>]DUBG;#JZ4*XH'N+++,Q3:XSXP6N6;BY_J9M>C[5& MUPD@8,YK#XZ O +_7G9I@C*TPMO.N;(%V46%JKKQ)>U%O!WWTS)WN+) /8V_ M&<>K[$(CGWKQZL73R?T76Q .079L/D=%OA29D:<+?%V897YX^FQR_VE;E9,? M2O+)_5YX&;=.^4#[;]P0;7.3UN%U=CC%0@RI8'A,+WR*%R*#?? K3*S\64OW MYAG2#SQ18VL:WUN,>B,1.W99+-?D4SVF*,WY#HR,]+GU5*HTO8[RU#HNJ M&^N(N@TV\'OC3V#BP_PH]+?L=%LMV75&VHEN3#$:TX:M6);U(^>64QGSIKI@ MPMTS=11MJ<3%85JRE-V2 )_V*1>4XW^M:LH;V2]R2YSN[(MRN0VRMI49;8(% M=^7;$*/I><^09BM6C-A<&86X@,P7L-R) "#@M'L,K:.%#C;\_HR9_=@CF6?8J3EFLV Q)'P M*FV\6;F*@=S9>G]]W]F18SE8-_22H@N^!4")=&6.Y!6N\H\:V-2X#,*30:E! M: >M[%WTYHVA0]S/%&EQ;BS[!/4YV#]@H[1A%:U*,6%A5NRQ\VJ3.[ MC5S[RKQ/O2(0YDB;.7ZU=:9__RCC#87>%6K9N*CB-!F2+G\6L;1.RBZ:_DW' M4!D+RW&VS^IZ+I=GO,'PN*I]*R..7XD!( '2XG3\B^7"BAZTC.Z0[AP)2H>[ M$+2$O$MF1\9>Z>%=Q3RKF)_>5T(?XB%1^!64BFSG&296OU6_J:1_KHSJB.TDV7\SW96;D*" M[F=],72GLQ>\LS,A-<,+6.4; ^VW'%))56QNSZ+?5O7J[A%B++CBSGLM([]S4J>;?' MY:%PDGM%)2Z9J?O3VGMIL(?0PA4VM2<(J5RBRD)$HUR1O@T[[MUG3 BF-[S+ M:UMP#JQ<]!&:^0GBD=1^31VXB(=7TS"?LW[IM 8^AIK(!& YIR9E:Z9 E3V5 MB?41+(DK\7N^PSDH5^MEM1^K[D^X!].Y014?K*V35:6>H?G)=@,P@SHRD%"8 M9R&U'HCC(C:_TK1O6,"V8JBKI-PU,65[(&7+N-:LGG+:3O'C#&C9=N"TW=)D55V6OWOXJW6X:QF]FIV M@>?IQ=!J0C:NY *\/7I%G;<\ZEG<80M2=)=4.82OZL4)<:=P]I3^&Y!3+BRF MP-U*YZF>744CTW9.:'7-G[@L2544PEY@SRN&[ ()]1LW6;M@"EZ,$07O2]3& MD<5DU %!2?S W&*RMJ&?);KRFOHMY0LN?<@2+3["70*V,:)E9/JX_M&B70P5 M])9ZJ-<\!IQ[JLNOZXZ:!&E\QC.'ZW9' 5$P?5H""6EYXC)PQP&R'Q2\T.Z1 M$"TL%L2;(,&&>!T7_FUOQ4E\B48+).-]-[TQ=EX$LF'<]#!(TM$42<36UIMS M1EM@*\DA " O!Y/<(8U.RS/'_%,NP"09?VKV5@4Y.$E.Q2Q"62#E&9J3 M[KQ2'>:Z\3\!%-!\RSIVZ28(%Y*V*]+ N3F9&^*G M(;J[5=U0MV=[CHSO.MFB!#>/H_X.7NF[$FXMKXT>H6#K$*UL'& \@LUVH\BT MR>-'CT]U9.F(N45,+C 5\AV/YIAMG6T;2LC9A'(/K%0X&.$_#S&X)\-(B4[V M"L*[F182:P3.@?IE]"'1LVT-OC@^$1,&WM=-MC3'7YO0?D.'*=@ZACLY+52.MO&9VDI79X='ST MN-,W_D_L(F!B1(&7NB.)8$5E)?1Q$R'C)/Q VYT8VAK6:BUI8A,/1/'ZWT2Y M09V8'F> FD=Z85>)\QTS1+:FKN,-@.WRO,E*SOF))W&OJ0 MQYO2[=KFRR^*D!8=:S3OB.Q*UWM.YAXT_CUC.9(6.\+M]<9=5ER!9L^'.^"< M<<7M)2%NXN.MQ1.:R+?]IER%Z$7.!;-9>)(ALH6 ?DD-F8L'!!G= RM\LJB&%*I/Q2;0'C!US M#=L 8:& *^0FBLD*/?U4<=(T;\7GA@\ B:%?Q$NY7'=M'ZA3R+NX^)Y)D?V[ M&$<2A^5Q/+=BW^[C8=2]1Y9?MT^;[1_I,AP43WER1/:X7R[7NTEXJ/P.8'3C M/"/N5G"GA*S4U4B^[J;L$4M@:$OZ>TK&$1A+HD_&H%+&% 6< M&K^YQFMD#L&^0-G_S*EEUBT:ODL&TD[(.,,PUT)20/7ID_B;+$V[BD\3J0# M'Q1QCA+JB=MUGD55Z=GL+58"[&.FJ9P+CAT-A<5R(_Q(D^_>T\'<6P+\57J, M#(WIN)%2Y3?C[_)XS9P;]M9A)7X.J:>"C4W>'9%5Y'N7JCI]J:2W'V2F[EHB MCNTX42_ _47&'UMP18#!%7..3QSIK'Q:^R+\HH][$Z7)T@P9!/;<#+SUI5LG M[8B.=!#%#T0VI:M/,+:D4IWUF]2LC@AFK'B3=2RAQC^53(XO?5BUR![@T![_,:+C/%R7Z >*E@/":W-/>>LG="A M$K.)5@@G5B=1 O$$7DRM+QK3@Q"3/MSON&Q#(%8YY!]!PC:G3Z74.<=XR?5G M9VLIQ_^E/#U^S@!E2AD@;;\#EUA59FL M?,D3U8 3IYKY"X_>18H(UG'K&B\&K_E4(M-9(/VE+TX+2@%2F'Q>1G\(R]>B1#LT-2^?WEWCAM7.9GC2 QU^/_>HU9N*+ MQVFI6L+HMIQ.]0/&KYR>?KW_DZ.CNQ5N6R]&ETV?+-@_MK*FF"%2A8$;3 MMN\ C1WVZ'AS_8 P'C%F4&)?W=4E)%];WMW;M2OQ(5O&?+= +PM7+3LU6X5+ MU]-?N,]YGHH7*7\RCT$9&1G+PS#E^64#FL6U%0K:)Q/0S*Q;C=H2'?BV:4%' M2V_+56#^9'!TCWI28K"#;K#L^,)(X#?;S[S-VFKOMOS.$^D=#6^EP6B)CNG> MJQ^<8P[ZR,NEV0Y*YH.(#.3C5LAB=D0QNMZ<>+$IN,GOHF_9!2Z8"]L>^:3V MWK=B>VNG8XQ8%6P\SU #LIYS;_&IMV&6(Q"R@ 02>-.0Y5IM7R3=/O=$Z6N/ M/TO97&%L4N ]B-]]18FB%&(,A0;_("O7-7+ P[B@4;"NF MW=.&$WXCLK=II_L=O*X36Q'UIDVML64N+/;IRZ'5CUCYFY)N2 G4W#&)''9+ M]2QNRQ9$N+9SY^-R\^03M?'+XX.E K"UK*FP(9^9<>\@GV$^&/C.>=FL,N_C M5NSIYZ'=5!)0:I7:6=3<&5!WR,XY.1ZMI")BH-HFVY[97]VGV.M,95I/S;]2 M"];['0?@T8-'PF9S91"F7D\Z+Q?56=VP(@)_9+"L^PT>G2;0D<>=$;27U-0T M^3#(]=WKQZ1BL3_H+"B(ZB1EGM?28H:\V'JR9$B>T+(#!4<$9'9G;=O)?4.O M,"//H$W-9P(NS^.XJ5"!S5=?!NI46ZT-V_/ 08.62^$E(0?&OVT2#[VHZJ7_ MS"BFC]8[);*D=DN4JGQ]=D+$@MH4_2?0BT%G<+$54+H;$&?#S;3RT.:'@(6\ MZ5C8,!E!G^+F7FI#="?R#X(WUO N*5W$J9R.%1>.Y+C>N.Z+>CJ5O)^A@6BN M2@)'\CI7T2F4& MP')Z7/6RD)YNNOQST>VI3J9P7QM-IC6"BJ"?Y4]T+!*>-EWZ\VPW!?)6DVQ4 MA1$4+[%/)T^Y$,E?]O;&FK;3]*1\LIN?TFGEYLT0[I6,Q0&&W3<[)*R._?O_?SBQ8'I+6A@#&YA+X>;TOL&R$&@]RY#P2,'ZBR.+_K7 M' 26#GHDD&T&'&A%,BG>\M2Y;V*-T"["!Y_D@H$6:(\Y-JPO*@,GL5_DFT]=&.3#:!?%!+*.3722W MU&1C'[W0T.I(7N%J,VV-:62M!R )JUJZ.EU\SWN_,N'N#;G_OE^'R9M0KCZ> M>,J]_WN/^73+&70F4:2@F(1)#$KIL8X'FF(;^$9-6"R#QAKQZ#:,;<3L4I43 M5Z2[.A/ZD4R?Z230LX2$AB$_2AK)I6) 7+ET-B6,)W]_(>VAZO15JXQP#(^( M/S$+1K-';<=$BQ?=VDW%HIK*.Z3(&#*4(%^1+&HT]1=!U#G*M>8=Z/YBM2-7 MQV2T8)Z:P%_%]*0_H&.=K)?D0LJU8\&CB.Z76C$]K-#@C*H6FQ#0=,*R^6Y+ M-BT=A$R-O!^]S"KE;[);]$YZI:[.[]W_^OHVUL%4+L MUY,X0"DKCM"%TP_RGU.)[>$C+K-U M3?Q_<_UE^?-#^M/GW7SXMZ^_>OC-XR_V_OG1P].]?SOTV&\??OGUX_=ZZN&_ M??G%_M_\3\;ZY;6>^CG-+L\PU&;B_O@_][ZXU^/G_=.CR2EQ\^KS#GST\>8= M/OQD4!$><,33>G_H.O$WO1,W\ =H4_TC.>L#K^#J5_R]S<8/H<&@2F90(UN3 MS<85FP32+6=TF9[(@!?T_STY, D@?/YMIN!J&_R(;7!5[MT"CZ]^5[&(,*'Q M50'=J.83##N;A4>3D;F@[,I13<9I\>6C;__W_SK]ZM&3_IQ\F'G GV@^KC\/ M!P[;E1MP[X']U!;VCZ='MJH?8Q+^\)\9M]DLA%MFW/X17?!S9>UZ+RLW\M*W M9,M_^^W7-]SSXPO\J]JKWD^^E[VZO4OT^..LT"VT/;?0L0(3X'_B6-W"_7Q: M//KRF_>[:&^IDW0+%^GQ>SJXGY[1N84.S]^?OGGZZA-S=$X?W]2YOW-T?N,E M^N+.SQG;)IHT7M?4PW!@0_U6GZ0!?T[9ZY%T^6A^_*XA9[PAYXN[AISC&,OO MK"'G<$4-Y=YW%9 -R]WDJS\^\M5+0DM"H9F6#:"!.6 5N E1$(JF M>58M4U]+$O\J&3-A/*L&;9DLRRDI(QMRB$F#49D#S^JMJ$]^;W7O?J,^6JDQ M.<5D4[(J^/VN%)XW='E*L5D#6W15 /@%BLX"$_$_K31.P;2O@G C.M!*UYH>3 MR0NIES,"U_:%2+JT"2'@\$GZ^D8XPF\P+,:#@"2^=0+S+)=<]>_J2_1:D."; MMCY4%TJ 0!U$3'I":#)I-:?R+O>JZC^AS!TZ:89BQO'>B\1-G<8X5*%C:GMM MN?:B-Y#O$=T8;I*44DB=5;@%6*6PB$(5,HC0"OR#U3"FQC,D.0>7!W2)P$7!KX M\[QF2!A4:([EB-T0-_,<9!LM 1,80.#BWI08L4,B B;K,G=GALRXV>">+[J\+E)JXC:V:6(-RGX^S) MSXA6@ J7A ]M*N%QY$XHZ4,DP>GU+B.T9X@GM@P)?&#+@C5@VUR$G6G/SY5[ MJYA\\^T?LFJQJ =8?P61=,1M32 58/KI_C3EP6[R8S6=BA7[YNL_"'5DNCG< M]12O+D@_H4. T*B8LI;N#6+*25&"D/-A^A="=FFSJ4J,50/.6,%KAB6?DD75 M$"_Y&B#OXT*+B>B7;?[)\W+W,;>XL:\1H)2,K;\Q$N(JSGVYK,^VH%$@OX*I MHB9GX,,!!6CYENBO2!\=! 2*!>9UA4HK=V@)W#+=+&2FS6:SQH#VR+# @LS5 ML1BZ*WV):+B4?W;W&::Q(EH2QC-6++Q('@-KH31, =D$9I3NK'OW,GH):X;N M@NZ4*G?,D-/9+N# MB"U8.$86?NA/*6M^8G5ZRZ0P'Y"LE7=V"13[!V\BF#11X_NLO0_VZ-^R>(1'A\TXK3 M79'[]NSG3[+(?5-_,0/=*B:>/*3CYT(B?]WW&IW#J1IHE;A1&_?[/Z(TO MG=_5&?U@J(&/R[@46KQ'U9XC5>7(#4PWWAK1J5/3_FX)-"K'J&J :%]85V/^ M=#Q3&(L[4'BW<>V__$,2C[J-.UPN=R:56$@*!$O&T_,XNY?5@1]_>^"A MV8F-X_T[9QU!A90([BZ%34R(G?>]NR,BEFPD\=P-II4&BNJ$OO87CVB$@^]S MGRXE\*<[^9WX/^)\?CFYCX?_,7[1Y <>B.#2VE*KX*4A!;SX\-.O_G K,L5/ M.Y-0X!?.N::@O<1:@RV1C AMUW+'[(BE=4 'J]D6$F*W;$Y%<:MPTW;S-,@!:!4V7C&< +'3:]T M5W4O1R[%+6'[QHI*Y=A(^5.67.MNO6RYC=I39OAGE7'IJ/$Z)Q.HMUU#66SP M#?"1F\715.!]C"\:WFWP7R*AINS765&9Y&E(Y8%$H!JDERI!LJ]RD#@%Z0$G]CET4:-N:=36&,$SIF&X M%6='N2XF;[;-FKBG"01A^N1YY;9>&SLC,7M3%9U$$=;@<.*-(!S;ZNIXL7-( MQ EAEGS%4QE..AU#PYNF;+4RN]B./Q *4FVZ8=*3PIK$B8P_GT3AUD2,IK\B M5PU>9A?*9D+T96.U&V)SL*\/1XNRS.GIPZ_^X(71_UZ]#7WB/KGLE!T=5:&* MZEC;#=%.$C_8.DGDY9PVO,U)JPT,96HZ$DR(S1G1\M5NXO"7Z$DM8#@8HV*Z M\ .F$-%](OYQ8OEK$SW@=.>+SZW4SBNHKH#F2^>;!@6EM77F#K1=V##%3](: M:.G'9Z')F:"@Y@K"IO@_N23&4CQ,7JF"!#3855_C+/XGV V6JMI:R!MEVVP: M9VQ1,2D0*P)2^3 HNDL10>ND1)WTKNAV,+D:*%]FA;QR0J(O?DS\=];J8*U" MW29]E)"CE"3MV3CIHZ=HG>;%A'&)5$@)0=BG85$UZ'9[PCUF" )-65])7-=MD&16Z0GT0PJ70EI)7\C# E M3)D#A3NKP1.;JURV18YN8M_A/-# 0:%4"]CCDKB3X%*L5N _5( '7E0@8@T6JP+5CZ!4Y14F)W21J&,.M'G/R_7'(8+4 QV"N*# M1K^J,^)E,0NE$L7/[D2FTY]"-C6R"\9Y"C]I1/- M@E?'M1D_/EPR%R/R$,#/\@#*DRJWM8,;@L594+7BLBE5%R<-* @RS43Q2XP= M&MY=8!XO_CB2.W0U- )N-"&;G &061D[G6 S[B82VQ=9@+0 X=E$$45GS+WK8H[A25-Y4(;P/E2J%NX- X-B0@= M76J'*4WA49+HCUOGWK4M5RDUZ-C<2IO>.Q?RPK_-91+0;+_#,$Q:ASX^&=?6/=PYL9Z!Q9-H U_ M3A2M24G,+ ,_A?6NR\;D@)<[RW9".X,0@*S.[,D^+8HK)5N$S0/195PM; CD M6\H/W012%: 1E&#= /Q,+B@[;,)VF+P5E(W8TZ5WYQ20Q7C"'I2IJF10W. M2'&1HW%9=#SYK:=E5'Y).M[GT7AJY!&OF8[5>2= NE)&C#3GT6PQFVWCRT7[ M@^B?TPI'XZKZ$"Y\ M41/^,OYRF>(EN@K)[-MNN"AG,[W@YHWF8H7E..?)Y(N9]JWDBJ3[21(ZTBS3 M?[:>==IJMAYZ_/I$F'6OAP!1YF8N&>V5\A=G!,T:!9;IEU63==)"GF#!2;25 M6"=MCO(Z(YR'4R%70D]SOX/M0,[^5NNWK33V5,31F;ZD?0J3GZG32>SV]QE. MFY*O(A^-43VO6DH+PI&%MIZE<8_&W-SPUGHFH>8N;CV5L?KXEQ6UO'D5ADXV ML/6VI>R&R\:KOS6)L=T\#6&D2ZN%Z=8>F!C)Q$UC M,D[Q%RZBGT[V%53.E.7*#>;#^)^?"ZNV_M\3M8Z?YX\_X<$&VBT<-TWI+EKDDTPKK M-=E!M:\I"I>D*LGKLV]JETA+DU(1="@QE%>4NO8"\0W^HC<0E\5RQ5_-4>#' M$V0 ( $N?;/VPI+Z_7FLB0A>/M$1(S[;PO^_KE=/Z*E?_@5E+?G! M)^E'2/9;>^(S)3I>(@@GE4V<#-+57F./L[X):HRXD\G)VE(LP9?.YGS74L;$ M:62TMO4A ?]$IX(7FF\\N4^;]G__KV\>GW[]Q.IVIH0-W>\2$VEZRI2$DM[? M08#R1-2H=/\E>>9,,WI5OB.%;OL5DTJ^+1?DS[V@D69%*DXQGM$B@'GR7KJD M4&9[S-59,N/W[[UX_9=[#Y(.MV3FY)9450]LE;;;SG=2,Q4X"@N2N-1 )CP? M]_*TAM6@PE@<]'F]-(&"OL*3EZ+ H^.PG#@XX[HHK]=V68OV0#>6)5R83> R M-] E0%5O@U!JQ.,, 7*:-:122;4$A7\KI0W>GKS"S39AKPQ<8[;=?@\E=7UX M+HJBB@>9M(QC-BB\+=1UT\+T4!F^Z/E%9KO%9J'U=)Z0345..A+\;I K@I=O M!9?"YS=F2=QKP^97K4%LDFW1)PFM>LG#04!H(@ MFP*7M ;.X"5N0TU;3=4J6;Y,IG'G-UV\:\FD=[4W4"1S%)\??^P?O*4_F[S. MO417 XB^4 SL_S2Y?_J 821JOO$;Z,M?G]_>.#7C*\> M"H9M^6A]=O!"JK5'+&JNG..M=%]*[IRCM;;+U_BVV-B!9Z@*7[)'W+D5D :5 MFZF,$:]NNG%HM0CR(56$S]KH9"W";#=;^D2H.,[+H)^#V"X4T9(QI;O3S@F! M9,BVT>9-4^\-^--X&-^5H)\0M3UNB(?I41.;'".K_^O[$<<-+^T&B66[)W<# M'51*/1&$RI!=\0 #5PG-V16[-+*7G/.A?N!$>"OJR[66Z9/GBAJUW1*B1<6X M83H)^-?HN:TAD=LHXX>Z2! 8BZ?AK&HY7:?9OQ=;B!'&7?736E-/S^(RE9Q5 M5;8E^Q1TTM+C=5R0J*Y!J!/_3]NIZ&+#F3R!)0A$=$X90I-V3,9;Y?+ M %Z M&0]Q>OGZ^\FWCQZ=_@F)B"\G)Y/_$6?]53K(KW041XF^]D7\VF@L-[E/'%?J62&E1[;A9=N48?G@#M*001J^O(,T',=8 M/B5(PV%A]XZ0[;S%& ,:G:QX.V_9^Q&VJT1V99XT.19=LHG;CCQO6+HS%L(\ MC]:W59_..-1F.PD@-N:S]&7'E2[:MK!9FFOE T=5N3[ M8J#;]:*L,M5/KP=*Q4Y7YN<;0%G-4/6 Z#QO';J\.4RANUJC5[TS^1JI,W>] M8(>KG)G&;7*6DE:O=T6DYFHZYMYYMRFU+*8D&Z;;:CGGN%UZ.R0M3ZB%5N"3 MRG.E5U2\K6=OLXB-$E ^D/-S[5_*](XU?71%(NQ6>(8'TM-Q^Y7-7&_)T<71 MZ$.BN1XVAOT:WN#639&EKY$L>?SHR5@JEOYT^D23Y P)JC,>R3"E:MQ]_5O[ M<%]&^X&-]"Y9?HW4^&N6N[]%>6]N($.*%BY]M"K_VL:P.UZ)Q^NCD;X4[[R-__Y\BP3][?_WFY&_L,*!1P>7Z63"; M/[NHEHK0U5WX42_)"D?C40* \P.=V];U^\4QN MN@<%%_OMTE'(&[<.9&6U^*W/ ,:!VQ@Z!J7- %>Y$32H$585N<,*B)6\4,47TI@@-1]_B.BE#MDMR\CF? MCD/"'8SJ(,[K. )9(C&S+4J]C*_$*UZ=4RI\QA <++(S%(^! M 7TON[]/"Z&:_Y][5T?WI]_>^^@WRI)XMRAC,\%O&SW 5FI%F"R;!4Q- M!QKSKFH"-TQHO$FY&@J_J]I[J@1,8UZ#FX_N4C^^/?'R]9V"!'_\053EG ML$;(3Z=$T'5N[>&-C:00/=9WYC'K.ID;]CD(9&.X.;5E$Q>;^.<-,<>A-*XWV0'@EG9>?2&+VKB5HZ; M8"G61( ^.*UB%K!3QA8\+2'WP=JBRS(/>9&/S.;N7^HV'MIE*7E &.$_>]3# M2^$-N.$]FI,/GX GZT^/OU9NJ!C3Q5/WIY/3;XB=ZV-L%C(@7SWY2,Y<',*3 M;&Y.__CP2\P%YM\'4AQZDP7MQ[L4JVRA)1(#9&;69FV,E' )/88'S8+$A=8 M_F[I/M32O3DW6HO1YIR#WHBB>-8]NY,,C:&P;G"YW*WE>Z[E=V6UW*86MM"% MG-N$[PPL6L5!K8,]&C&,G%ZRHY]3WIRH0QA/C_-ZMV ?U&X:.077FZ(#P)!: MPB"M23_(7&RL#Q([647)\44Q4C%ZAVQP:2'OENN#+=:S+.NV/40[<[>F-US3YU4K2!)!/DI]_;S:2()D7K7< D0X#] +I>$ MDV@)>R?PF=+@'IQJ009E'9:&?SYTE-59N5O67\.)3*!3UU:!CG8N:>4HULK: M;%M.SLMST$8U1AU"32@A=/X9TNE2.$_U;J%_[84>03$3KDS;\L86.[RKF&?' ML,M]NVMHB:OL[B>)C?WJ#AM['&/Y.-C8.YOUOCY'0&^31%ZI."+\+N[8S6!H+[F<<97F=<,DM:+]R2" L>+R>=VF47WN1?D;>-X964D8'+@>-DEL4X^/BC74KWLWU M?S[7:-)?4FE_6:T(#&@<3K6UFVI^Q%K\VK[!NUN<7Z>$TJ!'!7CH&.L0_XCD MZK.V?JQ4O#Y.ZL4)6EJ3U=K$E61F.&6C;KBI.Z4GS:0-RZ3UG9W[%9;W!UT< MJVJ&IJGY#IH'QGXKRF91,;/J3K")J*'!M1"&^KM5^6"KPLT[3,9;DK0/%<2F M1.Z*CO.:5 :(MW>)UCUJ==AVX*MI"X'_TY%,? "=$ &;?@P08=& MAFZP+?7 MU=.E4 [=G;@/63,#;S%6XL6SEX+:)2-J6A^\@-/ H=N\0G]]-($(IUI87P#? MXBA/N(F>NT(@5D!D*V%>&-NPQH+&#<*41RUVU07!]O!#TK;1! [?[I;ZP]V= MO+!9(CC&UV?BXY>S>$1%347NOZE;;\T[POL/!6H'J"[T@"7S"OF]&.U'"\%= MEZYWTV[3$7#CW3+_&BX2U-X$V4-89FB\,"TY"CB\QNMP5@Y)?UP-EHH 60&V M)LO/$EIK ZR(W0 @HCN_6\\/MIZORO4)D1M%SW6Z#"O'VMN1=U2U*S:RZS*N M $Y5V95HO2;>8($PP[3Z,]N#GN[W=(\%7/PA,*@OLW[\[VT*[F"HOTUD#9+$ M2_ GB->GRCZD="2ML=8\2]1O3#P3XH=J@!T=0_:@9^,]D)!W5NK#Q0B"@R,R M1N(."]TE&#Q^1/\(4Q;]]!84^D$N'EVC_.+A /[PM+_E5"T,P/ZW9I]2+R< MXYMGEB0Z16YI1!-T?Q?#W7I\.+ <-Z.UQ+K166LRL63XB\O=W8<@P_#$1KY] MASO]T.OVTM-%=&5\[B(Z:1#H)<6[KJEF)FS8E>]8-R"KB&FZ\8*D7<R3@>C!6&K1M"=5'>SY9+.O+N^7Z<,OU4ZOQK"0%B0D; MR,6RF9U+\3B1GB;-C;BTXDLFV1;<=(1:)3XOZ(>L?9H*F2GKL@!MB!(^_DX" M(@1#2S3SH\/V!X*3W906Z&X?O^<^SKK2+=?V2Z@W8.8":J5:D!@/->.I;HXP MN]J=;JNWD=6[LS2_1A:MGE* N@YH $+?;SQP,\0X))_Q.\&$!0[AYW^WV;@?C0+S[L;Y;9"9$,>(1N:B MC,YMU;;;D/-A0G.*2#?+2^H%R34474R:*K)<&$S[UKG$F<3!P#^^LTJ_5DNQ MJF+"0'U7-P'](<^843:Z>,IA^S2NTOU[WSW[X>F]!VRCPN2GAW][./FS<,WR M!W[ZVY_Q 39/6NYG3SDKT5<7U1*/F375JEJ3.$3\_Q\6$;];Z/?&8#!]I-%9 MK40^3J00QE9+@Q>2$&8<1JE.3%(C_.GAZX?" O)+VK@L<-&66I,?O M;M4_7(:6OR@[ZFW<.RF_6.$#QCC4:YD3.^J:H%(W+\5Z$R K5D3F!T*)=[ MM]P?KDQ"WH2*-Y&N3%W/29:+Z "[>->1N%",-H) 5M1?V4H/.\FVE[G_*32Z M]224#9",=VOVJ\0724AB@WQC4[%:,#F RTR+BS@DV6G((T1GL4FO@;->1N6X M/VMUK2OWD^Q4_OJN4_DXQO(Q57P^OG/]%RBI@:GUO0F#[TST>YKHORMVHXBJD":Q1#K)D,-3' MDDL[N%2D)<;M7U1D0/(W9X;OB/5!,-><;8%"ZH!Z'MI@T["L+S^DO,+'XS// MTHGUAR&Y/A:/[M?EC";3-B2.UL3K6JQ53? MBJ/W?6*IV3/W*H5UO0E6J;)RLMZNIH'DKT31 >7<-<$9> U(\&O;018B31\% M^=+1Z3Y+CDD) ?%^;!]_R_; PPERZFPD5$;"[KPA:^">%U:=2$96B!VBMM)H M5R84D*D(T_7/Z$.1?K@->^+%O[85XQN5PH TY)Z]_D$(AY&/B+/?AK;O+6:' M%)HAXHBP2S%2*E*=;U/Z)/F0)$5GVM%TNS5>5=XIO)63LRK^AVU"VIS09EL31]1FPQE?'. EU.$O0^#,/>V3I _WM"4UMY:2^=)U[EGM2 E/4X@: M\*3/X:?X(FHF_EZ9ZE'IN05[!J4]9-S9MU4JT_"A+OJ%\ZJK\Q9%FR01P7^ M2*CGF.7[Y''S,&-/AN4&!\J+/ER,!D=KRKIUH;*96&+9H6R(%7\P8))% MZ.HN&S8OK"D8OYO>@GO*>2^0/HP?!R62=;]#P">^2OC7EH186#-DH4^_I R^BBFZLZ\EX] 0*"[N'VSPW"[48T]>0(.8+3G-&RVX MO#A)UXLB++[=>FV?9K:B=RVD-;=L4P4IQG?)\J=3QKM&)V5!<W?_\DC6>X;Q@Y7BI8DM1'A@"%FGWI]J.'WMQ?SH M\:,"#GP=[POBZZLL!I_53=R\%U43G8;[.NT/)I=E2V:I;-@)P4>I&7ORUU N MH__W?7-61B^N5/4V'!=="UTTODI&%A,IRO,2EZ%>8VZ?XZ>R1=T9=PA3Q02Z MQ.MMZPCMXE\*ML(&P!@RR;/^.'7>X4F2""64&S,:M-@6 7Z7#$ (VZ)#4I&7 M\RQM4=MP>4MYF=Q,G>)Q!9X4_&2TI=K]YR2A&W$9DN].9@TNQCS YL47[>CJ MK&IR&D"N@[EO2JQWUD_(A$GSL6&ZU<&1P2U$)!)5U^/Q,8H/"@2,.)JQ,YJN MROS4)/17]*&!\=7B\C>B';_<2DC>2V3HV$])5+*7XO_&#\6;.U'$!=Q(/T,M>WPK,&"R M'7N3T<%HE\A6?&"L==RAXO76S= QY&=[AE0_FXAB3[]^HJ*(8S2Y@S73E_ $8%N1VI@M15JB MIT6!'",WY17Y.%W/Q15;QYIU*+HE&Q>]"1 &QU>8E@OH5'_HZ>M5MQB0D1U66I#$+@ M=*903B9)-T=!^TQ2@B+T?5'.9E2$]*Y=*S<.[AZXS?8?VC=UB'+B_=P%6;P MPX85$D1AQ22$%/"M-0YR/:FMIA5S^5JYRCF3G=IFF><&C1URD[!", M;>%6TW]QE,SDU'B&/;+.Z(]=3L[9+Z##42Z@[[J*]RS.X!TXY_K@G&_NP#G' M,99/&YSSDG(.X-;?*SU8GL$G[L92P,'2S6RJB4T?+J)CB-PG5MC/Y@_$"ME@ M3H-X3F-\CT=X@3VC*:RND)D3&GPR[*!%"A)!I7\G501"K<,M*LFHB_;2O.9 M@.*U4<9Q;5&[65ZR56QQEBWL1XX:VC4/^^ZO)F_C=S7ET2P";CA^, M0=-?MV5\Z?@7Z5!&_/.L?CCY>S=_2(OWC_IM5:*=;",'K.!*DKP/(QID9JRT M@U0ARN?QLHUS_6]^']E$2:9!'K>JSAJ+0>D27-9;81"--Z_T&Y&*.R>I4S93 M9Q-M \3849-GO5US@I 3Z=D%B;TYKT AG8T:ZSFR"=))\VS+H2A-&$'!M%6.3J>HMM M0X-DLU,M=O;T4?ZT(S2P;]*DCX53HJG^Z!& M"#Z>J_/X>.:-<=U!_X+UZ79/A#><_=T92C?(*DDI*B!34M'I?#(BO=77V@(3 M0%.J[*5$."ND.CGD3,':DS1,"UCT(7$*HU\(4YX9+I?&AY!,K: MQ,LU$#('*2^)^M-/E93Y/G$A$MXY!D/AQ%[4ABCL^:F>[#()B<'@"2>0N/SA MMAI?:\C+$\MSNIS<-\FT$]HMI1+LXI!TR$)ZE.6B\?0:ETBW9W8/]VJ,7F!C M;\56?R4&AM,O'./VDF_.-%!6*D=ZG-'5@W+8I&AI_/C%8TGUM->N3I* %B9&\KS:5^5RLS M[47(\FGX-FV8N+'HJ:I6>!EO0&LAF5![IQO@9Y-I4Y=S0S1@^RSJ956S,-1F MJ>G)M>INPX/P5'(>59;\/6?3G" M470PNNBONJ.:E^DB$\^W6,(>B&6APITD.@C> +S$+&X[YZ-!S7 HP2TA2&& MSF'ES4B8^J"SXPE)W@/ ]VN+E[.%QY_LM-RN+>R%E0290SE;?8FT97I3V4OT M]:DWJ1VF"V[&+/]_8,I44EE-@O];K? M(/MR/7M8< H2&L H(Z&Q[QU)Z<0I.?WJ#R-0+EAB $L :8E?>1YF@7"$7YP6 MJ$R>BN'MZDV\7S)COO^7OOCCV"_)T[X[ !0<(SO-YD)3JD6<_LY@*RKFU-7% M:*69?LIAN--5G-EH7LE5^58+F4IA[106M(%UGD0,\8S.!=EP/N'*2U"MDWPF M'54C8@E4!ND[87WH7R',+GDDTI3Q;S904GV@[;R4\J3<_D^\S")\7OY?3.P\ MN..>&.A63X?Z![E4-!X8 WQ!=0RN#K8UPT7D3+M:=KA+6?NO[7,JH^X\1"== M&9A5K;@J.% TA1K,,E20$U3-H'!6KVJ#MPF#:L(>\>M]^.1K"6#< M>P1H?!!8LL7XU=^(Y.H M)5@:F0;*_-)I5AFI5S/H84;*108[?/K\S8]/_^&FX.GS?SZ=W%<9(D&U:/_* M7&Z8QP^*L7EX.BMGE.OT8Y1G8U)P-TQ>,\N?_//]5T1!BULK32\*UP+5+4=2 M>C&@2#SY\7//*%&X]"]Q4>[*R5_KY9Q@@%B%^%/?QRL1E^[C1Z??/K@51^=G M!]Z-7BAR97-%(CN\;MH[G'S+(ZP4>0F2NVY<4#!Q(A($Z8N&E4"HRY)O+&R;&J;$-G:927%KYFI7GD%E;@J:3J,$!]($E9-I M''UEY_2$=]$+[T(.PY'3.,*9>YS'A[E/6,^:46 V(0)@Q>;XK]/3AU]/X@B6 M"E[XK].O'CZV?Q&_FO["0$*A"Y,$JZM/1$^\,3K;1GIH"#5;..!-;RB4U8X^ MX)+"GSF.<=,IL!#P%BH+,L$+XX1@A L/[D\T+RGZV?N^>2#Q7X\?I7R MKM]2#Y*DQ)&E+U>$S^[Y9.GJ"AYYMJCKCN]2&M@"E,N%6B?NFCF':08B4S-Q M\<' '5#[)[L "8RAQ5-R+,\IET;],?5)_#N:Z1G\M;^C]Y,$4GQ[!Z0XCK%\ M3"#%45GD[UWZ9<0$QJO:Q(C='PLT#)!B2Z:JW2=WN7E\"XI"#B M4A=6H,SZ*Z7E802_N0[[2^X2CF+NRS?U]NS&)\>A7[3EN)9<0B==? M+;ZH)ATR_>@F=8]&"WH^/F-/>BA.2N^MS^(OAR;59%SUA9#%<5B8["M;GC-D M#:=B@D_06-YP@&VF$0^0Q0*=QT4=[]D$_<-\H4P:=YU61M&7M)Z#X^6).LR\ MF>9C&\'5:A,S6#FG><>VD#JMOG@>V%6(S(C?5&<16\+3JCOR?,DD'8U#>U7> M %4.;NYN;$(EH%(8.M@C+KJ"ID))="(?PEYQRK>#4=)S- MIKX(^_16.70ZXBZ8&T8(PMG"GAUL!"&#?3Q4AKL5W'&82[SH04S.NKQ*)& M4D%4KW(%C?]Z7[YZKW[:$:[M*^ N=&Y-NITB0P;4R:Z7AA.^!;BY7TF_$BGO M%X^P3[Y]%._:G01O>.[+'R;?QXL/7_D'@U< !CACZ H=N?Q)HB8>X[,EX:O: MR>DW_,RX&RCQJ?696=7,MBO<0.244/\LOD,M)L@H@3P6\1I=K_4:Q0AJ1KZH MYEM7,[,!S,J-ZUH_ R:/0ETDAOQTE$T#WFW5R%;B2^A,-1=!G"K73(U)+>?1 M:\!@**N%6UA-"3E;\WH[[1;;I6W$0F]AWT=2K>D+SF[%-_UK?8E87'I+]]\C M4MBVMTA;F&Z$376%Z0[?DK-JN?&4 M(B#ON!@Z$)&O.GQS^ *H U*Y'W49:^A%-@(9-X8@,0Z%NKXM1><,.GH:W:.@ M/$J&G&Y,,BJZC\;@- M>Z:&C*[HVQ+DEZV^ER0<-MSFC=J21<4'8NI7/QZ9.+!D((:*H/2Q+/15 MB6A/*136Y^POFK77\-\H]BVQRV&)D#?1T558 '\SNHH2Y&OK-!"%>Z?+[I-R M&P\TMQ;D^X.HY4_*^9R<-K7Q]^_]\^F/[;T'-]PTQG(RN.AH#B1G:Y :_3LQ.@\38_%G M?R$E'@52:6^?"U4&YJ6_2\BJ\!OU)H-.IXU9GZUW-!*/8X]GC+<[:OB@Y4O2 M"/DJ%]J2QOH2XLV M.Y%,'RXX2/MH5DO"&*]17\+*L3/6=I*&W+DFEE$/Q$C MXO\\=",S%V^07L:KL,-&?O JWFTU!6Q,]C2O:4CL)6K\%!_20M9D6?CTAG2; M:XRBT^6@!(,E3:_.X4]\Y44E%R^D:K5CZ=M;S01TXE(1J48;0(4X& M:83PO0_&#GK+_%VB[NGQ>'$.1=EY"B2?PJYW>JGV(EN!V\,<[G=7]&8\D>40 M@@(NC7Y)3U;(I'U5)0<9C[#<3-Z&L(DNJ&C E9MJGHD-6U/0A'7MU:'-M_7D M#G;@8 >/']W!#HYC++\S_H:#)L=88$I75.%6\XJO6F_EI0>!HE+?5:!ML.$" MW&IH$Y3,1$[DZJD5"7M $"1MA5EC0>2+60&V,OLQ.Z^5TY5T*.-S>^/0F%,C M"R3?R)T\":L- /?_%B5A+E@R3C=. AR7MC.9A3I/<*8Y,&ZU$=>+/Z578>]> M]L/<:XZY%X2OP<5VS4&0H+@Y(VADJ.CN2/QZ"16N'^"V0HR%[@S['NF]\Q=[ MES?Y7]CG'$RJ1/=9S'3=&M[?[GI& /J3\6C\$/H]VT7D]/+4*8F=2N/ MF?WP368V(!?/"!&&;Q#"R8+70HWCE!V[;";;2W[6*W9Y.PU^Z>ZS?AM:=PP-K#'"83AXF_ M%EHLU4MP\OBR07\/54LX [GD@LMUVKUO7$Y*/W\ !']KFWA?]J(S.7M#%HK> M]=@GI^6VMJ._&NNYXK*#FCTS:@DAATW>Y_ 5E25BX29P2V.X/[HS='-D M76+9.MS;6:6D4]DPI_U9D*P\RU,@159%OSOZ',"'45 C6+V<"XSO7UY>WBJT M?T>^/J\#9\>HR9 <_ZK_KQ.!MFQ*%@,P;0?+(>^YVA2 *5L>J%?UVME,5A<& MGG/WV*+3+*N\(B$6G'NM^^/VNO*3"RU*S M9O0I[F&,SP;7%P"X\.ZYIJB=3V,\V;DGSL$!M?C-SNWQ)6FK[*BZ $(YEKKI M$_:(R6PWTQ!S]$&'9%',N*X(_MR-*N:4./G<%Z;B.>[;\0JO MJ&)EE_A_VM2_5__J-AWO?P[.G[LM$V=2X4![5*6ECSW#Z:*Y>#$_"PD$FAA! MXR8B/J\9$Y[;^>03V;N4*5CL8["R'0#2C^Y<=*R<\0C[1IW0*,*:1WB*%N5H*MA)BN5$>Y11AG2MTTX]:JHK4A#C"W*^_W:9: M.SZ[71196R?-3(X0X+LA!QPYZ FU+:0"A-I+D^10FKEZ<_%VAW5T; MW]'&3X9AZ8.3@^68M)PVK$B]V;R>;.GBY\@P\;< MIZIN>C\6&"&G* :=#-!;*&XC\*QKZD@S7Y0YHN/2?YHDCFD(E$!+XQZJ"=UL&>I$[J\G[;Y0(*@OQ]<[7<"H!4_:XCCHQKQ#CY0M4Z( M'@D9IZ0O \,&D\% 2J?KV([!)XW: MAA/]S%%JIX3I9;7P5&/Z>B/KE@/\"3AJ0AH-9I$42.55:HDU+7H]L!C M-'DUJC:[4OI4H M[D ,&8CA] [$-:/B-$WC_XX6#M726W$QNH04 _03 MDM5*2&/F5/4C7E6SID9\6%#LKFB/U&4IJ&1N$F;%N9WU 6BG8XE%LCT "UZN M@K]L7R[V7[+JM9IF&0%0$+O@(G$O)>XYIQDTQ$T#K/*IH/2DB%!&MWK65%,B M.*@OPC@A\3C-L'B_;?2; NU2<[*/N:;V?A7)<5FU_@*YRUXB%U*<2DQ+/5$V ML1@&%@\M_HU-'Q M1@YYG:6#D(%3C A@,K/XCY;:I@%R$SBTU!;)0;42NY<>S039. W@.4%YK4A= MFM.:OG] PQAB5LE?UJ-W&-#O*1+4''%[8[*@QN8[NC/XQ&2 M))'BDN'Y&[&]**VNDX[RGA<3ZA91-:%S&9?D!(_W94@VEX[T1;O< MTHV X>ARLM_--)O<[U>MVEX!IVGB,9&0$R=OGH<>27P8_O98EOHJ)^&*A65F M,^UR9.K/Y17JM=&*/ \J:VWY>?N\TI7 GQ.R*E5K7=+]1=@)Q_)!O.U5M^6J M-P,G<:^'^*\K9>6TQVM:EPG=SNIZWF;[POGM='&&=]RPK8Y #O/)! LI0$Q# M: Y-'$7WV0@'@] WYS:Z=0]KNLM-$=WMV*"]+3]VA-[W1-^%X>. MBX9ZY/0FLF'GC[3F[I"%I[9->C'$PM$:;C9Z\RB9BO$QUTWFZ5"1N-ML.V)K M\OM!CAZ\?2,VR\,Z^=.V40#N+MY!<>&W2]HL"?:O@!W1&]<^]'6;-M#H.F8< M)-0;P$+L>KDYH9D,) $B<.K1T"J+-<4WNN7TGKXMIB+%$][Q!'SC!+-BKFRM M"N$)?VJ',^TD<;)WK@LB"6+(H[9ZO29;LU Q!PXX X $F\NL7OVEWB:UEVE M3JX0ZK4J2%;0.L0#51KU5/HJV?94">U)1%BQ,NV+,B-Z3'DHNWP:Z= 9:H&G MM\O,@CL "@^'D1 ;J19RK(N 7W917M0-/8&5L/SEY"!333B36J\296DG$<=% M9( 9^PXJ8\?3$HWL7'LAB#5MQ'R+H=TV T(4I:0$'.%$226'2F#>KQIWQU*R M2F ;M^(\^;C7?!0^&$B0,5]A*XBE%(CJ1)$H>HJUMR##C#Y-6 NZR'CCA1X^ M;X#(_=_>;=['MU[%;,--)S$&J#I<&6:'YZ1[.N:5#Y)D!5<49=&ODD"CC;R, M>V$I?)@#XBB<J],-\+PX:2 M*1<4.3R"./=!VS/!,6TJ>&1W IK\+U/4:8+E$R!Z#WA_"U),M.3F,69%'>G?_#,.='L M&V[2*N6\"2>Z:$J\Q33@K)B/2!^-+IF4,782)'1M1?5RZM.DMY>O"TF1?#IN MM#\'P3QJJ)78B(1^6H, 7/Z<)2." ]:(HFM2G>%T$SF5X_&;P/;7[Y!I8D1/ ML8%$=9P!.Z=&+.ZBX$7MNC5R*=Q+QU]CG1T^ SOD>VK0WA+FPL T3QBC9;4( M@MQUG*MFXH;4*/4MRZ'P'FSB.L7Q*L E-Y3-JJMDLMT* MZ\(T06HY0*T'4Z7[ G<]2;?UD)=3[VEPD M@1ZO!K)5(-PY?^TD?NVZFE6#R\13(7/6>)A]LY>VA*>Y4=1^I5X2LU*P$64ZOZ7VC*%$LQ3F:7WR:UU9S_J]JL252*1X@Y5V%^ZP M[85\1$XSB./G.=M=O#((+=;S/>'%L=W;[R%_;(MJ,*30-'62_O1W.J4YZC7M M081(0'P[A-*QS,*U.Z S:L*VWIQ3=,:B7.OY +T_53@69\48-L 1*0+)=]:' M%[]9;Z5R'O]A.1\$ I,U4Y(,:FZ4!P21 DWS-$P851_#&(SJ$I Q)]Y*M,!I M1'P87#>@;VO(6^O(%R(&]L%J:U9$NUR.'1=%2S$6UCA%64OKQK+%BN)D\EC]MBBQ,P)L+1!1]N=$=K27Z_;AI:!$VU M*C!17[B?"QU'GOTZ*,=B+%EW$/&HL$B?H!MV?[X?\NIW%]B_%QEZH50NF3V@ MS!B,VWH51AD6"*WP'Y*5>WI\+^]+CIS[]20I$NWV+Z+>F++84I:D6V3;3P0AL_<9C_=[\!0JM6@%!VETZW.^6+W<>][9BV >;P;X0J."5)MIU7@^#LMMP^+[S M8H@"M.!W6H0Y05V\45-,B\1!X\P@VE?6AYYQ6S<:$X@VO=S(L6<01Y&>+@#1 MD0&XVU- @X43O/90!+H=W3=5%8]_V^-0:%N H- QM"W+2_DD2L,B<>XGXGS; MS>M+KRJ9HPO=9Z?;^1F1H9%3D-*4ROG#,%S%0&I]K@9:%<)1<=96>EZE$#() M\=S4*S08F+RET,VQK])7"T/8NU1_#$=VY,CSU[93^V_L_L"OEF30O,-3VU\, MFJ/@%O6W4+LSG 9E[W3O/8ZP(>>G[]YY___S>@[B +?,%_Q="70^G^CHAJ'U:,A>P,J59 !X'OW<74^?O3DOU^^>4;_\_3) M \.;]#@ELE1$]FOXMB;S\DA-99NXUH7/]98U+@J"20 Y\1N8C41:.GJ&"D=A M>BSGYH:!1)S]*4O)O'CVDEN,!%T>#T ,D8.\Y#3TQ+$*"@@9H-3#5E/"TT)4 M;8KPQ'33:)$7E;*\05*P+2^($U82/G$PDZ?@+&^5[L@&%D_V6<8,3R4Q<+0< M#27C58 X,>!(H"E2RATE?4'C;>!*ZN&)LSN=I46&C?Q*H[ MFLTN(;[\IURKS'66421CF6W#)/D*O9J.^XZ+64,MR<(6V(#&#M.J'45HM>C6CSW:I#'5=V2QQGE#H3?3+$YJ"F M*Q/ R9\HBI\*=9JU0"8:7)QT:]MZ5M$,\RK%+:R<.OT9=50T#C:UM"8:^*%; M^<],"X@TC?P16I:9S0$"1ZFX,(N 7#7F= M,ZH)G,CZ+>C_>_);K6;.HLJOI*E;76 Q)H/I5PF6G!F$B#PNZW2K:IX@&09. M49F#XBV_A]U*[M^L7EA6"5>^B*%%=%MGG'2X@U]X^,47=_"+XQC+,< O/KJ) M26DO-?$9@QA[M*D[A"Z#(!@!\@$<0&*/O7$^1WLN_(? @7+9$+B)T/GOY69: M.J!)6(+826-DJ/=[UFK KH 9Q'4H&VIVR;H&GK;D >K01EPUPT0P26-TK%;, M9@K?*SH2&@&*2%&]&/5W"L>?+0,T1Q%7KV5<23G<=38HKT#R1POI&C)Z-()U M+\.^GS9[=HYR*!&,>P".Q4"%AA:]S-Z\PMW+_"#G+,; W("2 M6>XSC=_6?-^5,?.>.%EL*1R/\6&RZ/TZG<&@)I-_$$_&MJ$\HPB"G$5[MY80KQ\:%?Y%I1U273%K/78L M]I]X,<2@HM5"- KRPHM26 M19G!&^VF40R&32%]@"T'B$9#@Z-"<-%+D7!^(A%L7I2:4C\J]NXJSYMKZ; " MT=6X<.^L;,_'GAK?HC&9VCQV-2D-*!11P92\ */2XH@4U:>?.J_5Y4*Z?JGVK-),& MO2!":&F]L4Z>VA$VU4OV#!KJ!.)-6:[%^;"6(4%$7IJN3T;W"D^3!6(37(K: M6ZDZD0B B1BR[5PNN!KT_<;-#%Y5TX8AJ67)*4$NACP.7BCA53^2^;NRI M3 F]B8T"&6((3KP%YF&>S+]B66#J"J^ (_7)0GC<-.5FL!9C(]45>(AJ&,NI M(UIA^&CKM)U9$:6#:8R_1,5#QK4RJ0-WUZ$C3DO=T?FIJ;FO;ARY_7KGX3G8 M%/!(VRI.)[?.#5K#>WN&VHFUBUYEIS,"<"\$E(BTW:<3:D*VBER2# @:@:/3 MML./I]V6J 0=2ZZAC>PN]VIR[9B0QD@G;>^%4P;<7/4^G"7,Q^2Y/;0_T1:1 MQ]ZFC@#1T<;U_G0%AG+.(/\(<"\>_/C1Z;>3UW2;OU19\\D/T-?%O4AWO7I' M.E#VSD9( 9;UC,E"*FZ_3Z^F' G^A4EA?AG*"_%LR)])N=T$;-& M("JF+S.0:_=E&;T[C2ZZ3BG[W @C84\QQ=JN:/OUN'+Y+JY T0/4/>N&N04E MHA/Z7SW*C!FM88:8Z=$_UQDGS,@D#(:A8*:.Z-(R/2J7 0ML95MA8)>IR M,R7"B"\?K4 K(@RD?()G#K-RDL!+"T%)1:8_S&&S5,SA:SLI3ORT)CJEUYUQ M8FA=,,%O7_ *ZJ(/>90NH]/>;A#F3J;@N80?[Z%D?.\W=J[D5%%+#![J!TI$ MEN+74[3;K[ ?P!7F\JFM=LW;&WI,%1D2C78ED3L5&,VM8EA.NX@23.1EB!3^.^&8@X_<^^_^?+YR?1 MO="_/W!I>-<\V>2-&)\=H A1SBRV^ZUX'%8B>!VG\K])'B;N2:S+/VJ"\ZTG MS^!5QD%7Y9/)J_"NFM639R3+PO]!\?[D3?UV5Q>3_R[C@*EL3OOK[;J^9)>Y M#?&@Q9D21#+1GF:)!K6#<5_'>;4V!"*17LYE#MV\4L I4_H^",S4;$83<83[ M;_QF^9'X-7Y,"1B\U,NUD#517O1[VP-'\D(W9:A$OR'LH\%!!5Y/#:_E!@]* M"&L"$S/?S B66 B5O'%46'.H$S(YK"^JIF:H*NVC*:B&M"?:9U-'%8AU'?8W MTW[25?X_WE7YCV,L'[/*?U2W^%/)GW(DEVZJ?B"UAAG,6IT)!9% MF2=^=RU03U_U8.B@AN@9"Q3E6=3,N7(F6J&D#!6L?2*9-J3SSTKF<;_"'O;( MFRZ]V&OIL?I,1MZ(+&+J"&M,23&G5=,>82I%*VL[PPZ%5!2I^YX%5W@ 92E: M7^#;0*>./-#UY.4;Q/J"WV^9KD\ 3L77'&9&"J":,:+7U4W4Z238*Y@O@^UN' MJ$C9P6W;6EHQTP[MTR/UI76U4ST1+>92L$80(C&?)AVYSWXOM]\ZKU2@O-0N M=GL%[;CO6K,N7A=$ZA[:V9?I#J?N,>EUK)K9=@6LL:,=S#5Q0MQ\KEC-ARX3 M)\_*?35ALH_$^3M<%3-*WS%;E3:2;DWJ_V<&[V5]R6UKE5%2>_U*SDE9JX[D M]9CWU,&ZZI1($R%;+_)"#Q<&Z: $$0-131CZZ+]A3=L FZK=7?S#8Z7@PC@0 M#^TMR^'U]&/SLT Z>3'OU,9%4MIB1W:;P,SN %WHKN)#ERN MO%7PV_$*TKCT?1B0LLA]40,BR!\@U,R4&\EFR[(]5PS;L[BORB*:YGE54B]; M6'/Y8UHFAP0]=0SX(\Y^YE-WJ1[*!M"3#-WLY4WDZ_1$J:=H@VR^3:J%#(0A M'>PRT=>8;-6T&I,V:&!@3OQ]_B9C;1I/5#TZ4(,H3HTK<6Y\QNA_S1G6+=A/ M)%F.8\L W:*W2%/+.$FI#]+OQ# MV!'$>]^?*F5LV=?O34X [7/N.$5*=R?]T]XFWG+>+*QE/X4^C9<"TAX_;MLV MGD!,S$]OR6DOK(4BS3GWY\[]W31B\=Q^M;;@=!$H#(7G]EBF\G"7>I@!!][._"M-EB?>+O/2YT652I M9[0$,EBO/#[L$35'M[3_#/V>E&,6= _%:5;W4TJLBR4T6W#-\$/9(+>C,18% M0H0C,KI ^OVMX%(:0MQ> AQW#0TF>!3N+ MS!C=J;@@XIX[KZ95-\!(T!VPWX4VCK(ZN5WKA'W+Q.7-%M4X8EPZ:=N[D>8>2A\E*O$?78+K-KXLZS^I'! M>!*0P96X>((>HN='>-+3Y6& M\^AP*519KV'Y.0SHK^'?TWCT2HHM_AZB)RVF^J_EJC2;]Y?RW^7D=31?FX*E MGN)D<$3BC713SRBR94G"1<7.=#S<_'L%%<(Y:FRWB06NUT>=YLLHAN)[_E!O M2&!E&V/)EB'/:U*WJ+>MLZTRWE?5?!XMQ0LE?$')G>/OVP5:N7?-F4/AG#;0EG?.,8UB"Z]=M2@/54 M>(?YUY^PFJRJ]6WVA:DO. :""9;,B? M--A2 F?HO(P>*LSVZW[D+,&)998?,J]ZL$SB^!X@^+J"U:88ZU,H"'*.$NYE MFR58J1=Y"8"5XP%S,:&07_$XZ04[QDEQRPV:;^FHBGRLMNDCKBR) M<05D*&GFN@[T==P/P:]Q638>0"U,G*ZYI]6VWZKET91G27%.4^:<7-9_=7(( MC# AW:%+XM=#R%(BM*]6M\(:/\UT'V7KH!\GAOG5AF. P7$O)C!W= 7'SV-U M,D(&=J3<"= MX/A/^&XS#S'M6IQ)X0[2QVM-YJ:_ L?(6^9T!QPX5_F9D302 MMT-0HJV?/^]?!2DAI]7OZ4Z.="NE<$(JI5%J@66K%:1IO9O576;IRH MUV,'2EDLU,@)TV$[W_R1_WH?V_D./^'Q$U_>X2>.8RS'P)+PF_&M MT!$]??0-'4OBBY+6EKQBZ706N5\BM5"#>_*!I!B29$&@=LKU;->O?"8C)?G\ M>+F*HYYZ!QG/I9*F)1?D8:(TS$H8X%PIKN\>[X97K[//&>U@',;)=M-F=I:M M8Z7$.M4X_U637$$%]%)#Y EK:X_:VO1[66^IM @EP>-L$3X@">5-W?4CN;]O M+H.-7;9 2HDUR_J$3JR]^Z['PLX>H38,\T9V5 M_NMDV2Z[$'-\^689%]Z?'7\?-0E=BM89$PI]. M3K_9=+^]*T1;DCA(OWHR1E#VVPSA238WIW]\^"7FX@S%$J9$-QU8U+>9D3-VB]4OK.<:XQ#R_BNBS9MC4RK@0M&<62=7%ZK.(0M]\/Q]OG7 M-GJVO*&$ V*6_%=EN;7QW>VL#[ZSN!XU VN ;CIQ%&?,M)CA:"B-KRAQ*S3=+<8'6XQ> MZL0K4S$H/5L.PEP)2/TB].Y8L;F$(+];H ^U0 XH0SDRR>,H!L050+/++N]: MH%1F$]U_16<(D#[E2>S"/ _E,KI/J3D>,,1-)?\A_'*N0L\DA4+G<"MR:]_O MRPP*=(?FSE/_]=)77/^6"E9T0)9+PA4AI7F!A#+W9ZR#%N6$RV(=][G4SF.L M3,V":!%3@/^\[$K/3A1/A/*6QP%H+Q5GR?=('IN89\;G:X^54>OK5:_%4)+:I3&6,F-2K')&64'*VH+:'&A]RWA]?LXYCWK:9E335NWHA*[7CH8AGW13 M7EH95A.BJTV\D$E)CK'Q:IOBSS"53C%Y5:+1 3TBU-SFN_5'-%[?2-LKW 21 M\Q9J1:.T[QM7QM"OB$%GV_I2TJ'=DX;!FXA$W GGEKUFW?BWC /2^4G]*%G# MWSF0RK.F;MO>6+G!D5P,;CF4P:GKQV/! 2?\D4IN6;^&X+!RHB[9KMKVEA.# M*X 7[))QI5GQ)\E=#PV&OS:D$=$W_4Y$.(\G\Q+.F>CGN2'DO!,*5Y!Y8O*^ M=3[%18^<2_KN".(5+RNB%2@< ;,@"3D9C[N;H8#8:39/E_!=(%>YIQ.3.EH"::'1>T MFY$XK8W6;%]_=35*!0$<7+F;])JBVY'V[#RV\0,9 #SIGQT:!:Z7=3 P*,29 M3FYMS!P7,T8,T!Z77<^V3X\UKF>3>R3RHBUH^(YCL=/Y16\V".<1K+0=,0+\O1S=C!&^[/@A;=JWTP(00[72$ "@NQ^(AUB&>= M<#,TU<)7K$X &H/98W;.X)Z)YRNL30]JO;R+:=W@L"5"51 !TYD,Z&!(5\ON M"@S4%6U@_14%VBJ=*;DLK*G >@@Y\AX[@A!MX0I!G)T[/*O'LWYUAV<]CK%\ M2GC6_+;OQ[QTP.N4"]IO_N#\-N3OU'%;KHVVPG)PS IT&382:TAL@Q M=KJ@36M#,A?1A 9E8,V];HXF!&"V=]BY(D1/HGVO7=-V9_4\R(RS;A9"QM0" M9ME+R*BNI/W7AXQKTC6COVDL8+_*J3P$!&"3KTC!LFZJ&.B;X?I:UY.S;=E$ASH("'?-_6L7)=SI>XI?$.:,O%@Q?QO:F-8"LOS!'N/U];,#CE,&7BU M#QC-N*I:E]W;09!"4Y4LP4#_A8SHIB%D?E]OFCO.>ZJMKT&N(68WP$ M%MP2#2&FM]LQ @1-4OPYLB] _=-W P'YL?O'V>J4_:N9^\SQ@)LDF,)1--/H])C6DK[Q6>LN4#$HU M=N.R! +?K(4O5XP?-+/)3MW#)3 MM!LPG#:KLK43\,5S79Q]S4O/;A;6O]36/YR[;D>R"E==E*J&4HH,JUE3,UN4 M/0V- MBHNE2MY0!2\]=\O#(!3V)-_%*;'4VMI*GAK3M6A?A#\6Y"VYEU19-P MT+9<3@;-X%4+R78QMU+E6874X]((Q79MQ146X-'D88T>S'I$4XCW=:Q[&*J=JO$4=T M/%W8M);CA3RM2%MN&B8OV/>#:8##6MZ@I"&A%;-^7*;3).6QY)%LQ6IJ#\UPDW]YM26?2GF>)6W&VW@0+<$P%,'1IOIE-F'J/.16;/ M&.?A:#ZY)TN,YK8-@W4>D$;AJR&#=?40%'DF^V9=C,=B'6]:N1VY@>HIG3HK MAL1H:<9) -B$]KTKT/M M;4>HM4]G"!\_MG6X5CB'3$2S04*,"(32K,F,S[,-G<*W. -KR;7$_[/H+LN& M/)0#/*?^6E"Z:Q'& M5?KX-\,7E>#DJKWE_1B3QZN;OC)&^AN9!FJ#X_JT"L[FTG.J=S[R55 )$]/P M@)\_H'>:%@X[.8YZX)>-PYM$!T^JODPO5Y*1$DY0J1NG.=(5=EX:2>WY#F%? M4&0Q ?T2LZ2T1EH7@2Q0.&8$0D>)ZAJ'M M9B["\&/VQ1/X-^'$=MQZ-W8&VK0]Q4?K;V\R2VRS&$]].?Z2#FI#-I_Y/(ARG[\=1Q3D MN3]%TZHN6/7*$_8CV_52X8WHF%Z*Z\=>.@-ZE@+&0+:(C%W<4$=BWF]XS3XE M*?'9>9)%E%!$9L7G<\PU;"0^4Q_6[3(Q%8UQ %V/T?M()N]:$1RE@O?-39_, MHT?AC5)4R=.U5YEDNH ^7^7[_S%YGV\'"76R7H&$2 MJ\Y4O4EK$.=_"XMT7L[>,G7X;AJ:DZ2K:(B:+&I37A2^QG(!BN1Y$/,3[ ?> M%016OQ%M&;ZHL?BE92/^,&[>: M,Y@7U%=0"Z%@F4BX%DU23*$K']HRXG (52+_@:YU^UH+ < 6^==.Y(%A2A$@ M6WBY&I/BHQB*KBO<;=G\GDENO;#B^K'U2OTJWB$@/ +BZSL$Q'&,Y5-" M0.A-,R40@$*$FRUQNX.O'NRU,[5C@!L0Y=;<8SPSH;!+9+>$\=1G*?DY>OV* MY]N_ZY*X#5U\_+A%/=.PD0)+E%-%:HQ*,\QA:6+?1#^HM*W1H>""D<&?6(D:JW'^=$@,2N[&S&=K>E3=ZE7_&UM,\ M4LN*JXI:Z:^S8O0JRVRO=DWA_RTZT?&@H2S+35=O6GW&JIYB.:.WPR#C>#4A M3]C4ZVH&,'6-Z&8K(,HIIG:[89<@'7DL^M5=ERZ?>G2Y0(H K] ?&W(#! M+>-2C1K6ZQ98X]M$#MNP7V55H1CI6P/1_24O=\B#SD@K^R#09%NV7$1A<_+:%!XO93I[8Q+\MR.1K@QB*Z2KSSB4-MI M& WQG(L]&;C8(B[GG'N>96T2R#RS+CIU#'H8Y(2BX?QI_*.9=SV^ZS#TG'.] MYSSK7B8B"+CVLF5$O=+<6]EREA\1" :%"^-O4M@4V&8DX2_;/J73["#7Y-#3 M#.7;[39L&>Q$"@&;:N.R!2H;Z^F$ 'JCM698FPXTE/$$K0]!3GR)86"@_"\6M^/#^;4"V>EI+[(:2+P3B&1 M2"]6N)VJV3^RME@M:6MDW;;KIB8&;33937H9+&K-PS?*=)7<+4E#E_ IO5-! M).3"\"RSQZ)'-M^,GR;-F'45S>H(D;5@O2C9F@@[=_X>2QDYE]6U\"TIQKG" M?8R;9J&9,OZ/TIJ'[I]>SM.E2G&SX9*W7A:=5;J41"UK!=:VQFFNE?8QN?WZT M2C4';^N_A[.J79K^Q5#\HR2Y*[(6K+=(\\W:Q78BU!86M@:,MJ)%,2*D:(N: MX0/KPT_^%=M@Y)!Y+;M7NDFBP,>>!W#5_BUUV1!ZHLU7_/ MPN2QG-SQ )4R5*NCO$^\65I6PL)02NZ9["7 LA03_>Y?1"3Z.;[T0QI_.K*3 M^_B<]"K^Y?D//TJ3X@/261&)#$YT=;C+C23"S4;6)B^S8():/ZTKDDX! // MEQ9-O&MHL#&$L]%$6T!(+S/*#\8RTD\*I=+2M?-C;FI5S9;:5BD1C&3\J\8& MC$_K#JDP39GT <.,N(Y>$72+NDOGMA.8/HQVT*(I5P%)-\9ND-\BT] .!\NU M4<*HQA]006D)@IAY@0)!WH'MY+R^E)';LGM?H-(G8G&>V(02W4#I:*:4BQ8Q MA=\^3RCJA_\0]"UQO],8I%@2O3W+ZF;K^T0<#HR2&3=2.0R E+%W]SK=&G5+ M R3G&>,<7T1CS2(6F!X\20L,@\7S>D/#LTN.U'9#U-SR\MQ9T=^UXJEV)G2# MI7CQ\*>'.?HE=7M0;R%X;I95>\XUO12/]D: G0Y=6GD'GQ70/^?'IA\C>X=M M@0/^T/M:^C-(XU#=/GJ_O3H7_43_J0>\Y\R[951KH2$LC#*\ZL^U,4\:",!\ M%V>U4-01'2=LG9E7678\'7'AEBQMT[J[%#*VK2K!(4:8 -#,(Y/I!P]-].ZV M:'>!;T4E>#BRM^)*?,U-OHA>GX&=KV[6E6_M;UU_NJKVJM&AJX9.S6;;<"N\ MA4AI5NSC@D9;,#1#%&%\9*3-Y7:WI:C#65X(?*T[/AQQS>=+6B?9S9DQL>". M[T080@U!:!"TY)OX5@SSQK]=5+51KSB(I[A;7>"7H.AJ9HT!SCIIPVY/.-+> MT!NRM)/R@:Y^:6]XC<_^'G[/--/(("0()N)D$ MUQ-PTR&(^=*QL*#3+K:2M<\U*2Y/='<,70F\1?5H%=YJLF_:SU=P[(P]Y4OI MWB HA%!28EK=Z^\]I_ !H:O5\4#4;QC[?;?_?'WW[(>GFD'\Z6]_?JKH&UD$ M1MYF*B%DZFI*+Z!;T9F]8YF=JXX8A+C[:@MYK3GGH",[E3.W,!2)9:(86\FU M##(^ B\613ZVAO(?CBUHDHMT7H[Z>+0\F@W#^FBU01E\XPU034-C'17*C>.* M !*6T*.2L)4^H.50+I=98[>\XB:&>5521.L!78* (L(FV:<5GEO:A7DEEW9 M6'2G2Q9[JCUU\6]O0]ADE,*9LYD^NB@O:L&!P"58:6QAL4@:?18BJ?X@1THG M^G.\(E+F=XH:B7,!"34DEC6AMEBJ"5&:8?4?-$\?+TN99SI%2!\BTS=MZI+$ M@CB0DQE'CDS6C5!&1(7($Q6]DYE\FKV$EJM]E&.?BU;HR*[(%[&0%81_7$A=-C%@+61KL[&VE9YER+4%&-\'E /J%CJF,DH&9="K1'3W80#GK,XZ/C7 M._"#!S]\=W32AK1-FLQSM/'J#SS\F_]G M"F.23\3YW3:$MS"7$(F%M^!LA2@ N6[XG0N*J Q5=4I#8 9(*!;FNGKT]%K_N_8BR MG$>5+:B("DB6U,E39$19N2-L&[DPC:S2.EJLHWOD.(TSQFK+V(#S5!7#CF3B M#UJ<9SF%9&(^Q&D+ZUFSV_0!1KUER=5!6F%5V'%-5!C\J$>F?X#GDG! 'H>? MH6M!%DS@1>O^'\,[M(-QLL2<*LOMY/4.<\Q%<;%2ZY:\TY)@5:.];)3]<'2Z M,335H1?T%!Y9(IDF>"I\Z1'+1<+IXCF+&C#'08](:QF >UWE =\9GW+;7 MDC6_?O-5+Q"D2$FV2 H;9\]IBT"A*BLK,RL?7^I; M._PMR,T M=0"^ZX-P"P*E)@O>+A1[JP1L*ZF2-\>W-CN/#MT#7$@2RBR6ZB<*-$N7Z@:8 M(R4)%EU%CFL)$Q[TH:Y_$=/=J0>V74SN5BVKW!P.@(X) ]-HA^;20BLC8Q04 ML2JV I&"<16#C<)4^4EF9<=CK90BE;=E$OFL,C0=#=- R8W<2S!?#9*F":?; M0OZQ[9.5(?^=X-\W;KLJK1<:Y*CVPU!$SLIOU&$$#3<.BFXV"O)IQD:M&L-% MVS5F@W)\8A3"D:^?*I"+01V:E6*YJL^N1!04K-GO7W*,/W(D45*$@X+3SE": M!<8N-SYVF\DTCABEV^%V1Z0[$)J(>BMP)2/M?$G5)>+LIWPY31;+?M7(K4XN ME%FD93[58WB6TB%5XS=I)KU#?K.7N+.CA7Y63H-<7$I,:G93^DQ*.%XGC!1Q M[%^SOSY;GW/$NU(YR(G*;R%0,(S*WUXE3]D\6EQL5]ODE>?]\VHRHC5A$6M%HG0" 27R;) M,=9]G?%:>B,^O^1&G)ZFYLW.RK[*\&ZH,S!A66\_JHHLR5"X99VYP[C6VPHU MGN'=I1R+)>*-!4+)588K,>94>N6B>N274 F7);I%=&TF+8L1>&$T;L\;(2BF2^Q]+@VUF&0F;U.\Q$&8Z83GHGG28:0BO4>K"XZ>7%!F?>B]9G+^&HP%\E/]Y5P1 MF+V \%_47EYD0>$].^IVT6A+5%$-N40%$X%RZF-,LJ#2V6=#ZUG<33"_ S>Q ML=_M=[UW^%>9RHU."@HM,22.$Q,D&F K:&RO$1&V:*&"GV!S M1Z7ZANEVA.:MU7T)V40<]X@2+X_]51'/X<1-I0D1[>$.[WW.;BVLL R;ABVD M2+#P1J6-K6(V2.PHW,G4CO[6P)MV0F#4R<+.1(/2,D,P:+7+M@%YA0!%F#2I M2NW0 -"4D< %9LG>S!V[*.#*E6J&(:PB2V+.[_TU_HJRBFP3^$5J.3[A]HEX MF 5?%U][#[-[%SE//Z><,RJDG5!::\.QU:+OA=5=I:2D)O9Z2.6^,^#PMRTV"N"LWK!CA;D2""!E2!E5Q'GT8Q/N)U )?.@)A2\" S'$R@#[KNR M^G0.ERQ,&ZF]_B%-3;4\I-"9\!+6()/GL_:0E+FJ)2H:$4M2;J+5O4UO9X'N M#C0,DXG"5S!%S-3 0N6EZ?8Z3: ,?17SLJ2($P,QR6T%3*F8W#!UK" =H2@Z M71D;D4V5'/&N [RXL/>*VRJ24)U)H5)IVT-L):N-.$E52$+4\6;&( MK%-;!Q9!,WZG%;4PJG0:OUSG*.Z@\NV+H6U;5)J;Z':@IIO-)K% M",5'7;E@7;MA#VG)7<.*8[$F88!45*R-O2I- W;*?/^\D-+S8P&V MM-JCUY)O>R[I03=*ARM/,:,COX/'T&F*&O)P%*1?O ]2WO,)[Y[/#]Z]_?G# MIX,7/A4D8H2F(E.,*T!*;B3!)(?+P!R=D,!$P51.BRDAQ+$+B=QC>(_&E?YO M#&$ AV$@H4HJ+H$/)5% )XX?IF#/F%V(&<<"Y43BL9O!51\-,'17*#,2OFN] MR@W+K [!5 C"WLY;SJ1C4^N$+L2^,65UXLLMO"B66WYDK5+EKB&"#OW!ML)B1)G554 ME/HSE4\4FXEA',8Z]-1 FA#P%H]OI%.6;>*LLPL&%D-]UH2!G3.N(&T7_/V, MP5LLVOUZ.TWQ4>TZ(%+']@60K%D]Y9V0)'_:T/,F^.HP'C;FH\NX%MM:*Q86 MHS8>'CI\(T<'*/<"E27P#F)[[&5-[54]@SV$Z17HIF"*")FHJ2X[2_H0"::O M.SL-ZFV<52KIBEA<>GEO[#=BZ?.-/%#;I\'N$!!P>J%)=21G2@FV"WDMTE3J MB+7W!"M?=!PAR:KPD,'*(@XAQ\4BP(R$P( !^%%!-0/9E0G8N+)_9#J#OR3DU,XN3&'\O )FR$H*'! ?T4[ MJ$ CA?,1T0NH_TZ)'"IM:.(][[WPGO5\((AL28I]TA+TSU?L\\ WP92ZB"A! M[_RPAR-@_@CE_,')!(XBG#B>P"_Z#P1R_0'P%;#N-:'?D %.=RC'2 M45P&>6369*3D+_)T_>3!Q:).KB$H%%Y!&\27J(&2*3B8-7L=.G:Z'SJ28"$#70_AI*%+>-]].I9R;(7C9^:@=I+\ MS8CY=*BW1_N<)4?<1K8(955$+2(!#\E)JOD7+C'#_&SZBB-'[67C\\X4ZBYO M.4:4[F"20'@\*3DSF/140JT+%MPKHR1\<,M+EG(JUH^ECF@[8#H6LP[SC%!: ML0G=.JBR6TE8WTA\A.\P](;U3'7_,CA$IT=(D&=GG?ZQ%W+/G7OKH2F1KI>Q#Y>([NUJS8'NHJ:OGTAV@2K8F5ER=!G%+ M.V7!$Q/,87+$+.REA-.R4J_%L:UUB&ZG4B0IX<=X[E5/+"*_+OO$.+>")UF* M+0[WJ8K8PT*5I)#$7V =H-XF62D,C X'+@C@#"8Z#1?1O!0.ZS*'L0RE2(Y$ M27!.O,\T#/*['JJA2;8V14*Z-DFD[3Q-$87B4\0V:XI81#-0-8?_!G&J1+/L MJ]4!E H.(CP*<6D>X& PNJ&>]8\[QRHNKQ;J^@%L(L6@;6,NY@(UB>>BA@R! M7]%N)SZ3* )U\VW[7??*D+74@( MH-;B>M;^DJN*S5!XZZ/).2'F?V77& >D^S7G<&F8')+C?,&@+*Q)E?">-#6A M(>!RJ)0$G![6&M](0"0I&MRNF>;C]@SL<%3 MMD5*;=Z/"EY4Y6T13[N1JZQ?+CI><5&!22M)7]SX\ MX\BV>@>MF0G[PD>?]7K''9TNIJPDY(5&\X@P#*1/ U=LX=?I/^8( 71)ZGE"(@=@-YQT**^ 4JP+-,"_$=>J4V6&V_-&LL705A MFRNT*7;?-R4!R)L&UV3NKY!.#RGG&.X/?T6JL,I@OUAZ55<(R*\@.>WOZ;HO M75R#Z;6JKJ[,,BU_18L$? Q"L,*&I7BO& $*8-7!D* M >B4VR(!E[IOBJ%7XJLCR%OWUHX%AHPR#0, M\73'8M.7W&K*XP".$/9R6"F_\28;?6[0,"^EDRO?66E>#K213)+PWK-<)2/C M0LY-R8E/?\!.5>PTMM9N8")R(RC)3WG[LK(-V%?OR"DH5WBX M5%C.G95UO_B%L\2H%FHKMTEWW1*!79=^Z+Z-4PS+D"]8URS9[EC&<*4N*;Z% M>"*Y,.R/E*W4Q;5L TG:9)9K5U6JP0[A+X' 5K/I%)I$0O'L3O*@NK5YLMZS M1>6[F'>HOXY,S7@6ABH6JGN]<[#U796G8FAH0S4S MO%;Y5\L5D)N[9+?SPL0E"4TI== 4M?(UQ@R?9BJ_-6@$F?(8*Q!;4QN-@.46 MS)@"_S6U /RB= )(&!W;_)'K.?B.B\% %EL(F"92LQK6,Q$J#W2Q:%4 M/3 $K5: 0PCD@'H 4(_:<-MV?(EM1&FA6.F/RA7^;Q-VL 62S2UGN$,:7'8P M ,U0^GAO+#66OI8 $H32X%=H1\]2TR<#?J^D/&TFZ ).C$A%I0K/:K!L!Z#4 M@#=6A$LAU2B\>9Z$940+O%.4>FDP0U,:]0&V&DO#@"-O5LJ2TVJ!> /.$)4 M8B_?B)!U4<:IAFMFL>8S%C%K_">% X9!31Z)@57V8<]504T?10U^/"K)'PV/%G"@0+N2TV M(9]X\Y%S]M ^;7AC2BTD=G4; 98PUS/X\"=BP43;?GB#*]%ND2[I[C3<;Z]_ MVE&WE5(22\>"\]O)-E50[G%BY6#L"1Z7/C>%@1\Q=\ "4^7)D%/C7TNC5EAN/-,-W3!53^.+ M75]2T<_,EVRZ0M=]HLI#2:8.B(&'X@E8,U[8%FL"9!&:[YN(^B);^7K"2?P% M'Y:\<_=2RQ7X-I@@;]TDDF#<8J*I(==.2.6WDBZ"1ZS@NQ[),.,^%/^?Q>N* M'6KDKE([A6%)+50POJ0&Q8&5G&QI.LDLTS5)W.B G)W6*8<3FHYO7/!'"\"7 M?:J-^M-1FQ[7I4=.$L6^XUCP>076Z"J/K#>;WNDL5<[X!2SVM2STZ; MXAQ75J-XP:B*0M6Z@Y80U!/;C%88)P5+)E2@G-_(B1&2 $^ID?9DC%EA@!S\>=?H#\YM@(?"@$G=8H*W=O$+[I8%^%:@S*R.> M)0%I66L+L@DH;I F5H=.+M)2N8AV1$AK#]OO<][0#3;$JOLIW2='47F-W$[5 M/?RHC1(G;3)0>APF648M):95S$ -@AU^:7(L2]4:@3J2<3T MD@9A36TV@YW-T&NS&;9C+D\IFX'%B@FZ*(7*,H_$>)*-\%*F0OJ6Z,MLAZE MW(O,T@FWC;X[D:++77>NN; E)M3=VA6PI4[6@>6U(&.D=_+*PNPCQ:YPH^Q' M38KP1J=,[H?<3[GS@2@+BC%E4UEI2#H]?\B ;FHXG\S\??7GO_ M@G65>*GZR,USW[U[[5M_?.,]__#FXPOO[=NWOO>N\[$#7W'2['$0UK'R9?B# M,T'U3?8CX,+_!3_@F7W^KRJ=!OG-"^_?$YB]FCF89^6E>DN,TB4KIG05[.]G M^(H*;Z8F$YUN/.AVTO#\NC[$A;H=9=@B&_?6E_^V6]C@'A$V"A@A"=D=IK$T MY0X@&!\RL/M+H:&@X$B,L?=6R%53<5K'E-5].?$?=2+2-Y@RG.,-9XN+,##Z M5RZ(SS-WF9%)V6E_QZ)[A5$U$Q.[M]*77& MH&,[ D.7.[)YV35V!;J,YXUM7FB'51W9;=]4/BP#S@(?=NSG.(5["$>7,$JJ MO!T65@6M6K7',)D;CJQ24(Y!NMZ4R.] 5?VJZ69TV=!SZGF_E-D^Q+=.'B. MPO8*N$!?(E!,2[^YK4JO<7M[[JPN&M#Y;8(Z3:5$Z!I=7X1^ MHM0@OH-N'96U258P593WJ3E MBMD69M[0(OL%E-(UVF3P?PPFRB77@8?9N%)-S5/5Z4&I,\L/BJXF@NJA(+M M7F$N@VZZC,5H&56U42VI+FVSY9 4D8XB6YJKW";;&-L22J]."$29:U%+7"*! M)1YR)1Y0+G/LD4.YB]_;71SR'V-+/>*]44J=3*;ZXN@5COE-&8S-H?!8\K'N(C9)2^E?#\K_?Z+-@I&52E)5DYT4ES#E"MN M7/O:H:.<.68M#N1QX6^V_\9-$*+Y,EV;YR:-,;=HZ0%I*F\U]E,S9L,%H;F)5B83T ,X$I@'J1MOQ5 MNQ\/M1]D\*G-D)XY%!^G\X0=VK ="?D=HJA4\,FVY&PWX\$V0_5$TI$1D6VJ MU!J$XG6.61 IYZ"E94O\AR,^9YC<(IAL2P^_J*XU_#C=H[%2',[-53!&CUW4 M'I"'VR-S!<;:(]BQPUGP%Z%'@ME=1H[!KYUE# 29>K ([66W\)\=CP0Y M$J@;"2=TZH.N$VG@\9'F&72?P%C:QZ;F;SF>K"0-#+HDR6USV E>^*S2W>XK M_6Z_8^*)XA5E6O'V8X^;B;3O( OH*Y?KD>+Z1NTQ@N M#?+QI2 97,%'YQQ"P.@ M2##E J:D38=:HT(@A#[2/$RKC"Y0O4\UE6U2)*/ M0"F@?C";5X*9^FLTRBOL0JP!I-2:Q8,NVA7,D"@(!12S\*PQVT0O.]&KWR9Z M;<=AGL*,X1*(UZ$J1_!/"_6G6+U*G> M1DGRPP(#*E6_,\DUL56I2@=1A>#:II=R-NH[8/K'8?$0G1 +(XJG^XQ7V*87[Z)J$:B+?\LJN3L MK'-Z-$!M4N;P_T/U85$T'5(T/Y7AXF_]T\YQO[?TYVYG^6^KACWJ=8Z[IW<: M=O5O1X/^NF\"E7&W_G$P.%#/*7JG&:FYS9]Y8OFXEX M-%_VYU^]GO+U,B.@D[/.',P7#WW<3F^[)'576Q3O,JYDU@=H.>57K)=MPNU9 M\<'_^JBE! C[#1;7Q:5]8U[===J^(Z, ;GUQOL@[MQR:43#^,B5+X%!F.QY' M$9BP&YXF$.C?7W,Q9UD&X!J,M73!HGM0,\%Z/;KZ>FKZ.T.-UXWWUZ:;]7J& MG3'JV([S56E:PRW\/M1_Y//^X%S1+"4>CR],&X)^U[JTWTE"3.C_[R7L>TEU3XW]&10G7\M#W?@N* M(AA?5HCM<"^-OC-K7W966_7[-,_NSNJ:SWD1@-:5! MJW:UVA5K_)N?[E8S/]2^GL_S.,&C??*TU/*'L@RN Q\.<1J$@?=\=#?K>=>6 M?3?KN=7.6WM^=9DD'.&SIZ6=/T9E *HY_G(%Y_AMD0=1XCT?M[?@!74L<^NZI5L]N_>G=]=4S<]P\PT2@B=YFX9Q M>]W]CG9RJWV_P?D=/BWM^R#G=]<6O27GM]6_W^*>NY$"_A8$W;XG6R*T1&B) MT!*A)4)+A)8(+1%:(K1$:(G0$J$E0DN$E@@M$5HBM$1HB= 2H25"2X26""T1 M6B*T1&B)T!*A)4)+A)8(+1%:(K1$^(Y$^(F KO[7?1KF(*;8-L#>$\K8\^ % MMP&35FP_%@I^$[%("> M+A2.&/YJH7X*JOQ'AO1LANG4P(#7 8&-SY.H5'W4 M(V]"C=[D8?P:@ILMQPS<8C*.@(SG'J;B-=&-5H^MUV#="*T7E(M=XBAS#]X1 M!+P$>T112Y1J1!B#(36E DIQIWKJ5TE8K@SMKCI?[R3UQO>FWBOJD>:^7Z45 MDJU@Q,5[4U:U:;OB]@C4^#7.(^I,*^RYH\'8-D$E/!7E<8$M %JY9#@,B_ &VJ>,^H@J[&2C^H21 MU?H645WQ?& S8=PX[U0?LE^S?.;UNH?_5I]]GY7C"CW$0 M#JSNI6@OH*0]<&9XL!YT\,Z)@,]N(V%$9YVRL46 \MB6@U14E0K*+J*D3SRP M0[$/"+5_X=.J&O5K%(H21N7UK(T5TET&F$8 ]6P TNZ=-6(55Q?]'=BU_LI_D'O MH.%3"RU+OOG1N,TD& ('_(9=@2^"200&X"]Q,4ZRHLK7[%KQJ U*J']2$H^I M$VO;F\#N33!PR5&#KE^7B8>:B=N&!MMI@#QD0X.:E)(V2HL57X\DM#Z>?_H, M=O%JL=0PSWL*\I-MNL$=H;@F'%M2_9^B*14?DAWQFIMTO?E/!3=Y'WY+Z#Y@ M]9:'5UFQHS'Q%GL@Y]['*A]?PM6<,/#Y76RL!YJ_L7/1H[:4:Z:.T.-M"A29 MN2#0N]B-X V99N@%>0^F(MO1J!?P9P#)J.K MPQH?@4=4)?6@RQ-O^/#%A_<7_H'52P%_5*W<)]Y%EE9(TO(ZR[\46)8\[A#; M_O/-^Y_/W_]RBQ'(8N"OJBCCR\J6K=LZ]]GZS8'W-9=6JWWL/\N"B11DBAXSB>3..'F=NK='3^_GYU> M-M*,IIJ!^0>#8'1J;M-H0?7TM_OFMWG+/.T=T^%=Y_.]Y]KK=P9'=QOV$28[Z!SU MC]8:]BET"/I(OLU]ZP_T.2O!B'Y/S5!)<:#]2[V=Z5]*VX3>\]XZ@'@;(,GL M%)G.82[!-&*:4!?KCT$_>,\33.,AX24:\+\E^48+I[FP6R=C@3[2MYS?;-]W&#_'F/AQV"$[S_G?9[_5?[O<&MJ'H:HFJ[F?D[ M84L_Z@[H0)AE)^J_<8SICH9B S%V1,2>^*M5&JETJ[Q[(.9>@LH64Z- MP1:502W!(^J]\+S?YUGJ744%%?E385!1YC'"$TBE07 =Y&'A:WP"J4:(9O,D MNXE@-K, D5K**D_1)U85=8BBR$NCZ^2&/H*C2JY>YA5!&1<3KO4H@Z_>=5Q> M8HD2S624"&"$I/41Z NB&HRS-,4:/1@>7_"*:GRI%M#QO%]N*XSP/;;"U$2: MUBQ@$[@F^!NO:G1CK=F>_8J9XZ0976EAVBM([GO7ES$L2B:(Q.DZJ4"&* M(/_-@?KF_ M:#^FF&UN+7J*BR9$1,G0CKQQ-:L2@9JCM'FC/ I3+L_P.@MU;XRY$VETGSR; M+18\/\R%Z:4.[ ARFPKYD.!>M00$ MS>-"ZV"FYY@)8!A7;2-:$0K/")L]1U]]^[?/6,H-$ZW2>"P:A!X2_#-83E44 M49+ ;+K=#@-:,FGC E&*BJ+"30T0&PWU"V(O'F-10P6U![^-8F#$6)*QFS?7+#AP=S<.U7;:E72=CVG[ M>F>#(6ZN!WR?.%JP6!9<:HOT$E#AP];$VNM5TO)+4L8%)@: 4_X;I:.X&MI4CCT.&OI8=.CWVWI MX=##38)]"A52[&0B"$C'_W:')_GN>:^(^LX'S%M>W@]> M/NMW>G>L=6Q9N67E;5KXT4EGN&GM0,O*+2MO(2L/CCMG+2NWK+P'K'QRVNEM M6D3X5%CY2?/Q3C$Q6,EWS)-?;_UM;?9RXM=3:^Y5X[9GAVSWROCNY#QI:T=; MIKL?T_4[IYNZ.5JF:YGN7JZUL\[9ID9#RW,MS]U+T V..T>G+=.U3/<]F>[L MI'-V1_#LENE:IKO3VOK#7N?T$9GN2:0^6 4I]RHWWK/3LGL5U?=)6=@A3VO+ M=-NT-KQU#T]:IFN9[GO>NGN=WJ87H);G6IZ[EZ#K#>^<>M(R7/.:1OX;IGN^]Z&!FU:6$B#._U>MXO][(*#1U8M?[R0/!P=;L15'U_N)7?MG1%CU@9=$C*P\3;(1[/@\SQ (F!#X:_#& M932^3&%ZTQN"?T;JC"/] B$.>Z2 YPC_7P##_:E_A@^-\BP(O9R 7F'P(IN4 MUS0%>.T29G9H0PU?!GE(O\+[834N"]\C,X"1^A')EC\O#0>BE,0QH3DC[BQB MVR9@9^0$6AL&94 O764XX]JR$*4ZCPI$/RZ1Y\?PQVJF%H2_%K,@27QO%H5Q M-:._)D$.J[ 6*TC,(1A).79/8(NKX(8' 7R$CE3D>Q&LAC[L>U-$H$[Q./H> MK$P@@ D^&JA48%\&>A((^:'*O5G,IS6FC@9CL 5*)&L.JFR:PLZ':@NM?<+- MC7+9!-SE<9)58$;"-_-X;)%T"14CA.V$:5^D\R($T48+=$&"] ML#Y[$XDAD@#LQG%<(J#TOV ZTN&!VR-\3((T\[W/T=< =O@:]_T*%Z69$>0Z MCD2?PW\$.=(3Q@VCJRC)Y@1A#?_^";<))B#,4EZ2J4V.-=YWG)=5 MX3U7E'GA7<-Y!0,1SC@C8>.C?R);(/\FP(@?\FD )XY82]"S#"SP MZ9K>ZN_ X07\_Q"G%$T9,QWN&!=Y-2]5HY2K((^S M"CNYI-4$=I5:J/@,"P^Z^H:EEM;@LR#_$I5*/J'4H"8G5QE>Q$#DW# P.,XJ MGLVCT(@1/$3)C0<"($X1%9ZZFO L@E)A@;_]"*8 R3K8LQ(.SQ+ M:(H'%&B!5G*<5C!Z&,!G4O,97B<09JQLC8(PPO&X@[6A]FJ!D"!J I2R%>P3 M0="C/H,7HZ\(Y0]2@R:09-=PZJ^",?PS\G)L>U"!N%5B^1SE-1PB5@]O80*! M3SURQD%51(RW#X]DI Y@IU7W%Z^ -7!#@AQ5#;PQKT T!:@*4&40K'\8@:"# M.QD*:M5? %8#'$Z?0T7#\.F)_<$<)!M0BKZ'; @3!P("*^-MGZ4O/L:@\3?\ M%.DZ^K.E)>%_IGD$E*[FJI&-NZ PPE44BO'4B+*ULC\P2R 1+-DP'+SK@XY+ MPPS_ T10E!:9Z,L,1LJ]D8@5VJ-4B*>FJ50ZTD[4A5'G2@? 0ZB!I&L$##I# M>^(R1AV#8P%-C<) /'N][_ .:"GX;Y@\J$R@)+4TP!5FZ33#35L\E<#[09P7 M371H7(O2,!51+Z!-A5T

DJ"-=>'6YD39*^/#9\35D5SE[\*(33M+%MG(4- M5U2SA] ;13M_C8G^0>,W#8<@HQ<5")^\SF!*YI!])!O00+4Q=1.0?D=($( :6$7?-Q\W TV#!H.PU)I/!:Y M1)N:Q+.X1$E2 $&-\6#+/A$1#6SB])M2&P3/Q3G:%%^\L(IHQDE"S$3G7:L7 M/1_8(_PN6)M%B6(#_CT!H0PRRB/D"6S>\9\JIK99SA=SV&24@4!'F+RL-XQ0 M .#/W*2J>1=!RL9X8BQ6M?G>M[2)\LH1I7-S'9/AKY4P;9:XZD5I1-A'HA69Q+ WW($+.U&(0"]X)R8YB=$QZ[ZPXJE8 MK4BN@;4*L6&YO89_A\^ 3:,:IHS%:LYH 612@&V))CGK:#0I?-B):P\V:_PE MX9G1/J"=S0.E:"=;"I#$ISX6ECH<@S9!8L_DC+&!#DRNU+V]Y 43 D8.L^N4 MV_;@Y]6^Z8.M;9;]M +/Q9J8H[Y575>6J@*C5<;:9F%)DY#KQ)O#G86V?D;N M%&'CHI0++[U:Q' EFX#$(]V>XZ4OHFL=&J&X8VR6T2D&O96BV0!WK6A> H=@ M/SM'RLVBJ#1RGJZK4VQIE,'/*2AX9MV FM)I,0;R$ZP]Y H<1=DK*!@RFYOQ M/[6&LV2N$8QBSM#S:!ZR)>-K;4$V0E$*.?A"-K9DP8@HB?=KH -\_QP.EIS+ MH"A@9:Q[Z46PH.!BS1(7K;FHX"9Z$?8HRJ[I5HGSP;ZEY:0"6H[I%E0TJLFQK**3G=YVM+"9'[8)+/;MAOB1;MKL;]@[ M*= ]@17^GB;(XF1F76-[2C :T<[ YE=&P04S8B>T*+0^"D9XQW#]'ZJUXV^_ M_!WN,Z_.R9E&7@0^@]Q)$]NHP<$ 1D,."K%K3BZ?8$F.'X?SA/Z8@/C^EL^N M^(H9!K1TG-[62&F+.;1Y_S[AC;PH2*HV.YYWG4TMET6/M%"NEPS;+9Q)_KX< M]Y_D\@R;M_Y72RC5]S48HY%(/K8R2*<^O(BS'PF?KC&1M$ MZR;3UFLODG#Y!5>6A2%-1%E>ZX&XUKW)H'2BF@7D$$MH#;L<+_ M80/3L4B5^]2HIQ%<$:(K\AW#$;;IX 5Q6)C1L5M?S^'"T2_=/J.7@N*O:%90?!\6E M-P%MO4))/LG\@..VJ>UVS.5Q OU[H9Z6B1&^4W)0YQFPY$!;/5I?@9!<0[:3 M PD&:=879#/5/@!;3%>%E1]8U(/.=QI4GBB!&Y"W'E]\[ 8J%%<0+XNZJRQ7 M=XV_*>LX''HOU>F?W8CUFJ$5VPHMO^NWX:5ONNC2PXRMXFX(M M08;'3J=!?4B]7Z-17J'#ISY1,W @8?*2DKUO MXB?NPU9;:GAXC.V#T8H%KKTN+SF^)XR_9#*8'(''2+G"3&ABEJ%;EV(L>/BF M<-=6'B(R.OGYP#)LE0LY&-NI&0%Y\\'4'D?LUY,,#?1JS;-2L.EHU'(PW"EP['L@U9$ MNI1XQ++38K$:W.&(=3$4G:&O6S@67]TW!:"27KQSU-%R4G=VC+@.Q,-A]Z9SY9B6DH"I2[)_J2WD*VA'=]F8'4.,RN,:D')4D< MQ@$G7DJSQ><'_"WOHAKADI?T8"SR($IH=3ZNFCWDN/Q_90G)V^?_JM(I#/W" M^_>D]#'CIJB"M#3Q;?,9;X;_*>*< 'R]R-Y5T5.-^TZK8ZRS )TQ5Z1Q <>2L*F)%RX !R6V2&&T^?! M^$M4'F:22Z&S1#E91/)I#\-H$N.T4TZU(,(=7/SR'I@%GY,_>Y,J)=L%@]5E M!4=6KB[/#][_^@<\:])$* 6VGNWK+V2_4I8M>]C$ZLO0$:H(9CE=%\EB["7+ M(*0/*]N/+ $N1#'>?]@HY?PX7"WHY,2D/VMS4A**[1\Y=L_[8@B_IQ+NO- 1 M7>89W*B&;27A1BE8H?Z97-5PNG3&N I9D&U>>(-^YTC?K^GAPCIUE.6(Z\W& M7^1L@RD48X9?4I'SY!EB))@;.A_3"WK^M3UG.0WS( [A4M^WORH^;,JI)/X. M>>#3@>5U(@-T'MS@HGYD<[X4O@NC46F;B2-8&G)9.H[G0:*D481F*OAZ8YL;2"D1&RE62433A>UFOTM-=65<_D6J YR.PHQGO?L\&@,]0?UDD6#IRF:^\9\*&A/*@VN!$!VXL1?"-R[1HWOVMY?ZZR MA,3[&"YJ<:D?]T5;X$2K-,R#:\J;6B:NY<99_PDS9D=1E*H4!!610ZFN$RI@ ME2.\_:F4*3+==03)2J#"T2ESA(9467!T9:X'8QHC4.H$2L"'=!;GEJ[21+MK MV"\13&EV%>#* M]MZ;QJ>7CV=TP VXZ>_BE;:B(3F 1+#$WC]+2S?H@QC1=4 MG)3 E'5R@FU ?\+1M.G"85(,.]:+._X$80%\&?I@#Q=%,+ZL8."R6#91DEW\ MUYA-(V,$!>$5RY, R]0H#]0M!T)=G\+F>-,H58)(Y]*:&B0N?TG)U>>+TXJ= M FK8.5RS*75S0DF\;"MQ3@\_"KBE5+?EHS4>:RS;PTH#X '@CLQ+R!H.N#Q2\PRP[)S7;Z9=H$N5X MHC]*@4/=XO#Q1=:H@]ZQ?W344Y^]QDQ&H5V;"F"G IRTJ0#;,9?]K/EOYCIB M(KQJEX>@!ZD,+ @1UD-2=Y3?:NA$MV\Y_V1%:WN5K%\T"$#=<*K\^7B<5\;5 M;A<)-1FW3J816N7+(I^+0O%A#7(>_]N:Y,V"?7>-\F8W[X5<*/\-]+ZI._U^ MMHW0MT[X[_R/UY_WT_H \UVS=<]Q$C.-B&)+_8=*QL>R X&^'P'[J>49S2?"F@VWN!E2C&<9/$G"))$=*& M0-K*.?IVL1IF0XO+VO:G*&<)19 ;1WOW[C7'N2U7;9V@M++/UE+478CJ^=TU MT/I&-TP("MNF*=<-U9=%6T5VCG$C.FXC7:# ?A?4(#Y>2$ JB'V.1M^<40# MR,=KBGIE'MR0QJ&G)(1XJ *! 0K6(-G7H&_=0O>%*]$W5A7>L^%11[MZ?#M6 MKE.@C6KS548-%TU./& =D?(P)MG@=%_"W9?+*7X+P_(%'4'<\PAN1I[^N^NF M>NF!Y4P&-V=7*T\?I6RK[_S];Z?]WLFKPKN(* /@_+"'HQ!6!.YR&(TBK-)2 MD\#G^]U7O^@_TQ]ZKUZ\(H9X'L_^2>M7MQ./!/3DX-Q8K%,>1^4Q-Z>\K0 M;$OI+1YA-9*2;&CH!%Y.!9\3V+P?**L[2--J9CLK1Q';;%;U1Q.SE_#QQMGX!RZNG$1EH?$44 PYY#@$_8N.]QB_E$=V1$3)!DN24U)+=C0*P MM-F+@__\+;@1G3? ,FUV4X12ZDJ2?\S)'N.(_;^O&8 D3LGJSC/2%"K&)>>: M_LFQ('T$ A7T).8-9IQ()\=;_L6.-2@E5FGE$0)1@=IOGC: ZP_ MQOU+;Z2T7V7U$X^3EX9\/["9(Z;#RI,Y#A+$-"A9 P$?Q[HJ=F'SF"%D>EC, M5-NZ)%EO^Z0*62):N'D\9L%NM!B!:Y@-B M#CMQW&5XA7%%7&$]HNL7K5FQ657&Q80K%YWX!]'35./*&NL$HLG::HC*-=$0 ML>]8.B@$-*]*JKF@:DTZT+XLGO8<@1G4'PK8%C&^%M)?T5QCT"Z=^7?F2PD1 M+ 7'2*N0?P2W+CXXF_B.8E&[:G/ OM15(' MZK4A')NX#$^A"FZ22&^ IJ!5[CJ)$RI^$>/,KPD[YC=](/CT]4 3=;O^L-]; M=?(6)GI!SX),V%]]I/2\>.I2JQ2VKD84NE=<@G2H"L?:&/J#DQ/_=+7-P3+2 MB[Y&^1C++YDET><(IDC/G&HY7[6IS1!\BU/C9 1;Q]0L"/&@SU'A90MWK2-5 MIQT*;@A/*"2Y(>O67^>TF'KF?X^'H*E1 95U\ /,UOQR6,TY[$",SK)3G?0: MF ?UY,1O&^)I:>@0D+U6-TH;6);57*6<_$\%!F'/.7GO<#:_S[V/=&K1G)5" M<[S7B(RC3!(IVMY3=O\3K02&XZ$KK0K&&"(R*%/-'WXZ[)RYB9CR8HWE:LD" M=:G4Z&L_/NX,:F.+1\HP?[.3_K3CYIK*F=%/<%UPJ:ZZ199P#00NML0R 0S_ M]VI?]\7]Q5=N1+0B]9)<4UF61@E; /&"&1# T!I@*) MP<0R1NYYSG&:(7=X9? E4M!P]BQ_A.,ZB5#/R'31*S!7%2?3(-=6F:UA#:P6 M:^NX^'(XP:EJFRO7&054S,+^1A(D,%;J$2@,F@^*GK>3$P%% LI?"XJ*,\'9 MH)[;B6A+%3#O7Z4,G452].,1%F" T68H .=&R:I B=2X??+CEK9X"0NA$#X>CN66V1/,6-0O#VC;P77DXJ%D5 M]5S#P:!N&BA_6R/=G_6Z-:VLG[^EK#T15 M3)RC\P;'VD]3$NA9,)VBGBQMHI#@Q^0>=E_$*R.''^CB_5P"AR\$"8%0$?S& M*)R.O2W@/]@K?S;H'"V4"&F9+G +:U# 5RAW!/)GN^DV=-"M+=!PI]LT"CN- MXK1-H]B.N3RE- IQA%JR"Z3%6R5 1%S=24PUZ)7N2KW"]@RIE![FES5="F]7 M28M9%BC?TR:[:6%ZC$@58=D$"W$S;G%[@H=RIM9GA#!K%O(1JH9W""#I]>SE MV/;;VFM ]Z S- _<7S*P]HC6=N$RAGW+QY3?QK6$DWBL:H0H_'I>NJ%&3U,:43T M!L%1(WXQU\Y1U 5-" X^TT=FB.#@ D@*+E/#X84[K$;YK$/O4WAGDK%#7$25 M6@9Y/Z.83"SK6X@VEU04?$LQ[*+P61,[#V/1]JM-:M\RF-[![O EVKN(RI)Q M0/?SB'^ XP%L#0*QKPI KYF;?HO*H !A"+I/@SASK6;3+Z^S?%Y_C=.,8"6) ML9H/S.]8D<5XY>1%'\6<_<.._RS_D?+XP4A%[Y_ V&:)*B@LXJ_HFKA":/SD MAEP6<,&)L%/'=5'%!#I<7F,B7VDEY]8.BP7\N+!Y/"UV@#"O0(Z\1 M6N7P'8&AVR6WE%9YX_7/G#*-3]E-D)3UV/-'JZ(5'W.J>!=><2AO2(=%:55! MLE!?P M%?5';.O<@8C!/;';C'B?F1VKJ7GN!N+[CK-+)JTM#J+$G%ZV];K6S:"J]HY M;V0)".JOPU\VK]2](*?6#.';[! 0*! [(_%9[\3PM'G2 %[>+M4_Y)VBOG,GNX!AA>> M]8X[)Q83JIN<<#5^),U GN0E%Q*(Y!_=V(O6Z/ZN1FDXV6;VJR:KVM)8S];\ MA@@U*VPA^%M=1TFK[%7^)C9LH/Q1ZV-*,%&8UZ;!OMG4'S3LW07W_]A3/&>$ M'AY?QM'$ OH+HS'GA7TRX^9AG90:K!W;[(WO[$;C4;3;I MVV^]R]+IX6?,-7AS)9^A]]Y]?B/LS0]C(U+OZ)_TV_M/#6/BH[^G[-&L5<:0 M*8%]!T;BM(=1?G]-/0M>(\B/[J*9,4Q)'>='I?T)TH]I6"6HZC7JF_95N08G M)7>:@2=2O2=)KEGE^-S7(\(J%W5O%H0!1'H:)=PA.CR]\1GZ/#_%Z,ER?Y'J[6%^=;1>T"D:U M0+!LB"8-G>7;H$_7,5[QBT+S@'7Y.?HG-H"%K>03@;R@+EMRIKO@.' M16:BZ%X?-, T&-]HZ(;2W752:QK9RUT0%1Y0*MXXR/.8CR%%U T_4@OG"6%P M-'3IM6&[Q"A8Z%E+EH$&7S5S41.N'3N+2+J+K=O<-HPF'!-S^]KZ0DIIB"N" MF7N\/C2O/\GP^%D;'M^.N>Q9>'S#JYYI)__ +=6W!7;*+/ 3&^0[C2+^IQW0 MYS0QOTM-[)B06< MXWS'ZH]#[F(;^$\/OK]&DX+XI_R/4[L@6H";>W6'^M'1L47_H 1#?%25W/0] MJYNZ',H!H@Z6OM%@MHG97)O;P&*56#7EKLW-@5=<:V['7>:)MCK]BS6O=<$C[JW4W!PM.D$STXL!,A-YR==)'!^1_W. M\0^*;C0T3&6H_M)E3$JF:;9XIUH8[ABDQ _Z=M1T-UAX97#4Z?V@O]-=\SM= MG/9FWP&*_;#',J6A&PD5ISP[.NZ[T3B]U7!ZSCJ].G,*J]!3C2U.).(,>N38 M$EPJ"&;U! 76GF99B"!Y/@HD2TI@Q&OMMBOPLMV[13W+5OTA-9RF[()#C= Z M9NZ/=OLC]/!MVQ(@J M(J1JC6"HTX*W1K63(+/ES!*MSG'I#2P8075:]I-J%Q&FNAA0K0_:&)06CG8' M50HD&@A#3.&I"E4SDY%-T=1OW Z;%\O+%8#R#TGH;;EZ?%HXCZ\Q??"3#E*: MUD;K!=AV$ U7Z_SKR+3IIHM$K9U1PM$LW9)'US\;^'F6:"%Z2YM6*=3OQ5E1 MEKIZS'0VMYH2A16CV$>Z(4"QF-]9QXY&O[DT<)*S&4W@'*I.J*Q4..,5XX < M^HH)BZ9QFI&WQ*<4W14PO$Z8GQ-V>HO$ZP" M>(0]N=&BMW>V6O3RX5OQE++MBV7[BO('$:UT6B";.Q0*D<('$$S9G-/#=,& M8/!8.4EX357]Z70!4.,G':Y=-7>FPJ^FX9B]>MT2I:%S'H4V,\Q&^1Q]172D MN*1K#J5W2V;%&&R_"M9QF3',0@37F32*<@JAZ1TIXCUYX2. M3C%DI<-<7$D[/2W7VB]V@9X0%D6 2)52I"'-PH&R"=Q#PZC>9..:40%2#KG5 MFJGIU$^;/77>@43FLUPU&,2('0G/?";$0A6:4.$(-?=DDFI@3Z*J@'# 08O1 MZX9&CA3J2#81X4W&D5NTAAO;N*^KY3',\B?XG5 &#K/)8:5$LW5K;^Y#)Q S M%NLU?U[)\7HGNL&>WI.6&D4KSN5=C"([RY)=J)8S92V;2,P+_5WUTJ*]<53S M]&]@((C!YCIZT-FOUK*AN6!-?),W&Q9E=\Q!. UE&3 M>_9O$IAPFHORZ+,L MU/AM-"%$\31"7P760WG<4&GE'G0;IELWL38S^8X<@Z\>N=EX/^L&[MTV4.$9 MWK8<)(9E IBEV#71+H.3EIOD#&(570IYB3'$\3C\E6]@MIEIP6G<[-:+I:> M8M[!L-OF'6S'7!XG[V O5/*Y)9VXWL@643'5-F73%$:TRII#6[1@EB95TE)V MM+ZTH%&8<5D76XA7 ;E? JL_&>=Z80T')_["YU)VK*0"AZK1 W6"&1G5U8@D MIZ_+J"DE'*6:^DRH(;]L1)2A:Q9TW?C#,K7;0)=T U]LDX%A7>8EA53#PVAP M&&X(>)O!XVM?WE@P%TW) :N710-V'-AKZ@VT MGM2W5ZF* 2N&$@6/?,QX_=%0Y.*)FI>&>Q$;!/YU@9]C]%J^78OI MR9^R<>F*J+GG"];FQHQQR6C77XS-R4SS5Q5RN1/K"08YE((PE0 E A"#MQ+5 MM6J*?9U;HZ ',7KL.R)0RM\%FX.ET;16-&L-R3)B1.>\RI=.&%8/9B^Z*O!4 MX)?S.*+LZR]I=IU03C3A-G.!KH',IG&H$=Z$5G6-*^>21$)[U[5++)"F(#IL M^$/JBS>SVMLK[$,I>$J2[)J4@+7KZIQB74/$I0WE94:7KX+$(R8AF^)+_&<> MW 2)NH1/ ':*_I?<;L8!!@%-N*:.@HPA \M5Y1AX&12FL0'V1#S.PC MYVX#:(Z_(N7;8JN *3A"TP&?RW&V7//HK7NLA,%M!)!&*HI)(\T,24GH9>M, M<>4*5/PI%I*N8++P+NE^#$\AIK=O=[Z@R@R%(JCKG-%Y&"1FXR5]7!Z\T;U0 M?$X;U RO137Z4O.K2"&J-P3O_<8>493(SKDG*F'"3;A@:6A(-J&N '3S+X.O MT0[7;&R8Y/M)-OV3V72UB,=0WIWO\_%FS4E""M@4)8$Z#'Q'N,XT:% !!W0< M%2_=2\BX[7G#MZ=55W,>6^_[ MQ4>^]PG!$>U?M&!HJHVS$1*9KR@6<#V8%0SO4T365G)1V#)6VUGI?&MK!Q-@ M8@B)PJ*IZ8<,^S:/V#AA-/2,\9]1GL@ H)$9Q8E"6(2B?YL^ ;*$.F\@*?A M0E5]!@7^CYQKK(0,@HN#%[5QE)'/F(+2=I+*SU7W9>ZI0VI_JBV8/S7.&I\K MH)2S H8RRZ,EIUWLN)"$)55J*V%SR;%#31G&H>=J/DD98"%./AET"N?A(>'U MZ+H[J?I6=M92F2@B%MF<(=N4*>]PLFP4FP9!4524ZX!!7%H'H[ MRQ=DJ&J#<;6 #^<03^]M[7M(!4+R(F&C&MKQI<:2)YJJP%<9WJB]>""C1<;#G@N(,,U5$RYH' UGGD1Q/0+_V9N.#:?7/#H-)C M^&R2!8H-8KJF\MT ,[1T#)/6(==>/22NRX+T8PQUOI-E(Q+P;E38!FO7."!" M&"ZW$=S/6^@M-S>$SE)9+402,S-CC">VY(8;6G3-UQWG:#5L.R\))F]PLYQ7 M&,%@3T6IDEB: Y7B=^RZ!?/$Q,0:CR-O&Y7IJDL,WE3DUJ;KO3WOM6I"Q3:> M]6R0F^L0;^N([B05!<0.X9A0OA$C=&+5;Z&PVX+2-N20RQ67<9\+266(0L)+ M'1K22G07"+$JB^259?BI]1^>)PHT_&BE3P#I HPKNT_%7UE[S MH(3KBFP7,9"3LZ7>,_Q"*("PZ1@*#=@SE0R(17.%^LM6':HE0-)<]Z\:V<*.C MH!$C(ZE<,>L^5[O@B<^FP>K#6VHT#BIUF\H2;3\4LHLQHO@U;[>^BL!"8"^I MU3(7(C82BEJAV5V2!EZBE3PIJ*6WW9N<%)$>FV*R';, M9<^@*59RG4C$90(6[X5\@IQ$52D3,^!*T9.^M9#BO)?2LW MT0I_JMMJ@PRIQ4TI]!<2Q/4HR_UU5R;7<;TF>IL[%^L1U<(0F5_@*NN+LUY3 M#A3J6R<9NZM7^.5]VDQM.^"A,&@A3'/TLA7P[+O2$T5"CASG# M9H+A&G8$VLY(95]H_PV/8[O(JY%2*9GHFCVUPO3UA0>BA;PX0!FH)"#1;( M+U8+/KB *9=#P[LUAX'RSRUUW9.CH+C4,6:.,NC,6QU$4#)"Q8LPU4B%QNVX ML@Z)[^?._X\RRN/"$8BZA0B#/%]\Y!Z:" 1_RQ9PD8DV8W%[",]R-DRRS@&F=(%6!'*#F@ULG58:?W+54 ZLYY4;58L.TNC M&^MH$AAEG(^KF5";B<\ZQ+I)E%;SB%G ER6;+HKZ-!V*0]1< /BA:02*.IB# M9,5.LI(V6>^E"038W9.R8>[ 'W9>R%N5%P);\)A!?,J01; RDZE"',D1WZR4 MV'>&5ZZH&$>Z@E/_I""LN&,4N\F9XSO,7"0J\!-T[BA9S&XS#-9)5=J)46$T M4[#!^'_ES#F]O8+9U=I[JW52I5>G;8?,$%;Y,,9"2A/1>>*2_$/K@@Z<8! M=?#@'>T860-_Y[P$M8W (S@5M!QH,IA1K(UPN!HG\7])LC(7Z/VV$O6J(IC6 M^Q3KSUYRRVQ)>S8I9S!-A[UJ$LK,S^J]G-NYCI9'53>H*G/LC>PWL+,=]JAE M:H^)&Z&6$_-+:KKQ@,7L*2'>\SW[X,7 ,J M<,IYM0T+>B^BXRI4L65'9F\F-?>N[:#-U-8N[O%]IW:B(\.Y2-6Y:B-(EY>8 M(06+2_D[T-L.-W!Y<5PJ2PQX:*2XJJS)83X_JJ+5G-C=)?2&VMWJ"/F8^KS6 M.F=) ^YZ?S*J?3?](Q&7O:CU7E\"!_-O&/;&NP@2G=9R7;]%-62N6[4&%Y2L ME(?83,TJ&'U^<'Z!*.*G6$#SC0FZ*0XJ]L?\@_C]-]-"\U$S,8E:2"O5ZH'0 M["136XIR,2&XFG- A"0Q;Q>B!)12.F057-%-"J6N-'BWFZHZ+=/9QZI;K=<8 M#O^DF4XW?R 4#%53).WH<'J_S[V/I#(.7OAD2;X&<F&!OX,,I]XY; '.ROT;M,N M8*J,JT1W1EWLNFL1EN_3@?_G)("3=#$F#'V+VDS!B;&8U+H6 M/ZH/[(I/?E[])C6(IR(-C#+L*]N!G&?RBH,S>7$E=V6!].S'I(6*K8[,$'PM_V %M MJU>4T5:V'/*L.)?L/.,)[P>Z:O)*!\?GH.XM0G%:GGQC4@$4CAJ; M238<4*8G%-N ==XNI/+;46C=&+&$ET48"3P6WV MELN.\_"O2C5/%RXPC.>:&KS-S]?C&.XF5.^R_AS3.+&9J*F#6S6"78Z]NN_E M@A1TIVZWGD\7./>>'>57EV?72L[;)B/WS^3HMYD'SWPY^J2/1< MBD0?OS10\(9T^:I5BFW;H3J%! T,SFI0GCO;]F$PM4*\!?K::LI+4JM2Q\Z3 MKOFZ@D29KVH^'/#0(UOOQBX"Q+F ,FDLD, M2&UT@ABJ<7-TBMP93^\5EE:&$::%4$.J>:;\L&#EY83=JYTQ8:9K?K'ZM[22 M($U84^JJ!;BT(1U5DDA2ZOZ8@0U(/@/0G9=1P/_!>18YP8KQ\7D2RJBV(R! XS= @+M8R?"6 7:IAK%R?+ &:FA M[3VGPB@-R,)R9,'1O;SS=0T0PE>9K#KT;"5@2?&\7B%YU&WP 2=H8>8$UD>" MADRNJT-Q/DZ%O>Y]9H83C'ZNK#69'!)%G^/L2G,1X05C$4 MX5;9D2;NJR\" MZ@DL+B.GO@*CV%W?R(82^1W&15\OU.A_DAK]QX_[!JZ+$.161O59"B ;\P& M)5M".ADZ1%#Z$CO1#1%;9($\:R0%1'7D["6'Q=.!O]]$D6FQME!R=+;PA.OT>XIQ9HN"-WC M9](=KRUTCT>6*:12EG4-(87F9.BRD)BBOA.GC9V-O.A<#"C?5W2HFXJIT5^5 M@Y="R(@9;%J#$AM;I4C&#"+O(G(1%KWMR ZB;U)P M5,7)Q)[7HI:^N;BW]M.\R44#TM.64"XX4D&M6QSEL!Q/? _!)%/%<0X_:9LSE[&!>(Y')^8B?$[F.P.-2 M-\0Y'&CE6:^-@^+2FR39=='HV2>TWGC,MBV2BC?)7_RA8J]LZK2&%VD@.[N( MBN9X*]/:ON_O2>0U+M+)HJ3/-5Z$)4922Z/0UY-_J U+[184?8W&%;7$T2$B M>/,W](1XK\&ZR+PBGE6)&XPSP39).+)W9P;RE2\VUA;R-4&=BUR$ M\7_(83 M1UYAS!U$"%!MT0'#'5Y3Z_6,()?Q8CR*RFLTIZPW%D)JP>J(FB5 &ORT*XF_ MIYSWV3%';VWR9<-O8XA"K$%4$!5YK,W)UA+:N:J62[\GKVDL#2-Y*<40/C&) MR,>CO?^BI-VN!TL#MFPO2D8#?F39=LM$%+3(8F*=2FM"\?J$;K _JXO=:PLJ M;@ONK8+/Q)M>"):[@-J-K>1&YYZ)/*5-U#BW MNPLN"!.$P-+@>8;EZV\T%*>97-E:+%CJ9')QL7&L+BJ7CMT@VIJ66%I.3V>9 M-I2$FIJ<186>JY);-7J+TSU+G*"U;\H%L@EQT)QZ,D5T^0,Z)66G9&)6#8ZQ M^2FX:HINC+O+PO$47Z4QMW(KG?7VV/=Z+.(SPO58KNO+6U9:F$^"U4J+M0L= MZU)32&^7S9#YIXTU:Y<4R)">@"8ZD6$^3V(!3.6F"H%T4[F,DT@5CJ/-0/7A M+B2G0\."UJOUIWOXY&#:_AY,:\#R=BFB(NIN2^(WU M_JFRCKBYCG99F(Y$C&)J[.[Z:&AA^.@B8@-<.FD'*1IQ7B46"6!-^1)SN> P2!1VXRQ%Q4=-E/(9 T1?8V+ MLI%K*7W9\BCC]BA-)&"2^)M^FE""7]9 M1/*=9CF,,1>D]I:1_U[%+&55, 4C!1=#&V;%:/!%8>&$( VMC0'2-MIQ[-=LQE*W-OMD8';UXX7[N%J,!=($J! HJ$#D7%<+H8G:01>]:4C%'P[;Y[ MT5V4[UB%V"S)$7N9$$'$)<-6KA:=KAC$>9"2U#Y)&P2!.,:^MVAL9)#>U",H MLQ-EG-I$*F^/IG#5M-2AO@7(KZ#;[>^EV&>6&Y!*J@/&+^KUF('S#H^^J&OM MJ:H$:&54UL> 0T(-6>-%1S95+X,)7N"=(PJU@4V-3&OO*8=3,"<#[K\Z(WP4 M(5 C:L=1EGT1W<"=;BH$X&HNI1:EJ@#?5+ZW;QQ;J!F1/^!O1L7ZEK6/>X0X M<\Y]T6V!QXQBQYUSQ[S875MZY3G^J'R1G&=+55-D;Y(Q6C?PK).I^Q9RIT_V M%+U'ASJE\&)+I3>4.B$ME'6O=V;4T/Z4'M/Z%'V>O4'H#+!&QME^@/W"?_7( M@0XR2-@_C#D81 6X5H,-%1Q:M\'&?F[V.>9J(03P"'=LE&$[TLC>)'+39-BA M&2%;\Y*3Z?7668E>JK?()=QFR!Y..%?IYQ%DXI 6S-&RXK^E1>,K6N5B X0)1%TK.34]$IF3"- M-6(GBGGT>\=*+RU,FS'!!=)*KB$+#PGZ;(T:%)\QGE,S&RJ)<&A1FQZ=I6?] M_K!SYG1T6SEB R4;A^V=64W?)5>151DUK]-.0MT.W"HZC6:%^0H1\DSTK=&"?X'3FZM,D=TYT -@J6WQGQ0 M03OSZ8M"IA%H3O(38O&5 TQGN<:H>>R8[_)6WV17#C8>ON;+&0[8Q!F*O?G* MAI] 0$YS0UO*T>Y-U[[L$W/UC@USJ6Y6$F%S+2P0T/ETM9#I2;2^X2W%VI'C M0%^9K5KK7J;NN)BRNZS'X5(J4 HV=W-TE"%^O7:RC8CXG>NK;!!!?)Z:_M9U M;(,&7+;IR^;B"$J1<)K#;+&PK]J-DK"C*TS80W2MN>J]6)B^]8OBGOQ#6;H@ MD25!O=".-M@,E;P8+E-*5OIS:B-5J #(0@J8*I2C.5YC[M(MLH)ZBPOSK",D M.!O&$1): I#SOB8!+"&WAFZ(C6Z8N;H!5U0S->XL8HZ'5DOQ>TF8WMGC2ACX M_LX>O4VSQ;'_Z!8@A]AMEG GJ2]J<4\,CV%_VS \'I_<"K-CV%>8'70',Q*7 M0*-B[A,ANT"E+AF8_))E-6$X^&4Q,JM3/9L:*@2JD8"P#L1M%URXA:FW'.T- M>P:?UP*77--56V0]!OE1-=VA?$DU\_J9V5+[>I=N.7B3DV9+I)T>U/ MND,'Y,&+YI(^?FXU?W,*E0CTF)NXJ5=-$5(L00[K$U+>12UBN1.?Z3"E6Q$8 ML +43%;>AP1SWO$451^)PL'BE/FGZ,!(#VM3$F1+RKDUV*+DE$NH,(%N7_!A M"[Y&E:#8<*+2567UMR@L"<]=DH?0$J"420.+REW:,-OC*'1AA\M=P#59+)6$ M7F@NQ!285)G(O;XW ])=DA>7@-Y4 HW6\&(%.4= BBMPSG:+S/J='2ZK]O=T]40AEU]@]ZE7S-GV4+X<>HQ;+^7O"3M):PB M)_/9U0.Z5'!>M!%0W&[OS61Z)X=1U3"BB%"2BC*),?BA3BQ5MRKT6D'$@#,4 MV$V9? 8B,@5GP5?8Q7@VPGHWJZ V=\*1R<#L_FB8@97V9K3<2C[BW";R MTN'MQI=T67E;)W_94!M+R5A8XF"A.;9B%A223<3COED!<3GXBZZ4":@[_EP5U+R8 )4L@1EG HCJ>*8^SW,%,DDJ;%L>I3CK.EM%NC!S#[X_G!^P_O M#AAL9@S3Q(Q =!G U*4N)L1D6JR1)R>?7HX4C2_OSJW.GZ];?:O40"X9;M-" M[+2089L6LAUS:=-"[E7.P,$95?CN)NBALQ/%D*CNV^U\W?087DPC3*$-7/AJ M[/W(MZ' 9*+P;4EY8 5]Q4(#E8G1G[4X,_/B.+74,)#Q8$K36;!U))6I$ M5"*)QI8ISB3DCJ H%[..?:E)B(M2X6./*RY=NU)27?DQ9UAGS"$BAAOQ[402 MIQ[!1DD1][?)TA;T[7MD:Z.Y9.G/"(FFD@7M;\J, G"F-*2#DD1YV(W__6^^X^TJY^'R5;;%TIL.3OIXJXI],)GC+;!!O]/31 MV:F5%*"*4%53Z\:/&'.2DWT5OCJME)([BCR($K?>XZU MQ%\B BX ]L";I,HN486*"A2$2WX7EZ2#/GS^G+X-&.A.H[(6!O.7[;K=%2"L MQIBE3T'7$7GJ#. =I9KM5ANF3C M5)=,B09R\IHK4;%*)@[C('?DFL".< ZD214T)5DPQX5"]L5J&;HB6-H'9I8$ MUWLJ.-2NJ):KBQ=2L5HHU5]$06C80C8)/:QT0NR=D7RY!4>^+VX0)/I;/&5I M:)TLO9_V4*M?\47S%.7A/*G8TRI0C;1_4.D2CLJ9.PP[]R >'4>!"^9F*J'8+Y[R IFW>7^870Q[- M7YU'J:[5!0&0IZJ*WG*M** $HQ!Q #>;6JE(/1H%OO Y'(&L7,.+8!8EB8/] M;\P<+C)*D@CEV>A&Y7F1H4>?KLK++%<.P7-ZD6.1UBS(*%2EBR,P"-/"]BAS MS,(5W:I>5-Y"X&[.C%9W#$'UJ8,#*2XS%K+4'_-R+\DI.@5%PK!S,,VC[@^L M'>/++ OY#9;(F%FMI#4ZDJ@I%&B),E'5G^<&8=N]6'&]:96"6,^2*PI<-A&C MX+1L0?9"VJ$VI,XYMAY7:?[/XQ>2YL+)U+5."G4*P6AL@9&055G!./KS6$8R M9++"#CA#1;6X$/:P\NU$=M@HB92@4G,FFU%6F_HPW/_H&FRPX(%0NL3ZEF\$ MSEP9MU]T+R9P48\R@W[&6&2%N6H^F&2)PW\!_!#QZH-Y$;U4__$*3)%Y$MR\C%-:*+WT2D87)SA^ )O 8"*P M?(2^QS^+0_CLM',T.$6?<)G#_P_5A\5=W"%W\4]EN/C;T:!S/#Q9^G.WTUOZ MVZIASSI'I_T[C;KZMZ/AW=Y3P?)?MVVNNT77X[5&_8FXECD7S@:>NG\< M# Y,M"1$$_1EU^N1,%3CZ4?/%A[MS[_BPXM'LWZ6^!@]M(0]O4U/=I5R8;E% M^L"675KTU)>Z_U1YRSZ8R'L>1OQ?+X@\%/QDT"V4^ Z%[LM YE$1U2C:X5F/ M\O<\M>:=HB-JOS78:*T%/S7"=1_B_.TC;9ZU''4'JOVPB; :!>,OTQRNS.&A M3&\\CJ+)9-62DVBR8"5^FP7?;J5WN2"9@/;KW'+;$M?>\JZW"U18."T/MWY[ MW91.MU4+'QX-_.ZPS[&O;T8$_'5#8JP2-[>=N[K(:IGYB3#S\8E_UFN9N67F M/6#FY[VA?WK2?;&O?*S'Z-\^QOUX>@OW=M#I;]7&/@81[FEK3^C_[92M?<&] M1);>S%:=A(;E[@BS#\YZH)6/-M3*S=O[3056[9-W$E@[O$TG1_[IZ:#=INW> MIMZQWQUL:N*VN_2];R*=QSE(.ZC'FWUFM/ 3+J799I7^.2N#1%5FW=&BD_CQ M %8=9A5&H]6\V[O<@Q%HN\_0Z7#HGQV=W,MS\0!4V@W71GM>VO,R'/@G9YO> M*=KSTIZ7IWE>>G[O^'Y^\=T_+9LX''?PRM'M].ZVP?MQY?B)4C+7S5K>LNJ/ MBTBUI'WPA-D5R;&+F1@-Y/B^Z;&PO9TN8R9LFA\[Z':.^T??(#=RV%\O-W+# M/,X[9K+>DG-Z\DUR3G=FKKW.L'O:\L .S?7LN^0=]XYV,\5V1>*QMV;:Z%.E M3?=[YQWO5J:C"Z-^GV31!\D4W2WB-2#^MQ3-)FP;?,O ?,W-8GM_IDF;EWUO>'Q_=+66N9>;OV],DR\W97CK:U4?M:)S#H MGOK=T^.VG&.[M^ETX)_VS]I=VNY=:@L-=V.;NB=PFMIMVO)M.@;-='3:[M)V M[]*C5^VV]7YM/49;C[$I98Z.COWCHTWM_GVKR&C/2WM>UO2ER=V7MIZ\O:\M.=E WOL=.#W[YD UIZ7]KP\E?/2/^[Z1QO[\-KSTIZ7 MIWE>=AROI+G"7DU\VWMGK2R]Y[Z7TL@DYD:LO#9_U1!CIT1X3/<+#6&]8^IQ;7;WSV,DAC[NYOI M!^,Q]A*,L;%YEL.DN_:DN>6G31*<&8P2J/:%V'25?L!!$OQ\7W=C5=N%G;NQ MFRY,DFS_?9F;0KQI=#@"NG\Y#"8PV9=!V7"4S"G8&OFXEWFT>0? M!W^[O7GD"0@N N8 9GX-'\1NF?_/3\&BM%TNBK];Z\EFKFL0@"E7['EE#N.: M1IU*J-"#SWI]^V WU/OIYZ4Q:9P:X:[Q5;!#%35)#9B&J\9A>!7I/:\ZHP?> MI$H2 FBQI3!WX8U"I3)\1V? -GDSH,QEX;Y#RF2C]J-MT\*=:J[7-BW<@J:% M-1T_X(-TWZKS]M'&1V])"U"2*N^X2;G /L9X3_(K3?/XR+RQE4! M%^HH+UR7 %P-M0- ^3?Y=?)MSH(01KS,LVIZZ<&=_)+F$,9Y!%.0ST3!C%PC M0"_[[^/+($VCA-RC*7P7AC?K.5ZY'G*/U(93D\!W:D/C&-,\F+DKZY_]<"?7 MQFZ%#LIXAAYK]FG3^I.H%.>4VG*DSU^1\F I0@-MLVE*OF)OG,? *'$ M"[C M8A*,Z:^SX,8;!Q5P1--& 8DG"?RA"DIQ:,'Q\N8P3!:J2$ *A-I3XDN]H/&B MV9$8W <\=2%N0Y%-RFO@2J+^99"'](]9$*/;-$C'_$-1S>=97GK/__ZWTWZ_ M^\K^7;Y!O_1>O:#GE;,RC(IXFOK ZD49) F[+/$!.*R\]9.H*."/0>(5/.=" M?Z3YU]KGGL@&W@'SVMEFCELA C8>2 <#V_>BK^-H7N+IP%!+,(U6X6*+AQ3# MJ;5R!!VG:?VO.^4G;/VO6^!_O;.K\6SO\(D? OAT1ZGR5L)Q1!,R6T"$@^A' ML?^]$9L;TF.VFWAK0GZOM>"G1KCN0QRZ?:3-0M9>RU%K4.V;=+W_IDF;G7 M\X^Z>XXLJL=8HX'C_?AZ^_9WV-E"<,+'(,0][>X=1$;\V!0D>&(XB;WND7]T M-FS1J+9]FWI^=V-,X':;OK5^@XZTWAK^7\SIESA MQL-;;+FVUOQ[PN!N3:WY]W5\M.>E/2]W@E!MSTM[7I[F>>D=^]W!_;Q1NW]< M-O%%[N3EXX[R<#\N'_L)=7,1363;Y+RNC-S[76&W=.6!W9H MKF??)>VY=[2;&;XK\IZ]-1-8GRIMNIOX01\B[7*W*JI>!&%"0__7?*(M\MRK0'LSV86W4PGT((L7EW>?EME"J9>;]8>;^F=\=['EQ2W@-> MWNX*UK8VZVD4*IR<^2?'CU.KT):3K"\KCOS3_EF[2]N]2VV=XTYLT\FI?W*V MJ:NJW:7O?F_U^R=MG>.6[]*CUPP_4*R0OGW"/>^VV61M*P_;RI!O54G5/?6[ MI_>[C^Y^:4A[7MKSLF97Z,$=[F3M<6F/R],\+FUA>WM>VO.RB3EV OJE/2_M M>6G/RSJ4.8;;R]%I>US:X](>EW74RV[CINQQH7^C6T]ZQ%6YYU;KP',,"X!U M_7F$'L]ZQ!ZM/ ML&/:B@\UC=?0G8T6M+*A6OWK??UU?/794/W3AQ>*>31F0OAZ;@H!@1HUQH4> MSNT]5V\&B>@(\&12%=(6,/ F59(0V@+^TTQ.FC/:).AUO1EL]V6Q^.0^=U4T M:!*ZA^(87B2Z F%ZW1^\+ ?*Y)%J8VG19GTHB]UJ 7=\.KP+QL3)<>?XY)NT M@#O^)O@"PV]1LW_26X\";:NRE:W*VIY<;4^N;]>3ZRD4;?X!K_T7[(#7V6Q6 MI3 K[!=;>&_3<6<=)GJ(9,['XHJUX>5^N \E-CE*3X&:1QMA*^])H_C=L'0_ MB6;S %7+_*-;&LG.O"]__ M<@ &;O?D+I>#HWZG]PT Z'K=3GCVKBK6/6\LS" M:)SE)!1?@G41Y?B4?/ M[QDP;YEYN_;TR3+S\,3OGVTK]$#+RRTO;Y3)A"UM-BU!;'$T'FX'WE1Y-H]\ M[[Q,4)7ELSR[)EN_2 MH.L/ABWNR9;O4G]XZG?S:\8R%@NTO?S>X_]7MW=0^VN_3],NKZ_MG@ MC@BRK3]@/2)_*"^C_(E=^_\O>U_>W#:2Y/M5&%KOCAT!:' ?W3L=H;9LK^99 M4KV/=F1B;!0AUY51Z_-&S% M=U<-=74WE:>^3QJ*H7>GM.&GA)"TJP8GND-ZXD-R7,5W5FTDOT' ?UWI?%4TMZ/^WU=952IRR=4@X^R[RF*8["^L?\-N\X-_-BL_DZ$Z MM8?3RY^[R#A^M$4N*D/[;[8Q<^E=93S^U\%_)+[IQZX1V$9@Q):CAQZ/=?C M,JQ8<[TP_ML]^.V":FK3N/'N,Q;N:G.#5%M:=-@5[G:%NUWA;E>XVQ7N=B4U#_'8:KIB6IM:4M/5AW7$ MO&KAKM,U#>^(>0>(V?(41^]HN:/E':!ETP/!K#^L@UI7N-L5[J[+3K!\Q7[. M5K9=WN%2A;MF5[B[^:=DV(IA=#F\FWY*8$X:SC/FPW>%NUWA;E>X>X\*"4TQ MM&>L8NN*#9>ZX#B*8]P3_K [I2>S^WTXI7OZNKM3>KK;F:-8]CTAZSI_0%>X M.]<&=A37[V[]&WY*IJ%H]C-6&W:GM)1O1G$ZY+M-/R0'%6E7N-L5BNQ=H8B% M->MZ5[C;\4O'+TN9QJZE>/K#8,([?NGX95_X1==T15LY@MSQ2\XQE7J3K]DJO*EX1L#[6_4SUK:4FMQG/)_TQ%J8V M^^D6/\UXF%X.J49:*?O[]D;L=H!%K$JO5E8$TG,XSAAMX9#?L#Y\77PT8?U> M@#.'T8FT]9!CV)UBWE@Q[ YAE,@+RYGV.K^XQ>&9X27_G MAZL2VG:0Y^=F^^)TIGFPZ(EL]&Y@9W&W,LYR..4TXOFX?TL-C1G2P3BE'Q,A M-4< &L!O*=5>EYOP'*0F!$EEZRX"Y\4\8&A3.3ZIAI5>%_S=)B()Y>#6$O;B\58!L8';C M-+OM7;/^1#S+HF\@FZ1,NB'9,+ZE]>"H)&F*B2$UUB> ?;[S=#@$@L2/"3N" M1^*WAZW[HB"/Y+@K:9R(C%'Q@2BB7[FG-\_XW+[="HB D(.&KKJ1+]_+>[;0 M\.E! KQ#T]?O!1)@'KJ&O_;JKIWLF,WR8V>Y)J2)LD]ZPJ ODWF+0F_])"LFEV+:;0M<;.C$H9N*>[*_;8V M+XVMH[JMHCH-J,[=_@S7CNJVB>I\Q7>[A-T-3]BU#I^G _)SK/51[F/;8CY* M;,8]JV75+5HII=5>.#3\ERP UHG6GM-FG]-)4?,N=P6KO#FAC M#L@_-)_Z>+90QR\P;G3CT-AT)2\:!DSE2*X-SW2G/::K+7ZSF0 ^!:6Y;M#\ M3;J5=32\ZS1L^H;BN_>$+.MHN*/A#5BUJYAK!Q7?) K><=^8ON^^L6(297T2 MG?ZZ+UQ+C%'CAI;RVG6\H9OE^F;Y3/NP#RFS[VK5;@^12CMJ-6R1;6!9EN(X MJSHV-R\^UE'=5E&=K2F>OOT0PQW5;1/5O704W5XA.K!Y]+;C-YV7^J'UU,>S M(;><%M2F6MCD37MO2VJ2V?;CI@86^)T38$1NQ.E,*<7Q+J78=$=6^3%^CH4"-:6MGF-;5#Q[ ? 8;(,A[# MBK3-^>]\ +R3>S\@IEV9*]Q6M?L!7'4T\#QS70X\[J$(3;J]G6A6"S"^>DLB M-.WKWFBKY'NN U=HNT"%7O?32416Q9OH$)T;\]ZH 6:L C^UPU'E7&GZXON+I M]VQ;OF/M;SI:WG):UDU+\:]IN1M(N/[H1UN4[U$1\.[3L,>F!7> M/4%O.A+N2'@#5JV#&/:\72Y;ZVAXUVGX?A"V3T+#:X*=VFBBJ_M9'H(DN;UP M*[KF*HZ[:IU%AXKSQ,=D^HIM;C_2]8Z?TOU@6;MC>G*9YRF^M_W="G;\F$Q' M\VL"#5MQM7L&%3;HLK_CIZ0;BF-V MB/4;?DKW@AKN3NFI3TD#RVC[L1%V_)1T73'MCIU M_M\/ P2>Q?/:HWC(:HO?;&XT=%/1_7LZ.C'.Z"CX5VG8=US%5V[IWNQ MH^&.AC=@U?<#9M\+&MYW,MXR2C8,7_'6+HT[8NZ(^3E,"P?,X_MV'^Z(N2/F M35KX_1IG/!4QKP59?EG7VA)C/")6>3?+;I;=+%M!P/;',7LOP/YETU8V;K4K M*]UMTJN6J5C.J@D1FY':8U4U\#B[M"?.^3?[9EKA_Z\ M;32P%O3GK>NTLGD3[I[L"*![LB. [LF. +HGGX( =JU,>L4^;+M4T>3HA\]3 M&_@UIO)1CS,.,MYU MN>W ;K36"[8W2 M9#CNP4/44#9,!R-&.%8IM %7 M, >>T1CP$MGSEKK/CGB4C#GUKQJ)1CJ(FQ5S#M_BA_WT,LF!4')Z=IC#7KS$ M0"*'!Z]Y_U;I'=1^1\,>O,)) T%=X:O3JM,N#!FFDU$?%G&3P+?RA_2><)(# M_<$5EQB_A MP?9-8\ )K ^#I'&<\S$.3K\*)PEP41$Q^&1J=,5QR3.6%),.,DR?!LV>5;F4TB<9AQG!;0/+Y=<-LT/ MQ2R)^'A%>W*=M1YH:U_C4O-K7U\_O8%GDV$^AB]8]?1\"I0G:AG"^S5*\P1_ M]@NQ#0B+*FL (X6U'\J< ZWZ"1Q.VI^,Y_^DK?7U/MDAA.@#5IAF1P2]@ M68<6:ZX7QWR[( M&^(28/W7\$+43/_]3S8K).=+T-V2OI]Y+^#]A%^#X+ABXUG5-&"W#;$%XL>8 MED?ZM *4T@;-AA"U9@YJ,._%63KHM;1]+!3D%8PB1(]X-^CJ22G/Y)!7+(MN MX-4P!3H]*;234K1)VV6>/!9S!!M9S"8=7J;X#YA'/P*. UTS&8U &(97#.5O MGD]XB]C;L!.F$7])0%HG8>/,9_I&TIE_X#FH-MAPW*AC./I^.D)-4:[S.0BQ MUVM,*ZJFU7MY\.&_V&#TZS%8EZ4E"N>?@W5:TX) =T!G\#=\BT,4)AO847DZ M'/)^]6-I\H[3\>V(2\H ?4F$%O$<5(M2GX'2&_.3+=P^KE0]1RHG>'/^L <8((3Q:<3V.R(S/B0PTVO M,A;S5[_,)4F9Z(>E?E-!JE*3/FT:H64=>IYYGRQ"PSATW/MED-V1EV:L/R^M MF^QC3M9;+HVN-D MWT$[@+1%2;M2G^05 !0V>T=0E3RDJW9]P0]IK+V-&Z<]4<_[K=N;F9J.CJ*6 MV+461W?3YEF]E]GT'NQ:2="NM7CV+<6W5@7UV9<6SQTQ;QTQV\:Z&SUWQ-P1 M\S,LW#+6W>YYPPAYE8R)AQ'UYAVN=KCN'K)K.-Q-3;78,,_VG1D5V9WN5O*? M7B?9>$)1SKC/%B96O*< 1!F\71"-+C,+HMX+P^[! OM).E1J'FD^&/736\[5 MPA5=2[5H3%;&8I-AV)\@59%_.(&YA5/Y!!A($;'DO(HFSZRQBN26R1^UY;1$ M8(HU+9J\TCIS7%$RC#.6CS/X;@+S*%=;'$$YX<9L:,Z+8]BT'WG1S*T73_I] M\N7@/\OS;8W:UP]VS(>] 1#355[[G20!;2HMI1$ D0&:'HC--*,P&W7>ZV$H)8EASV ;\ROX2H5;^4 < M0I0@N0#9X_&-DP'2/0PG8H$8=@S9)&\.<0VTPH*DGXQOBU.I$=ET+#-CHZ36 M^X].+AD.TVN1TI#DO3!+Q('*M)Y^.KP4,\PGH 1R&4R\@?7"8L8L@1VF:4ZR M&H'D^/,!!XX3F5>T=/&%W)XBPTE$GH#BO_-QRX0;.UFC;XJYWH!\J1)E!FD$ M;\= Y50HML[",GPJ9AN*.=$>U$F[W /0@3? @Q?T)X70BUH4CA>VX9GCJ=6,!L6,'A8^E5H* M*&Z0Y"B6D7Q:POG"+<&J]FFPZFEJYF%\8 M+<^CB[NH]:*:]A=ZRU/-X&4YMO1UX[*:/QOR<;E\$5(E+_6B7=C>&,A"0C@2 M\:XB'-['P*=R5Z1T9J/JM%+#0WBAEQ'U@HC:8U(OK/KIB/+!.0'[*EHP3<.+ M)EP&C.^JN%XB6OW@8#7,8!@F(]J#V0!]C>)GX_)-TFXI2%^\:W=PK-CXN2PZ M77?91$C8409I"^\NE)95G#?@180.CX!2$TB.$I/M7$'J.S[DF0P''D6#9 CK MSIKAX^<)H=8GQAH36T,DE:*2_ E]]X;:I.+ON>N]H>3]HV3$5P[LGWG9'RQTM;]+"7_J*8]BO=I6,]SD:^E*W M#XV-.ME-#87NA.=_.K1RN80[5H:&[A4NM6=C8'."/ZTQ4\["J^J791!'@( G MX^22RG-:QI@-CW8(P34RL+P.(7@SYO(\",'/0W68H5"5AI<9"DO(H!V-P\Y/ M5+@C4:#9HN&%5]7XWUPE2")WY#K,&:<4O"L'X?.EHO"+1;\R#8'?[#S03*69 M+_W;4QE$VXC%J0 2!*&*6;Y,#OEA/7NA'N.DH.>K(J[YOFV!HHQT[OLPSGG7 M20DP@I;T$IDEM(P";TEQ>/R4D!UEV598\N6,J"J)HN2KO(]#3Q7+XY"UG(J6 MNOFNW'U^RL;1( 5F^2F0%( LCT)"/8A@+\9L>)F@0#K*@8ERB6I"D!K @!R/ MK"TY[GDR/*;7P8IU)-4ZV#+K6#F=@N5=-L7VQ_R[R7;9%%TVQ:/N2E=BWF53 M=-D473;%1NY:ETVQ[U$[PU,,;\?A8SM:W@]:UCW%,;2.ECM:WGY:]A7'V7&Q MO,\9%;;>%9CO859%O6J7W<]WF\[Z;IM1M5K7T68 I_Z^(@Y3:PR./WCS^D3X MPD6N GF%:X&?^R-34P0SO.+1!#_*>)A>#I-BY?DDO*K_7B15P'?PDK():SPA M>.Z0Y5>]&)W."CJ@*1@XM9$T7,LFYKUA.J9W9[B7\#!&^#.&9Z3B>?4"EB=; M'$9>,0AR D>99$4CT'=I&F']'J+BL^%P@JC6LFLI$F'2F.NEG"N! M8 -%]CG!TQ,=GH?C%+V.V+3\=]&O?BB1K3' 68): QW :#*J)@:HO03?K2!R M=L014#O!)N04RJ-@)\NR6YP98O_R8L#%H700WL3 6#@++Q$_562!K:1(V/#: M%,(KEEW2Z"]TW3G4ZH ".(L87@J<]7\3EL$4\3G9JOUSZZPS40,_3*?VQI3!^%Y/5>!"I(\!:U4$;AUE@*E0HGE, MLG@6>S%SD#\BUE^$GM,A*4&28_D8_J<"+Q>R$A[8&Z:N26]5Z1TG^2C-0='3 MX9X,Q_Q2;(CZ00A^V/3G9/CF;*/&;)/:;&>R(J1&Q*!CWDAB*-49JX;.!1, M-]^DD[XL/+])X(=(M%?LFC0E9C#@?M3G)/IR%-.:.XM&/@CA?//L.@DQK$K0 M+:21L#TXYH4H125\/6-DQ$B@L,NB*X7(>I)Y(R>+M@)8 ]N(#,<-E/RB7WBY M'R#F@F18=.=XC7I\>/L/$%&W.7!,F=>";0/0I!!*&S>W;IH$8$T,Z8EJ4>.K M)(M4S#ZYG8;P$(NH/U!LS-0^KW3VV,Q@?^7!78DGI39YX1XZ]60H=G]>DP V MJ"FSA%1JC,,W4F<7#:'T7FB'9OWI^3P%FP8/&_-FWM*=I;%HW9W_VWNL6IM> MM6X>6LO.#3&;#OUEEXV3/_26W5*9?+?H];4[P1UF/KQ<(9D)$@J8&W$]QM1/ M1S!PVTM8.$ZNX:-R)O.7-O7R&G!.3T(9+91NY8_1;DB'ERE*E]IO:E-1EE[R M]O+_BO9 ,]4+J6PS-#\P+2G>@,,MDGIRC.5IP7PY&_2%KJHDMC25HTE8^QS^ M$HH.V[OTT[Q88Z4#Z!'1V ,,[Q";[U3 -L5@0%A@K_?!VHS01LB^@\$:(GG^ MT1<9>)R+FV84$?6 ?@5R#R=Y<;<6%XKZ3B=E4EU9&W$P>Q:O,4?O \Z#*+G* MQ,L/X*5A<:/%7Y]?H^J$S:=_@TE\RH9@+LC^3=VT+)EA&C6PZN,&"LF<1@\L)E\D M#+(PY'T\5E0*4YX8P3W"_S*CJ)VFHKY[N^9I9*-V-UYN>ZS:JQ^R/=K4P:RT M'UVM4;W6R.]JC39C+L]3:[03TO^HCSG0EU?H:2#CAO>Q+Z! STL+7P0ZZ^$N M?*?90.Y'4*9@P@B/_A6V),26=]*EV2R=YZ)' MWO;JWE4=W"C0T&WYIJ@= @7VS!G[Y9P*K59<1.E#T"W8GG(-V(92+6U],K[O M'=JF=Y]D?-L\="QW['YN1\K[0Z$-O>$=,6W_.Z -O> _$/]J8]G"[7W>FX[,@AKPI9% MZ01#NL7"N^O0VC9HL^GPI6XKGKD"RZU]@[;#,="Q2L9OP25M6H.)^J]J 1DCR?4"V*J%/#]&WLB2Y* MNTIH%$KC?9WQ*!GWWHK*D]O>2X:M%V)"<0AX/[UY52\^P9_=9,F8JVD7"-';6]6^CTX3FOGN&I/63:LD$OJM#E,B>B*71/ _J=\S'+8 M\?"JSF7(O_@^@N^1A$NU^%.8(=I\GIINW33%4U:S%GHIGFHIP7H@4RG-%U/Y M%A@*67I#K0_P=3'50')1@)4_$@$OV$76S],*Q:F-=9MEXLNS*RL958K*5E&" MZQ48..-$0$14C^O^$I)G>[ESQ9J1%$3. M:V4M2LD^5)GH6C5E4):5SF-DUVHJQWZ:SVD)$UZQX271]:R2/OKK]47OTY @ MCF0!RPA6FT;BY_]F0Q [M[VB?.4N@Z$D6AKW!+[+QR6:T/3@BT>"5\V4SQ#X M0)+36J6XG.V?PWJ7R.V"16M;) 16SOHE^M.?$R"P"PZBM\!(*42Q*'KF$JDJ M(98NH*WZ+, */! OHDS\),\8[],*008F+*C8ER0IRZ)"%M;1L7 RV.I''7." M/HLF^3B[;5@+\FFL# )>1Y J_G^39#0@F( *OQ MCRR]3I #7SUSP5V=5L5= ^!%@K"^R:/QD5JY)U^=.E^YJ$ M-"F&+M_?#C\>BE4(L(MQS=JJ_PSV6[(.W-JQ+Q5V9S!#R89"KDZ'*HV7 M3X(\B1)&,DN"38J&9T"8**VF*OFG@6*J/9S:G6EC4M&N+DJ5A7)'F+"SFG^0P$ M_R""CGE$G=E(;Y6X,F07$-(C[.D-*-Y[Y!;J-7(8T%D UW;4@0E"]X4@%>3D,SB2D M^T"NB$GBA/"H&+!WF(P*%0HG-QDG='*$YH:G#>_IWRIE_?N (0PK72/8O"/ M YVW94(T:Y4I>R<]T"D(*XJF,6\&4G;BK^?(3S'(K A92E+L(X2'K36W8QKA M(8G^=7 WJ(1M''2X'\\QE]WL,=QNL+Y/X)X3%3>KU\)1BL!7( ]"GM^/YS?$ M.D#(W@407!5^-LGU?#) :^NG\,6WMG.\%UK$-[B!)O'MT\-%^(>>?:_>C8YW MJ&G+%?6O,JQWZ&K^8\ :F/<#2]BAN>H/:+&X^V #ZZBN[9]\W W/B4L8Z0 M]X.0/4^Q_:[@OJ/E':#EEX9C*Z[K;)Y0WH>2Z*,(O2S"LS-.*=XR#).^\/LW MC";J_U(Y?B@"AS&(X+86'Z@"=7M66VW8NN+8]HHBN:L.?7H+4/&UKL!Z; 5:A(Z'4:_(&KNO'-_BJA3;5@SOR>M2NKJAY0&: M-,5S[PGATYW2D_&1YRCZ*E@S:SRA?;#;T:=)UOBJ=OA=F["WU^J5U[_9#*C[ MBNZM"F2WZAX\LRGT+*F(W!91\P=,6\_,;_T#,7T5D !>2HZWH>+;VDV M37*1*YY02=@]3:991W0+W,0NL^;J&[#AO*E;8#6M?OM??@.V)ZC6D?)VD[)I M:HKFKN#J[FBYH^7-I&43,0:]58-K3T;/>^5O>BDMIU<-SY/ QEB+YVDIX*X] M8^A'V*'-YGC07HKCK1ZG7>,.;8<[H..6CEM /_J*J:W:2:ICF8YE]I9E7IJV MH?C>"EF'F\,N[1"2QLTC6G MAEE%Z#VZ:=<@5MAX01-T!0_?"HRB\MU7O"^"K)-L#HY)?29L!.;Q MCV3 QHAW\<+1FI.RG'O.Z"1&1 +>AX]$ON:(P6X0TE6%FA$#V>;+3)BJ>6?> M3J '42JA-?H)O^8"Q$%@Q0G,.@272;%L.V%] I6X2OL")8J@8.CYFW0"4V ( MNU0AKI13)M F>H)P'E@/-RO#X>#:ANN3P []HM!Z1Z%8SH>]HU&6]'N&KQ"4 M'NX_P6I<3EC&AN,T$T!4'Y(@@#UYG0X&DR%(!P%6<5X&_>$+F/ZM@GASAS2 M0##D\'NJ1:.+&^(A]O+;(0)X 1,I OV/\%X$:'1W?0!O1W M\*J V8*3[;,086'@U$89OT[223X]4HG))5BK,2^"8=$]B?'3BBI87CH1HX/U M7M@58Q$Z9#]EPVK6@@H1(#:Z1JR0"LHRG=UT@7$$(D2K@7U=I_UK CY!X!LL M?:?Y["@E@K@+)UD&LP"95:">$--^Y$/$Y_W(X7O8Q>:IH"B1GQR!!.0EY*ND M+*4GB6<65+(B'I1J=5J W3]E&7QA*E(2!@)I 000G,=$ ,^P.H^LSA\XKX)' M>B\/?I=_XJQ>P[I^F='1X=PA/%I_@$D=4@&2+6%0&R@ (@)#S6 MZ^.Z848(OTG4(_^=(YHHD5+QR;<45HN0HB@G,\S*S&B509I^SR;#(3[S$=;' M\/':7.3J5QFF@$(4L'KBEP*QD&"R,@Z[_I(SQ'\=IY>N^!F X0=K]0;I)*Q/PD/$M1"Q($> M^P@I>&>XB;"'P0$64H=TM$!V&:2-N6L)6'V"$AE+J+JC@J=BWE[ M*D6]@&,"0:\U@*F!R1-9MU(>34'3$IOQ]U+[-<$?+:T!TU?JC;S40'P.3UJGY6#EH!I&4>5B ,$K$_(8PA<*#$/88*3#,D )"TM'E"F]2%VF0A?1!BT&0(\K>0ZW"N4HES"2D( IO,C5R:&P%##,+@ MMBXLE=Z;Z)+?X)4!<95OTNQ[7FIVL"G@M&_5] 9!V\H[S^V4P!5*Z-V;L]^/ MSHY7_"UPM%224G&]*PP1H;OFBC582;FN6T&^*G4_P"_ALC4D'$U\[Y@-)9AP M[6Y7@=K515RIW*M9U)%[EQQ-+FV'R;?U1*1T:H K$]>7J(BE?1"FUQS^'C=V M%VZN(!<&DP$BF556Q=OD!YK*5RR[Q*V]!C,4_OB 7"(E\(#]F/T91MK>\\;3 M9)7U:GCJ4DK55U-:WH*HZ1<(V%RP5"5QB9NV&(S]CE8)I<6HS)=!('WP8//> M-DXV?YP1?2P;N-;^5#/XKWLTG<)M"6&"D=HE:1Z\A$YT/A0.@(/GF MTH&("NTLYY:44.KP234QF@D3>R5XB,4Q; 5BE_\J+GCB>I<7B+L$MHK>UL9O M&\\&DPSF1RBQK*!R>$+"R.,A#QGAO6+["#C" CP=III&24QJ(\$CN&1#B7R. MMXDTG,B1DB+K^CA4=\?M@3"_DP'VGQ!7PH 3. 5>Q5"=@-@N^NC$@OU%EY-I M4<-_)-@09_';E(97(634LH?WJ15'\]8G#>B&;Z?6N.BN*Q$:;#]X%F*@1&I> MW))<^N1QM;QA[@GWMW0@O25O1]58[0U%RM#WC'U$R)L^Y4?' MGTW_2G[<=CQPUG^ :IPP\1B2/)F493\7LE-'$@"];S53+F5W!/Y25VLG2E+%YC[V73:7SP/R?O:H,=O"H\RT-LAR91YJ=FU'0. MOG!E9FG-O5ANSZP;4 %ZQQVARYJ,(=!3OXOGQ$'5/CEX)4)0M(]<]AHJYP/3 M:ZY ^@XJ;],+TUAI@E74BP#WB]?.O(@>B? $HVH11S.+$)\@J):)?\+@M*6)Z[#M&"E#6E\I M1N\+JO\'\*!D8N#>A(X4OW]_\OOY!Z$71OU)3CX*5#0]C"F53;ST0QL4"A"4 M27\4FD7I25_?<)&'2^&K1:O6BE4; MC55+7CDJU26>'/RJ] +.?$->!^Q[PT=!F]$U>GUCO)\]27%I(3=+Z:9J)-!A\>C4OOI3F#:I=Y-AOBK@V[[[N MS#Q#"Y!T-00QT!O?I,*SWXP&%,/!+H/<$F80)0P1/@;1/V=&2DSS^A*2 R_A8)41A>/,P?[$=PR2R0#Y TB- M]3&1(Y7,CI97>6$7=$'7."0WZA8)FK1&&H46!YV2A"4MU$.ETWH[2B+20#4_ MC8C5DF59M5"KKU4R\OQ5+C8N=UVS2!,#%7<>7O%HTB^X<49K.#+^3Q\+):#, MU0+*LFH 6,U]:IE?'.[CB'QE=H5.8X5U[2OW'Q.76*]/K%Q(;87]-+& M.$NE#N+"4<_@T/IQH1J6D^R.<[=@WUV!,WWFU/R/1],"9";2,80I($V"?!*! MQ3*]@IBV:)@IFQ%761R59+_C E&P_F)]"$3Y<<3#),8T:KPHYA/1UK0*7Z,6 M#KB8-M+L9%1<>4MJBM#3D$D%77E47/L_IV*FL!,-ZTW@JL(?;WX_N3@^6EK& M*>4^"TN;/#=U/ITZ%D4F\1)E@M:F7M*4OR?V,$YR[--:-.M&Q[S(MVO+>1*) MN 'G0/"\CT*@TM+28U.(RRHK2QHOL,$I'#/A"$[3R /MVDH!1"D7MUIL7H<4 M60RTZ] )R TP@G M19ACM6VBI;V8=@; VJ:MYQV52N?#*E==+[)"I_U=#)-44Y#X2[F[*!TP(,-6 M>HQ$[&I81$F!T(3Y2BJ#>ODNT7:XUA)1!!8+Z[GL6[HP8W%'S^]HMM)!4XI$ M<#3^:Q[SNN%4I%N)'KM>OV'7WH^]U&=2^.J_%B;A<'9V MQJ']GSM*2^?-]'"]\%A>)5FTDG^<]:9_ Q_.9K.WC5XEK\?H5N!964JQP+M. M=XFI-S:+&H;"1L)OT-IHJ6I(09L4VJ;(LJS9UY6^:A"R(B],,J$9OBXR[V7N MD<-X=@24PL']7L(+K.(R7)4\$-T4=W\T"&&11#O6H:TUG\W%K6GJ M8:7(L(/;L,C#2$1N.J@CW SY.-[XLW1R*>AM3/9#J'/NPQD)E!F<5#I^*.S398L]HO^4N MIL^[BTV9$8WKF&NO=AV3Y>^'YKJN-Y7O6?@3&PG\:(%6J=T+;MPX=3!@KA:4 MXN\H(4C[DO\ LTWP1N49E.9VEN3?16ZN?"#-.&:9BUKA\+87]T$Z3&3>&V7? M5/U%&J9R6D\+H&45R\.E$ML]" MKR&).B1(*J>3&3:D=D<"J@&>C-)>GBK-G:-X=H8Y/W(7:VW6\SP-$UJGJ$Q9 ML,'8O'T$2B4DB ?,BM%.\0_=MJ4]&^ZH$\YCG%A<;E:90' M*3A1PD8@& 1Y^_-\LL2[2 EE3.1"@,$]XL)'"C^ NQY29KZC['>44S OQ_Q) MD$]UZFW*NP&(,=HL!505A>_*4&^;%W1:7.8W;%24ADO-29=_7MSM^[>B9"0; M2P"'1IEL=:\E\L.$>DQB(0.\^2*, V,H!24[+%:$%$4\>3JX(C1_(8BEQD![1!*9)8A-!+C6!B MD<;\8\2'N4QA*L4.4N@2S"(4!PN%89!?"0(H9TB,0P6I-,LY7"- $I!<\*W- M)T@W5HJJ1U@0_)**7&:&RJ=21TL!W[OBD1#GZ#V6R=E FLF(7ENR6N%!HT@0 M X:=X#L$A -JCR)8$8M")DI=0R9312I'Z1XJ8N3]).9E*6A96E6F#Y7CR4?$ M/?T6AYWBK1TE9Y0BI80$I9H5'LF:_J6K!$LR.*7^A(M\^(J\ZP=.N\%1FDG81X]IG!3:H[1"Y( C6% :5>Y1FFLD\O491;D;=7],P#<5 MHP K' N-A;\5_@OA)E^$>T4.V89!AI)Y(FU4FH&P! O>6& M+= 31T/DG-8S MIJT4](\UP(TCQN_J4Z/RB8"8-KT< H5%O2B!?^#^ULPZ>.'_I#>HV4HMOLJ> MW/"*.(;%)M1FCUD-.\J)1U+RP;4^)1-E9>:HW1-0C-=.3_C7:TS0JG[RZC,$ MR0C#;")")CA:086JU&\!7A5^KTPAL/U1Y0BFN6%95+N'8/\)$4J98Y(0W[TP M#JNTJ &[E=1631H=',.:EZEE#B_9BTVC$9S>CZN]IQ-)&" MIL+P,VN7*WDOJ5:J M&8E%FQ(-^K:0"(Y_X5KURTM87P,!@B8 M1F\NT[T%N*^LGM>E0[A ABE2,6O#X\>-D>1-8)&(%N4,=0\)B>)_L^$$8R35 M]:V,C(-(3;)&6MOLCE30Q.7L=]-*^BQ#<,,4,5+5*4=5%:J08.+T+.9'TFV= MY>D0^ X1\[YS$:B2*.(2P1@?C2=4%C<'5[PR3@I5H=3]>FU?9XAY,:%I2.V8 M*S)Z0W:6;, M@<(D;#F,*@$.Z#?PD8@@9.7G\$^84+B^J,"C'2B-^ M..@D; M1^RV'C&52+PEGQRQ1H7%?#3;)FJGB)N"L%E"Q;7B<)OV6ENK=J#@7%3?T"/E M78Q+OZKX(8H\>6N0,518:E#F5 M) [DU^-D0#':N#XQ$2*#H0I1)I[-KY+1H +0[PXA*6\+0+4CS$5PFVJ"L^I:(K&:Y/E(U' I8L4IB!);"3%;38@P#=%7,QGU"Q]_T>6"IE(] M6XAI&4\0I6D)F %)-I#P19=I&F$RFB*]^M*!VAK:H?)$+ (Z*(':SGZ(64_MKSB*PNU= M;FL% 8RU?ZK($TA$'+?(/YD^]ZGK:%TT7$R=P,KOPR!117^8U(?QK,&HG]YR MKA8Q -JD"F]Z6,%;-O*<2O<8^39BGN?H5E0QE?1CD2PZ MY6.6@U )IYHW&0TPEK;\7VJ+@$]WFIU&N)R>@*[Q=5.150V3B= MAO K\G\%A(-H;50%7N0FE%&UM8FDJ0!R\?QM(\;;L@NS&2B86#*OB4JC?J"9 MD+TVW_NFWC6$AMZ7NT92KK8FI2E;XH5N-0-(IJG-L]WF]QW#=] 3K2\J:MQJ MH3.]ZKE&*"9DMY?W [1 ,A0D!?HEW)5'PIIJ$ULO&I',V9XLA>?[3\RLN>#A M535C;>D9FY8[LR\T=5;&Q89Y$LD;/BWHS>L3&91SUKE:RYR=R-PU]^5UIDU> MXOR.*A3Q76?YMV47ZGU@^;:>VY+E36L>APN/0157:OI39ZFL7MQ*^;\"+:%= M.;44#Q>:2:;@UG.X'J>(^+.L97[A5W8I<6-+E:P$IT&+J@ZN2]D3M8V!'V 3 M)WG]J\,(++L'=1E<%%S5# ^\<]5;*-9AA*?*&]!JSJ_0!UJS?6"(&BZ)\%\S MS#+*1?:1E'^*Q+PKIT+H>?,W1Q 8%Q#]4]>D.8;HGG%;=0TRYSI$&M<@:?V] ML%Q_ =]51"G-.I8O:&&UL#.9TJ#D\M$Z$<\!7IJI;01*+WSKM9Y(=3(N,N"K M?/L2G8"(Y2X8;,+V0:\D!YDNTXJL^?N47\'-2*VU[X(-?WT%KZL50!:'5@N+ M8]IX-JX=8WE]*H>?>W]J7?.4$*6EED6'0,'P?M# 5_-EY@RFT\QK7M@UVV0. ML'A+M\R73:JI\K.JWU6-RJ9;?HKM;]!I=<'!1;Y2I@5973(0^)(ZBL__9WE M'/J&.?=K[5"?^]VB8;U#5_/O->KB[VS3Z.;:S?4QYJHOQP7_) XKE:64=";= M6\;4[1@%P+\.S(-*GT8HJG[1>CH]5;RB>_1Y'Y4G.>\WA6P>IF0[+!B][K([K"UZLCNL+7JR.ZPM>K([K"UZLCNL+7JR.ZPM>K([ MK"UZLCNL+7JR.ZPM>I(.ZY\4[/EM-C MPS_C=/2+-QK_NB'I,0+G2%95%BDB MHBBM*(:\P>JM?L*O>>,A2I.A)/=KEO0I+!90KP9"'UNF%7S >_DDCA'L5*1W M#[!Z5'1]&R<8DBOK/88BBBA!:JIB(+(625:KUVM,I%D_ J8X1PQ>9C M]9AF&[1*/=FHD?PABGR"<3U-@A)'92YY8^!\&ORG*I2HLO\IJBFRPLI\O6H0 MF8$[_7C]-=3^#Y.GO"HQI7U-E"92U>LTB@8:S0(%9OD+W9OZT,0/IY^T9#YT M]3!F\7-*;"C*%%M65LU;=]QE)EX ?$5SEJ";_O0:9%;QG)EA +RD;BQM3&D@ M+'\8XQ=PMC.EQ3+C$AZ<\,7ED3P&LL4ZED*'HR";B0J*HNPR3+-1*IBKGJ8%"R]:[13BA!*MFN7< MY9J!:JDC'9T"@73B-H'8#3-.\)79;:V.F^0)ZR,8XR2O08TBU\(H*=4$#48L M+!._7I__=7*LZCZ<*_#X( D+(5@@AM68&F;_/DU)[+ KSJ(*@EKN/94"X?E< M$J8V:(9A#5.Z)[*GBM4G,MLND>#1Y='23R*.!>^T?U). 1'W^YQ*VP7.M\QE MNWL%)A^U"*6:"AE8 M(\-N\M'W^=81%B;^=H'K PC/XS0AU"!R@?%]9H]_H M9RPAMD6Z(*90%K+O0>H*X980=&*^QI*3(N50IGY*' R:G:3+C!>)):50ATG] M$YE(M+*K=6A)H;&T9P$GTKX.[ M,Z!L^^"WI\MA:J]"^$ =-WM'HJ@.-^B/+!6MB 6T[/F*V*J51";R8EP=OCS[^?O!*H,-'[8]^&A&.]LN#HX^?X%%\ MA:J#;B_VY9'63".V5:#,VP6J$;U@/Q">\"(=@01U+>W5+[V/"2).Q[=%04%M MD:CNZC]\Y"4M7(#8X&)[JXYV@S1"6-&\_7!>T[>A4#TXPFLX(ECWMAS/<^XX M64JYI Z!O-TD#5EW/,9)(W1D=3PHCL&XP6*,EM]=W099(@KXP;;$*2OT#T+G M@U7RD3H9H=8M \:M3RLT4B&L!+XW( V!^2;+"%K\C,9FT489$<%,LO%)ZZ0U8 MBP@STNR'42 SY#VU_$(BIJ.)# I?MK"HVKP..-@7=1"1>PP^?S#1ZKUZMR*N M7 M:4!0;:5BHXTU=%7S-DTR_EZP].N*I4L1Z6DV:+ IC?5:>B%Z1Z+J'RFQ_.Q] MK=Z=N*'X1AK3KPO$HHW0=70BE:ZCKJV@Z3Z^QI5OW4D]NS+#WAV%CZK A""7 M6O%9'0VA:">?Y++AC93RY3<20K]$QQEPADT^9*-<\ET12"UJ*.SH1I*\34/E M10BPOR@_D_*_D)VQ.G0;#? OFX<"Z_.SKZ0ZG.N_(N]6LG+B%=$M!; MY%"MPST-I955^K)$0T"X2%\E?5YSM-:*2Y;G RH0I&[%0L[*]L_!;?56[/>Y MB')JTDQ4Q(@.A_E*$Q&@:[)]0G'<)10G%?@UFM;+MPO>4TI$G/ECU\$*ANFP M,A<*^!A8DP0JR<-TQ&LFB:MNGCP6Z.[R9J'VWA&.-^[N^Y0L\W+-Q[PNRF!1 M9_7%2RWZ\N,D& M>TC75>-ZK27G;$"0%]G_5&*4HJ2TP5)LHIV;AZB9?76E< M@@4JH.:%]ZGALQVW6J'BS0+]]:$VJ(0*!!LXKT54IH""Z#(&AX376?AG*;UK M;+^K9>U@OQ:G*(%JYYFO^J8QX0<$J^(H$3_@)0C^F6:#TBBR/'3 H"QY=N54 M[F!E;I+#55[A:P+O-0U.4F1]4+SDGLI1"B/(&O#[Y2016K+6L:V@ MZ7_D16]1B09PV4\#BA45"Q3MW 0A-8).M4.4 BVOG!H8Y^@3^JI$%Q "30:2 MHZ0$&*P9NM0(>>K*7\,"J[0P+56.B\V>\&$1 8%AKI)1W@!RG>I)UNP+*D!1 MZ$U)7KZY@HQ5Z#L,X$WH&VIH1*)9=EZLZF0E:AX]S_JB42?\ LPAW'JL0I4H MK$6WI-F*_[MV7<92;AAUSY)'-=V7-I>@XO4%D0^+A+;H U,[NH7:#$R<"NZ* M;"[\L&A[)EI;3X=W#7FAD+Y2Z;:"UU!#:GF;J;?@:/8]K)TZBD93U4I] MSM. M,IM[MMTZ(UW+QP@S5.^XGBOSNWQ+[5'$%C,^GF3#0K[78Q124<]OU[ZC5YM- MZ1;?Z(?<-8GOFL3O3?/3\^9KL+TAFP+3?Z$?WI7XV<0OJ[= K;-)O?T;69H;RCO%#1B; Q9MJPUO'Q!!8?YNM2IJWI MVH#WM7MR,D%-&HL6@;3VAR_0FEM8%%#'_8FDRC&*7)<-Q^QRZRK&?> M?U-Y,X5(CIHPWL5APDV0%, /(AX0K%/85G/Z436W84>/O:PQ8,TCT[7_Q)Z1 M'-M0EL>'XA&NP3.&3]G/7K*J2(,6\2X4%&4[C:5WNWZVU)Y&S@6=X+4+_O2Q M3K6H%(!B>N/#Z=ZNK%_K(R:+ 80_(Y?NI6R^[$* MG:%$^EBUT !C_IB-V5QY45NL7=2E"9;^-@%;*+Z%]6\+ZJ'G'VK^_*\?@B*W MW*AWU&L6>&7&Z '?!WZ9Y,)O\,'YW_WCLY[IVE MA[VZ+'IB12@43?(#2U+/X-J=P60Q' 7[\P'W(3'LP ^89>I^X%A,CSS'M V- MNV;(;,L/H[^/T2K2X/^I^(=NF/I!;\@&6.W*DU^.)A&&X'#1)]&!4*F1^==M M<)Q>OS<^7'\Q3R?1MS?77]_YW\Z_??]Y_AD^&9SH\)_;K]_^-$X_GUI?/W_Y M\?5;>'MV?*)]_79DGK\[&[PWS_I??J;VZ<_^X.SGOY.SBW\GIX,OVMFWM]_. MW_TU.,5QOOUY>_;NR\W9SZMO7_N>\[_?D]+C? M_SHX-6%N^NGQ7U=?C__4X+/D_/A/&.O3[=FW2[/X#;QK\M7XY'P9_/7M]-W) MS?GGOP9??D:#L^-/-V>?WW[']YY_/K'.CO_][>SBQ#@_CN+3U]K-^XLWX]./ MVL^S;V]^PIRUK_][I86#OX;LLS\Y_W9IG'[[\/V+\17F\MTZO_CP_73PR3H= MG!IGQZ?Z^7%HGG^&&1I_??O?G]]_PKM@_$OK].<7&/_T;SL T@UM7PT-SU,M MTW)4%OJZ:ANQ;80QY_# P6^F]=__;-#$7>39R8W5Y,:K6?-C0=GXB@I J,6Y M-G>&R^E4P+J.TO;FG.738\-V=L16$A%<3U[7?9"_2Q_D1_1!YE,NQ2EO1-&^ MJY,GNT(*CM[)DPTYN.TD(E>;DBBJBPEU(&]WOI,VN M$(IC=-)F0PYN2XG(7"AM7C="U"_?4VQ:EE(L$C^]9Y \,R33B9W'HAC'[,3. MAAS;4FRAJNIO54Q**8WI0U\C%!K2B!@N>$RK[4X MYEI^ZSF6P^!["NSGQBZ]DJFOKY0ZF?Q#5AL.J1' <)RE?5'H5H?XQTQ;@G-J M)RD%Z[5$Q5"8)42N6)8'^CX!:4-GMEE(.R?%BE_+%:N]$]DQ >]X&1MP;%O2 M>VEHNOGJL2>_<*H2'JIH(0"R&C&^R([Z.$*Q2A@[Y]DE&R8_)==*0KD XS=" M6!?Z59X7U4^B$HNRIX5$/J76%+I$6E&P1HZ0CR,LB9P,_P]Q!*A(,FTJSGN0 MT&%OLQBTW4#XGFB=15!O741B+S_L28P&UAL)L5:':L)T_:Q* MZ"]%HLC@I]X05% M$4$1FA3-AJH:0.(?D=XLNUA(N3E'W'XZ_'C8BWE$G5%R M'DXR 9+49S>544S0CR'=9[))7]9 PTPG_28'?JQ^CT^\*4HBIQBR7-.V:"_@ M\FA"]9;542ZOOVBEO0OJ,5)]VP".O>'4DT6 )?",$*MHX_%55%@O6F9@L78Z MI(-@("@S@4A&^"8W5YPJSN?:6T@[<29$:6EDX;$4CRCE&)%LLI)EV*T#!%L& M$Q$L4BY>5KK+V0I#)@UY1) K9"?FR#7$AH@X,O>UQ3ZU3?J.*2GU#9N> NZK M8&B)R$$]7G JA[V/""Q:>[A<#O\!)#2DGD-4#SS&&FJJS@8U<9U$ E>,7\(1 M%@ I3 (H4*NC&NR,M-Q:0;#J6TE6434!T=BF'+S53IP(714UT"4+8 ")$1;< MUL2;@J;,#<<>1/GT*U!UH>$M[7%6MZW;)S^-MEEC"H)SC5"^U4@U*-5+[6:P M8;S?KAA?HS3#LF8J+@+# 6R19\89WZQMFZN:R3(6%>&T=0.Q=7CGE;=OM/(X M-L1"P51\#;?OG'1A 70K 9?5HID!#;: .FO8QXU7I=FTXFQ\+96E&#XLK4ZA MK6# EWJ!A7IQ(._[^\*#Y)2@WH5@%TEOCY^@<;D M8-(?HSU1&%"B3UO5BY*& ,T]EJBVPU%AP*Q,M$W(P+5" 1S2I$&YMGPGN%OY_EN%-@^Q)N3X$Y17V-4JR M>:ML3K5LTQB2I$=W7ZUQD4"A12L4_8'MXPFSL8AA2GN_C^_/P?RJL&S))A)" MNWCY!&'D?DKPYC3 '2;S2?P 88531!NO[[Z ^RVW*$?0L]KVB69029]EM>-' M'.$L$C*B!).:-\_#'OS?-C#2:6GKXK6]KNH1:ZY0DZ*!)?6!)#]O93/#]B[8 M Q(QA0J3YT4"U_UUR4&J*;'>%35%;9E#0+< M!QW50-OBI^6DR_4U+A[B#0G=/EN=>:)S9K[B6RP%-L M TV7.C; #M($)@DFW6I[-C4M^;>R-;@E Y\_B M5.5IE+#]HJ5V7$1TZ:3[>(K B;5=RWXCML7 &5 M6Q)%[3@7\&5EWXXRO$0UXM!H\C?$@-0,^+4P)6X%*"O,CS'3 M(.]]*),L,&GC#N^5UGFO-M*"NFB[#I=M204S1% M*/H^RZY+A5MDZJ75M Y[GUMB[<6X91/IP5ROQ(!]YW/"=W3]S_/)0+9TJJFE MHI%/T:E!=F (62[2V>+)>$(I F2U'/9>-]HVY;PQ;J,17GTJ54L?GE0QY7+M M2BWL2?X+V.ORG&MG'%ZQ[%*$*^":?B4.IWRPR,^\@3O$"TMW*[#V>4E7\*EP MX+_0_0J\&G]?>.Q*U;V$Q'E)ZD[[M7J4/M!_?25#*0W*(MS%:E!LN,4)Z!W= MFA6QSIT[G!1M&W6C@CUYH>M.N03,0ZRV#1=4NH*C34L@:A<$[TI_4)V.RN!4 M2T2ZP6:S+%_MM5*/[\]5EQD\1=2[L^?G7ML6L1HNA]FLUP='@O[O8 M3[:^2&,*4U&CLZ=V M8VM68<;;Q=L5>^",U?TA?Q0.)3A$*\+Q5RY31O R@,I>-*(HJC7::>8*%%J:D3HH::,[]T<\]Z6MK/E6 M4,7$C?,6BJ7X:IS.:I/6$W2-C3I!W]6,33I!BU 2_J=BDP7\-S] V^WXJCM^ M4I6(-.H-&V)L0=EI=Q;K.XNW4JK0Q8"2=L;3[=JJ9LTHTEPU5?BQXGJWRA9- M52F=,NWX''@0/3@U!\X0C9$!D 48,<2[DU$+D(FTU8;PK<7,YMXL9^]_J\3/.@VZOL,\%DF3="WK4:HM MZ;1:[6'3J5JWZE/17W3V0,5]?]HGU64)-K($_2Y+<#/FLK%9@IOBR"9Z_6?^ MS][C-_DZ@P^>N<77V6O9XNM;=/7E9VA__?;V^]=W;Z].CS_TS[Y=77VY^'[S M]=OO5V>#?W__\NU$@[G"V/_.SZ_.-7.+BZU\^-+^_SBY,?9S=^. M%S"'[=BNKSD,D<*.07!C-5OOO]A@]&OO(IV$((G? MO_]C7N.M32:OQR>M]ZFXJ>\Y>9T?_1VYH1$PGZL:UW75,AU-]2W'40/'\P+- M#V!/0R OUN\SL+@O^ ^6+TE23U\<4@?\N%^0JK7OZ',LID#3P1H@T#\" MIT3^"_.67ZV\GOLHJ"=OC.UJ[GT:8[L.R#I_[8VQ_4-',^\UZN+O;/-^H]XU M5WN=3;R7P'"7%"'/6$=R1>[K%6QF3N*]9OU%\U-392ZU?ZVW#X;]XT!+K2Z/F M'1NU-NE-?)M)@!-O=C4-0O^\FS.C3@R;#_@NN]' M?Y]4/D6XFB8#UL__=:":A8=QDJN7C(U^04HZ&D;X/V\J,CH:OY;E)G]A+/N@ M)^*D\-X?XU^&DX$:I73CQ6&!R6#[.+';\[HH;Z6+*[ M?7;\H?]E<):<_OSW]U/C;?+UVQ?MZ[LO^NFW+]9[\\/5E\&/_OG@]/;+M^\_ M3H__O#F[^/#][.>?QI>?E_;IMT\_X7G]ZS?X[.+HYLSXTRA^ ^^:?#4^.5]@ M?N<7;V[.CH_TLW=_FF?'7[^='W^_/;LX&YQ]^VL G^FGQT?FU^.O\>FM]N/] MQ9OQZ4?MQ]^^%GJ&Z3JJ9X2!:L&?JJ]SIEIZ&(1V9!JA[Q_\IFNFXNMVXM;OA'[5F!&IF89OAOX M5JB1;-(ZV;1YLNEG*9M88$5NR W5M5U;M1R/J3[W;-76#3>P&7=\W0'99'B* M97@;))O6=%':%D/P \_'64))*V@*SKU%++HCM^Q J[C=:IFT+GNIVG 42_+* MVLF@=I%G,M^,N-5"\._2C@4:1I[L%OAF*[VD,E MT (I\%C6T;*7][UGW769$QWK/C;K5N:#&YL1]UBH:J8-K.MQ3PTX<]30 #GL M>UYDN?S@-U,!##:P?SU!\W=V@&]B:O$,=#Z_;_NEX^(EXN#*###-T@38#E1D> M5RTM=E0_]ER5VRAVO1#^XP$/FZ[BFIT7Y=F8\61X#3R09K>=_^2Q#8ERJT'V M=$)G;4*G'E;R#$O732^$RQ8*':[Y*F.1JSJN;WJN&T:.:Q_\9EN*9ID;=/GJ M_"8;:C=T+/M(+%O9"2&/+-N(3%5W] #L!%-7?=_259WIW-0=V]/UX. WRU9< M>Y-76=K^2Q31S:=9'#V=VNUBPUSS_6#!W#CKAINIZJ MA\Q J:FIGNU%JN]X7NC&#@MX?/ ;7*YL:P?39SK&7;>ATS'NHS)N+3JD^5[D M6XYJ6\BX'OQ7$#!?=5W;X)IIF+''T+6I6(Z^08R[3J^([F^X[7"1CA$L[N&V M@]P$6:HR3D=3=2H[+IS6%H'IY-*C)+U=')%,(MGTY]^69\)=C 5J;#IIK\FYLM%GR1Y:. M8#H"SA0+GT:(T=9E@3R)#5)L_A]]-AP?#:,WQ?[#WV^I%19_CSBU'W":Y_&G MG),H.T)XD:,PG PF!+=_S$<98F/BM.&71P/L@_-3HAQUTFY=TNY-W;#QX5)E MAZZCZ@;8-%;H<=4+F:MJ%O-U5]<,QS1!VH&P\SI?R0Z+@G79*)THV#)14#-\ M.)RX&;DJMZ) M2([5@/-C57'Y9%F@D:P2!1XBN?M8$[*1ELW)\,Q&UXFB)$C M/"[W-VSV(L2]OJR48M_%W>N,C]_\D#V'BO:AG3Q:GSPZJ9LF/+9BRPM-U61. MI%I^C/DJ/%3U*(AX$#N.X0<'OYFVIKCF)D6_NX25#;5-.FY^* "5X? S:ZN C/'JLTLPX5;"#,B!ZP+W55,>UUNE4H>VZ#H MQ,SZQV%O/(0*-!TQ3/-S;H%M,Y M-#;4:.@X]E$XMC(,0M_V662 76\S3$OW;=4CMX/%-6Z%(7Z)AH&S81R['WZ' M:YZ/!VT(H'*'!:HKJ/I M)J@&U_$Y"!M3\9R'KLK&[,?O"LE>713 MH=CV$]KU"_:C=&AV4FA]4NA3W7)P'-?BGFZH.D@:L!Q % 7,-=7(=AVLXN>6 M;5.BA.%UJ!L[S,+KLAPZ%GXB%JYG=FJA#\RJVK&GJY;GA2JSC5C5=%UCH6]' MAALCKK+BV#M87K+1=L3YB&.3K.%ECQK:]VA;U#16)SE?0Y');HNDM16H%H?0 MEJ'52:7U2:4O=<-"CV,K\BU/U1V42F9HHU0*5-]Q0IV;FN^:<+VQ346W'FQ8 M="Z)S>7BM56K=ES\9%QY.X>!]\% +MHD.Y>'*4B[-T&';%:NL6.V'=>'!-QV:AKJMNK(<8SPA5 MCW-?9580!H'OZ%&$4.BFHKE=^<8.<^\C0%UTW/M(W%LS&F+7, /@6+6O\&[8Q$7"^^1B<"UR<"+QOUI[;&0E!,*G=#)L(JS-;@\N1S M)S)9;#L:W)MTQ;00"WE=5Z?U,>8=NV MJENQJUJ^8ZB^I4>J'?J6Z5C<-06GGP=>_C1&=>]+M_7W"@J2?C!,8 M$D%-/H[3\/M5VH?-S?_1P[KZ<1.7?A_BA$4O^'ZU.5U#^/4%879_Q_8,Z;G@ MEQ'B9X#63^,>R+D!J.U@!C[@P1ZTC5M]UW=YK5?A]^GP\@*HYQB(IT.A6[=Q M]ZV!RX15TGJ G4WUR%,M)_15/X)KLJL9OFF&6@A_D&M0LS<)C*5K =^)HJ>X M6G:BZ+%%477/9(9O8QP1]I*9JL5#IOHV-U7/C1W;#@,[T$.X9]J*_?":J:>+ M4NQ $Y(%>2!;8)J635M'[!:;#G;YG4_5K/4/L>&=W%R[W&Q 4;AP-MS2395Y MOJY:F@:FAPD#X'?SFF(KY\(*OS;EN(]/,*_02FB6V:%3)>OUL+3G5OC:7('6956\AD'Q=9^3\=7K20YKYUDGE!Y/*#4P,1R/ M13Z++=728AUL"]-5?3A.U0C\2+=US3%<"QT:OJ+K_@9=>SJ'QH8:%QTW/SDW MUTP,K@4ZXGH[Z)2T7-]5F>9[J@OLS&W?@W/5#G[S'<4SK UBYEU+(-FZ":]D M0.K^AIMP%^F8]7OA; '#0SQ$^]I2>VTIS9TK^Q&UP/=F.S?79ISYJL\-L.F< M*%:9Q2T5M+=C&6'@AUYX\)MI68IEK^NF^;A]M9_!E;2O_+ZVO.&.WQ^7WRNK MSV6F;W*/J4[$-17.RU0]7[=4W_%#/=1";KA@")B&JSAK:]_XN/R^#V!IF%BO MEB5BU&86B\:DV=*YG9ZRQJI#8'H$(?7SJ&Z46)ZK,+8#_.OXBF9N47[,SKIJ-MKV69#%LQ9#:"_2 1XYJZ>3J8\A4T\: M/?*X9^IAY*@FR$S5LDU##5S-4YD1!($7:9&#[GK;5G1_DQIU=XD]&VH2=9S\ MM)Q99K'/SF&HJC/SCPMGFY/1MM M:TPG]'2>EHU*\.F$TV,(IT9YM!.S.'2=0 V9$XFBI0!,"]6S'"^T=,,U;8\0 M;IPNQ6>7^?E)4GPZ?GXD?JZ,C5 /_3BVX)Z@>P;PLP;\;-E@=FA:H >^Y^EA M#/SL*)K^X'#/YE4J;8>Q\> NO7MQ\7FT+KVUZ'/7YW.MDJA1#AURGSN>X:@N M8[9J>3%3_9CK8&C8?NSX.M#&CR=]V('0CM;Z&X1/0#[ M97++0]-O]^)FMM:6@'6AV5W&'D%V-IL*VZ;IQ:ZGVD;DJ%8816K 0( :GJ'' M@6YRVXL.?K-TQ78GA;!+N[DNEE:H?&IE=FB[*>QR[GV?T,_T>HZ.E$T_I$ M4Z/K,(^X%NJQK_HZQ[ZE ?P5&+9J1;;KVH'-31X>_.89FF*[ZX*VW9:.?!V[ M/U=!3\?N:V7WFB6BF2")=5N-K=!5+=W75&8 X[N68=FF;3J!&P"[.YIBZ>OR MQ#Q/%[D=\WJ\3@>#9#S@B+*/N+C(@3!W/@RQJ=S+LW3,Q>D8SJM[]163>[+4 M816"\G%,@A]Y\LLPZ?_K8)Q-^&QHN-R'HV'TNKX+G5Q822XT>O>:H>Y[FHYN M60_E0@1RP?-L57>8Y]H6"'(O1G:;$@B/<]5_/C)=195U9/I49%I+3# \(PJY MK1J6!C:JY9BJ!_]6#1YJ/(0KM<.]N62Z#^D!SVIC M*DJNB['E$"H^_XM#2'[/M"]_9$6:38X,I?1>+%(B?_#LXQ7+^%K<("=G;Z>5 M23D;XNX_6':>?1RS,8_^8OT)K]XN]8K6Z94[]0H\,SY]+?7*1U_[^K]76CCX M:\@^^Q/8'YC3Y>V7GQ',]4_8GP]79]^^7GV]N+KZ\OG?5V?O3G^Q$8#?9GA.KEAU$:F!$EJK'H6> 15JIK?8#)E#0?>[67<4 MM'44Q&/3BKGGJV8$-W++XZ'J1Y8&_S0"YNB8 F4?_*8=:K,NN)D/>B.6]:[Q M7'_MS:6Y',\[?QJ!1;25'TW&5VD&,CA:SKG3T>!3TN"I_K<=VJ&ONY'J!3Y< M 9U85SUNAJIMV>@TTG37MQ=(L5:*>B0!UE'4=E!4Y,2F&VMJY&/U:: %*G.Y MJ\91&,=:K.LF97UI"AAS^)\E9)N@LAXKCWY5&?>H%'F2YY-I:HR3'SQ2?_(L M[0CQ60CQD_FW9KJNI_N!RFW74"TKC%0&!*AZH.HR0KLP 5C+7(T[.=NV*IO>)KJ,SN*;-VTN!YOE*+LJ&F#J4EW M3,MV'5OE$=9:@4!2F1,&JN$Q(_#LF,<:WRC9U"FYS20DSS69[^F.&D0=M80EEA 9B!Z=E7PI78E1:E23 M,=,_0 MC5\W*'.S2[[>T!RGCF\?D6^K.#'RHQ?%D6IRX%;+8('J,0M4HV>%#@_TV/2T M3>3;IPY1;V3P#7,GTF$1>7NF>Y281.=M?&2N?;/ _CVY.?UY= OS,L^^O3&_ M7OQY>_KS"N9[>0-[I)U^_GIU.C@;?+DX-?_WYQOK;S=BNF''H0HF%=B_L>ZI MS,/.V5H$EW4O<*PH>+:+5$=.VT9.S+9=PV>Q&@']J%;DZZKO/5$Z>N-#PU, V757S8PN.GKF:#O2D6Y[B^;9B M:M[RYEB[)[O'QKUC'O)!P+.>J2L]I*UGRS;HA-_6$.N;F_,__XYL)_! WZJ> M83.X/1B8<1 Y:L3L4/>BD$5F]&PQXD[\;2%%Q28W#5_7D81B[,$6JUXPIU )*;RY?K0Z;N^/)A?%D% MZ9CA.)'O:JJA@1ZS3 WXDFNFZAJ:IHV *J]_P.V_F3X6FQ\30!U("GK$TR-KEF& MK7'3XUQU],!4+1TQD7374TW3#:,H]@/==4$P*9X+AK;YX'8[7=[/YG+SNNR& MCIN?F)MKV-,<[ S-,M780OQ4/715W^ N9N^SV+09?,($-VN*83\81G[SLH&V MQMH(P\E@TL<8(O!2G(3)OO7F?/DD=D8.ZX2_ID74!SYF,*/H#K(*8"E5D6ALVLV.2:Q> ^A"+*M&W%<6;# MM3.(7YV/8AM9^O[&1L?2F\'2M6[F()2C(##4P$(T52MPU,#U/(QMCF=AZ7US;]0,CI2Z2H3I8)3Q*S[,DVM>M-AZV4_S?#ZHXM[? MD=;F\:B.@S#J7]0\G<<;'Y_$%^]&)KO6)KD;/K?_/WKLVM9%D6Z!_ M1<&<.'1#11MB*7&Q))+)?KV MFF%GG6B11/:J+,MU=]W2Q():GV2.K7>2M$>,H"U_DA MIC2"4)& 3<%!C*B8(Y)Q8S8V)=-]JMJ:_5D'4ZP4ZML*WE34/S+J9Z8)B32) MO"9@LED"@D@'5EH'-$F6O+**Q;2QJ8SJ&\F7!?4/=:M\#_];-L<_.XGG/)]U M')WX0_QV40_CA,Z92_]U5YNTQ1NT,F3Y"$.[MH:Q4N=C4N>[RR,\B/0&'9! M=:9.KB#3)07) A4^>F+'3R752JJ=M4 KJ2Z45.<: M"7'IM50:7%Y)$-(F,%P1X"*ZO*::YL4KI"HSJ3+UX%3ESI!J8[+^,'7YCUX4 M^\SU"IH[UL>3R720OIQ#YB16FP= -PZ!QT>5?-%.>GMUX MT><'%NPL('H\FC29@,_'>.BF@\_XXY^#.#VXX):Y#Y[?)C+[B//Y)$ZF-W^D M*_>OY*A<*A2;^UI.MZ$ARVW2S$OF61**!H.)YE\()A+1)J0_--FX^-#!>-:G MZ@."'Z/[!"[E*WSN#O]T7R8;/UQ^TO)#]=V-__Z>W7AG4GJT.W/V@&=>'HU= MLZ(9^S@N[\KGY#IS+KV#<=F^_G&+)=K8W"\DT1NE7IER5J#P[Q_<50JXF1_^ MBET6]!#K:Q_B-]LO7NSM]E[N[>S\NKO]V_W;6][]^7-6._*J;^,9ZM]Z3S5_'/P3"3[^@D'R-.^CT\#9BWLWS^9X6KO7QY[E]WOHJ_ MV:.NW=N:C7#&R\WFF^_"H3N>X/.+;WZ,@\GQH?OR?#!LKJ7YT(^7][Q"1-]M MO,T?/'OYG*.L?285+31U[C0Z_\/G#/:L8;#O;(FSUY1\QC2[\67RC-[XVE\= MUCY3U-[KJ'_]FN1BW<^5W6ZU_L:%V,V9YJK.$+V8ZS*WNJQW MZ,8]S%MH_%8U?W:EG/;O,F"O$TMYNTN^_;S%.\B5;J]R\8&V=<&W&3*Y2C>. MU!MWKQM'[9,.Z'P*%]L;_(S#$[S?Y-J[C(A>AIOQ@+&VBYZX76]GO9UK5[?X MG_$HGH0KM8H/+F;JW(7>/B1TW26N3%#',Z.%IZBEXH((Y41DCB9*HDPFN?#' MJV(EDOP_N%W(_'RW^VD\.BH^M'(*OP^F!R]/)OE^X/CU:3@\*?=Q:S+!_/^X M++G1?.?E><#GXX[8W?\@=G_^Z>.[C]NG[_9_^?K^Z,W@_>\[9/=5.<8.WV&_ M?=S[?9O, CZ_';S;WZ([+)_#S[N?WK_Z1>R]^NE@=__]IYW?7W\MLY#RN?ZY M^^K-T?__W2P\^K7K^\^OOGTCKWYM/OJ@\B?H;M'O^2_O<-VCUZ?OONZ M179_?I^^!7O>DM,_F'%$:72 ,:^>L,F!X_G'O([&*>^("W%C4TC>)]?D1B]] MOZA*62M*62X$HR/1#I,3&(5'+Q&53"R8)%5L*(M<4-8M M*5LIZ6LKY^HRS% M7(I!"X@A21 F>7!&).!">FOR,FO-,F4IW;>T4E:EK&6A+,MI$EHZ1845T4<7 MB(IYUY4Z/]$QR4)9U)Y3%K65LKI.6?0;91'.B4])01).@0BQ4):)()CBG--@ M' \;FTRQ/N%7QZK4[G\+ NM;''\>!*R%[S=1%&H5F"-6&TZ%D*2$=0\."ELJ%IDN3CL[9P6 MX3I+3.(M&*H,")Y-%$N- A\,RR:IITSAQJ81HF_E@\LZ:R>,560'4:9#93,' M.0V"LF0D9<;FQXIY0ZVP5<4L&3O,5(RT:%,V6,$QXT"4;J,N, 1#?%YUJQ)Z M5=B!][5M:Y1*98>58@>&Q?%.8Q(.A?3*6"?SPR0#22[$R*K^63)VH'/18::, M#PQ2UK>9'90"9VD 'ZV+@4EC6&8'J7B?T@?KGV7II[,,4>"7H\FTE.N-:R9T M3=VMMW-);V?-A%Z#$0]/F3I$M1X-7@^H6!M5\ MAK"7TI? $'B>19:(J02-J 9$:J@2Z+GU&YN,BKX679I<6:>U=#VEMD)Y(5"> M>4Z$U9YQ(L%K(D!8*\%E(@9M=7(Z>4^M+/67&2%0GLD#C*@4D1:4H"PK?1[!NIBR/*!26TE-,+Q 6?8M[=+4Z KEKJ>'5B@O M!,HS>6!(TB+P!-0HDN6!3& -B4"5X-Q:IHDU&-0Q6F%+QKKI M<]'6 *3JE.P@G@/-:V^MFRH@NHGGK]_A.497# P' M64 8$-)G&<$RO!5*@2'K0L)Q8U.P/K-=JG6O>&Y;13">M4/P3! NB/09V2&Y MR-&:$ 1S545T$\_T.SSSJ(CBT96YI!Y*8CUXEU6%BK0$_XD(I1J#E_'H7=J? MVPPU+$E!6;B<0OF0L,,Z)X>W75A6>6NANN+T#^^X4))JH%0R$,*3K"@4!RM] MLJYD+PF3+1!"L@G2\EC IZ\0:='+N<8DT'K]6"6!A8J1TS\LT8(Z*\$2I4!P M:< GKD!R';RW00OO2D,;UK?:5!*H)+" ,K%* @M5,*=_($?)?*(0&=$@DI,E M.\$!2=1)(D.0U&YL,J'ZA"V-)=!2D*33@N;G\6@RZ1V/1VGPH.J*=6:OMG5, MLR;_:9:DTE5K?4+WM^9GFF>+Q6BF"5@4I3^HY^"]YJ"TL=$)2K0NTD6(OE)M M>4\[8[74XO9.2I>*^\?"_6SLMO#<,&((4(LEC=(&<"(QX%[;3 )46:W+' ;2 M-[2VO*FX7X1:J;A_)-SOSO9[M$IQ%1385*HK&<_[O>$Z@S\XY"2+%5W:[E+= M)Z:M0H[N"90E;%=Q/E5Z^*&'I\FX8\Z;_&0]'QTT4D3&Z9+U@I>B4]DEK 8\.^3B613^\S<_WI!$/1V[\ M"8OCHW:U6)AT>(N'AZ5[\##N7-S]RDNM\]+.O&X0G@9*N0>"CH/0@H!#J\%; MI47^1J94[ Q)^DS7OA8K#.;6=4,%\X+ /!==16ELZ6&IA/#%"<"R: @(AG*> M;$@9TP7,W/8Y;2L7M(*Y@V!N7314,"\&S'.*0:!B@5 .41$'PJ@ SEL"6?A3 MS84RD<0,9J(RF&MOBZ?+X,0ACMUAHQET"H;31<:K!(!0AI$AC)6?XBM;?4Q502+_,. M;70-.W2O0=Y@.'7##P-_B#TWF>!T4J,1CRXJQMX/G\^OR%[:.E^/[6_+L=6L M1J6M]FCKUWEAD3<90:-""+*$2P/%,AK9YB\H:- ^LU<9X6&R'?+@9CS5D=E= M4+"JVR+Q&R:&"*]-(8BLWICDYJ^8EUR:%90 M=U5<5% _$:CG!(94FDE7)@\30;/ 2 &LC0*,HLY$ZI3S);&)]I5\\*RM&J6X M+SJWCX[=8%P2_8J\^# :Q3\'AX4.3-QF 9#("2FLQA%L%'IT!:89A20D3%-C9U M7_$N>3FJZ[+KZ'ZV M4"JV5Q?;K(M&@2%:@0B1@^.A#.E"YVB2298^LY3UK>Q2 M'L&:12?>X&0Z/@G3DW%I-%?TQD,TQGKX1!ZA;=-L#5X>N/$'K+34(BU]N-2M M";5$FZT-0DO0U",'RWT"XCTGG.BRXYP'3;LT:ZQZ-KLN)RJ*'QW%<\+!HN26 M9;G@+0=!N &3EQ&X21FW!"-:+'[-/N.U1=,*H_@Q6C15%#\JBN2HI08 M:$&S1(A"@4/. #.4K181B9 -BKE]< .4C@8GEF3NY^A*+^HZ^K,;XN%;E_#S MEB7IC6+2;6Q*Q?I"/KA"LX[[ M6T7TMRXZ*OH?%_TSQ1&]05+"CD2789\2&1B:))"@J90T4&]9&9ME^_3A79XK M^E<1_:V+E8K^1T7_G%()EEJTU 'Q,H$H<0QKT8#+=!Z)M &5R'L_47TIVHI4 M=F^(SO4:JM/RY9\EO?!?O<$PC(ZPE\:CHPLM,QK>3\.-9+&%48_OBFM$8W3,!UF$LZ'9&X1@GTXM(3+\WQ/L-V5O>U-)NB)6+E3@C MJG,?S.YH^"U8MHMUK'&+U/5Z7KW0Q+@FPH,TKD1CA &7& 7KJ6$:B=2JI([+ MON%7^]_>GKEJUGB'H=V"!JG0[@JT9^HDKQQJ(16HXF(5S@>P1 FP:)F2T2K& M2PN B6W%]7+&_F:3=T1;,>\XQTB:HJ-[7' M39?F>"?.G?).0XAE[J\/%'Q !E90[Y1!]*S4F8N^I"V$0Y;4Y[F$H'[2H$:% M\N*@/!??(#Q#UWB0R080: 4XX\H\KRB\+7TSFVE\E/65[5+;FPKHSJ=<54 O M#-#SE2)<<)8X T_*C*NH/'C-(]@D59"(AD65]V;2%P]/O^I>I4BGUX)C%ED]:?QZ.AE_J.#X4F^DWO?,N->-,MX]K[]LHBO3Z=C MEQ=C,'3C+]M3/)ID$BRG.QXUXTDOO"J5 =MCP$O3PBU1VOB\UI%( R)%DKDP M,@C*"51(1'*XL]K1W/8*XVL3%BF$LI2$,J\*C.<)*$% M&):UF&".@CS M8)+7Y,J25$_2HM189K1S)]*+LV6IK-4>:UV:G"X-36A" "%D9BTGLY*B7F;J MDB8)*9B1;&.3D[Z5#R[DK;[A#ALSCR2**I(?%\ES@H8ZX5Q&,JK28C11D04- M1Y )G>5!\\C,QJ;H:U8#MBN*X=8#/!7#"\#PG(9@5!DFD(&B93>F08&5/H'1 M4B>?69A34KK[4_.07,\:T[D3 G(BA]- M(>7'L18#/@837QK\SI36"EF":$/*3*P]N.!TMJL"]UQZGYIQLKIP\=6FJMWS MYK3D&JY4MQY4]Y3"L1+-?E>36@^2Z$>NK=/=H=#??LXZC3$)K**V<0)2Y6HXP Y8KH3%R MGS>P;,]QTB=Z&>RY<^%]<2(7SS5KB*QMS]HMCC%WP3Q?4AR=^$.\6XMN/,RG/.D=8W[\#]P8G]\8J%VQ.W"]V=5JRD^]8_6.?7_' MUFP*W LW&82'.--7S>R_[A*7V++_#X[?EFVC78\MN]' ?WV^85W\W>;Y^F;+ MDVK+W\*6OSRU3@N>G**0//ILRY,$G@D/1 G)DR0I.9=M^6>LA2YM'0IT5PI: M)@JZ!P,]T)/**O$\"O',?*;>1^Z($*!%%" 8E6 2S]^A<3H%$X7U&YODVRS< /H82[.:@ ]+@_-.3.YE=DN%0HT)R:S3T+P9?ZG#(QK;HE!DXH! M1*\VK%[F+*%E$9"O!HC$'M?-"$^H>+R.YUU:PDM$PDU$$16:GGGM0SDY%" M^)1BY$#RO@"">@L^$0D69<*L)_-_MI&1;27>5/ZI_+-Z,K(RT?V8:+[>)*^. M4;H,"B >A.<\,U'@$!DZ+)N#8OK!0G)Q#8CC8')\Z+Z4\\2_YJUE?N]-1OLRCXXSUBS*1SOI;.-8.]D.IFZ8;FE MY\&#FB;=DD'X]5+;=]0T619=EJ:$@! *P5$M(:B85"3:"5&\8D+WY35ITDNO M3BO$'[.PJT+\Z2 ^\SX1PQ5!CA"#SYI/E,;13G- ;PB14J!SI1T\-WVKVNI\ M6"'>38BWWC"D0OS)(#[GUJ&:>*0E-S)IS!"/I7B]3+0.05)BB$].98@3V]?\ MP:E*W9LOM2PJXX8\@5LQU/(V-.JFSCA?BRM$53FJ/8ZZU,)=Y:V'61.!1FHS M1Z$#*[@'=/GQHR%%+=M3&MU+IZP@?P*E44&^$)#/M(8SI4XCY65SBH.P2H 3 M2H.EVD;*B)*^: TA^DK6T5.K#?)%:8T*\D6 ?$YM1"N9D%R!0J%!9!,-K.$< M.+(@.#*9#M*7?^XL')F@@J8F\XFN8#3D>]Z0$6,#9M*%P&1R\-AFX8!NXP MGU;^Q5$^T\FS*]=TJPL^_ZN"G0FNX]%D4!;V^1@/W73P&7_\4,??! ML]5X3F8?<3Z?80;OC1_IRLU5[/+MF/]:3K>A$,MMRA:,9)XEH6@PF&C^A6 B M$6U"^D/SC8L/'7SKY'&F4,1\')OW]P5]%P,U0ZP!#ZVH?XS?:+%WN[O9=[.SN_[FZ_W-K?WMM]V]O> M?7F5"+IVZB_GN>SM-P8[6Z6CXS$>X'"2N:=WWC-D^W+?UJY>UC\'PTS5HY-\ MC#CYUYU/]QX[4[/[S0BYZ3N3K_;0'4_P^<4W/UYD(0V&S3DW'_KQR(T_9!8Z M9_'"0-_MMLW?.WOYG)RL?285+?QT[N0[_\/GU/6LH:[O3("SUY1\QC2[\67R MC-[XVE\=UCY3U-[KJ'_]FN1BW<^5W6ZU_L;E^[?*BLHK[[U&.YT][XL13^;O MH-[LT._0C7N8=Z38>X4!BW0YLX0Y[=\E\^8NN4EWZ$G6[9M7/+VW2>BZS06O MVXTC]<;=Z\:5%.CV$^(Z'9^JC>]KH]3:^/Y!WKPOY]Z\H]=R]^=?Q<[^UNGN MT4^'>_N_G.Y^_6WPCNU\W?FY?/X7^O[H]=?=5[]]^N;-^YA?_?CA=/?C![G+ MWASLOOI%[/[^VV"'_7:PL__ASYW??V5[O__*=X]^^?J]-V_WX[LO>Z]>L[U7 MG_C[GU^3W56W+ZA\D/ M0,*00$849;0\ 4,8 Q8,L\(XPH6O;>\KT:THT=6V]ZM(;U^_T1NFH)0R%GA> M/A#.&3"2&& ZNK379T1G9HF3%,@<4H05B*IX+@I=YW%,,ZT][D2[_>&696/4IE9_:"BU]9\ M/ OJA+]*)[EFU92_#L>83^,KQMX'-QA>^)3RWC,H?CZ<3'MC-\7>Y$]W_.WY M'F,X=)/)(.6K*(0TJ>68C^ARN;P[-RQT*9 ZVZQ?NLG!3X>C/_\_C!_PY[R< MY9=;)5/AS7,.,5L* ,B& %>*<8 M>&(XE:"F6^#(@T^& F!: N" M80 ;E02"!DT0F1=BX0+2M\)THYM/I8&V#8&V4ZP?&_QI<(H1ON)X5'%_-]S/ MR7S+@W8L 6\&>9+DP5$>($A-DB$\$!M*3Q?#*/NQ0T; FA5[_C0:YQ^'O7 R MSC@(7WK3<3[:80.0GHLEQ_SH++MTK:I!NQ%:OHGGSA?MY?F:[9U&X^:%Z70\\"=-QN3^Z(("*]7=GNK>SLD=932-W @@5+EL MXD0)WEL-TAO!#7?&ZKBQR7A'VM[7*K*NQUPK[CN,^YFTX=F>938#W1JK,NZU M !<#!X.>^42EU"F;.,9VJ;JL@G]9Q4T%?P? /],WAJ%5"3V@$'G3CTZ!%ZB M&J8B6G0>2WEII\"_Y@&>HF@^N\%A 0!DO0^3_.CWCMSX$YX7'&&608/I "KB!%A4/VKI8Y+P^98G??EO6.W)C]0D]G#/G MTWBIH\$34Q(^' 7AB /+$+-NH17E;%5*F@4U0PTTY.:6G+ MB&0G:-9.%"DXY@@DSXF*CDHB8J6"-:""A>FGUJB@0OXND)]33-XR[9.&A-ID MQ:09F"0)8-[^(T''.;,;F](^N.-6G>S2[COK35B_N.#KH^/#T1?$K&^G@W'3 MQZ3G<8AIL':QP"Y*W%=Y(8887YRMR'\.\^55@W;1N]O>?!"099-%:$8@VZY9 MVQH5P =O($:,7K,0;&2M&;0U(-!=#EA\SF.[9% S'Q_$"#.)FW< M$XY,([Z MS C$@J'&0N 1%3/Y-6XV-EE?7E.R7OF@VWRPX'+%R@-+QP,SW>NYD=&E"%%A M*7@,F0>TM8#<:Z>5"7GI-S9IWZJ'S'3O:)B0LF>LZUKG3M6-#XGO/:Q8O7LL MV$5E5-*]*][M_Z5N+IECY/S9N\\+T )BGZB;07N;P>MYP4FLYXH:!29A:9Y()%@M%5""R!"5)*STAE6B MK]1#^HFUCJ@G]M!7;JW<@PK_7D_^F]_K^3P?1+YZ_GTB33?@]/ M Y8-K\QD[^6+=(\YW'0VKGO!TTW%,T[9?::;XSC-DWT&*%T=/LP;>[$R_^ZJF^=[N'MT8 6L\,I/O@V"4FYB8%H1%0;DU1"/5,3EO MK&34_+&=;Z_Y/O:UO?O3-3&O;%DW#JPSLV'O9#J9NF&Y>[<+>I$G#GKM#LZ# M7A^#?/_JX%,)5KW__:?![JM?OKS[^F:P\_6GPLW?_[Y[M/?SSI_? M@EY'.V+W:SS<.?KUR][O^3SVWWQZ]W5'['Q\\?%]/I^=KUM_[K[Z[6AO_W^. MO@]ZO?OZ@>^R7[^\W]^6[SZ^.=S]^;5%=G]_)W>. MWE\>X!T\%XYA JFD E&2"QP-'"S-TIIQ1CPS90J,ZALJ^XI?S=N]@,VC/J;7 M1VI7NRKI<3FG:[2\>@-V'TBUUR0;W(MGKZ9NS4<(SN(#G4D:6!+^G/62(,ZP MX%2"*'T"0:@$$P@#U)I':H.0L0S-O9HM4&FSTF:ES470IO)2&$L8(XH*:=%E M M6&TJ1HABCC#Z'-94C$6A).G?7E$-'8E)@%9U%#_DF#2V4\(;=Y![3.(7.E MBDPSWI?75))5:JW46JGUWM=]E_Q7FJ\;@T8>0V957^;K>"V\"MIRDL)?<.L- M::^59!^59/FL^5'RQ%.-P)/Q(%CP8$1FVNBB5T(80L,I$ M$,HPL%YK\)R@D7D!+;4;F[RO":^V8Z752JM/0JOH'(V$9!IE0<126N.D0&N= MU4BB8956.T&KIW,5_#+F*B\>,9YZ;DVLAD4T6?65&JM M0RSJ.Q3$Y*OD4I30ESF;.]DLPU&@[Q;*/X])_S16JZ6M((WLDVUY._&)[, F\80A+4! M9- NV_%6@G.,033("!J;=P^UL6G45?=(Y9)5/<:ZXC@,)HT /--UH^-RU^\W MK;"#HW=70-$U+^Z=+L4JYEHCJOEYA$00(S!D,2YH8( MY3.C4:7 )Z9 &JJM%5ZG8AUUB]'6((KW&TZF^52+ALMR83H>A%)P?R;GW)]N M'"<]-XP-+%=F"OT*Z+HWW]:J>=M66:FFB_!/HW'"P?2D.<,J\UJBLOG":F-) MXC$SE^(L939S",88!":CXB$Z*Y"7_&I)1%\3W2&?5!>]T_48JWN,E=P6_OL? MAE'V8_4L+\8H.<9QLXL- X)WDW9MD]5335VP39JO+\I:E5$'.)PT3:JK-=*: M-?)ESAJA07KDUD+,"P@BHBUS7!489PR5 J-.9&/3]H5ZYQV<[VK7>D3%FE3W,/YZ/)RF;G1M^Z37#&)H)JV==[B M=_'/;RV[X21]*;-7F]SH4N#2V#H^7ZR[?_Q\:0WJFZO2%V7,-'_F/VX0?QJ- M]]WI[[-5R;^HULSC6C-[\_G0/"HE(_/%?+&E:9T%FR1"3"FH)*3W*FYL,D'Z M2E_-]KGSG*;J5%DS\7Z7#ABMA\^W8AE(TFP$;[!I;+L_:I5N:E3J5G0SB[)3 M:IE2-()*/HLG#!J\-0*D9 JIFXQ.\2Q[>9=S4/?\NT)@U MLY8V(R$I#S$H!\*7'9]:!,8=#T9+BCZ6!^E*8Y?JC'^$O/QL8TLNA&","&F% M2T[0Z%$+1KQ+MM4\UKOO.Q58>R[R>]QMH M+509*92XIB HR59$WK? $1>ED"Y%H3I(=+49VYJ_LSX :_[.-4A4>8/?FNJ5 MG-@Q3@?C)NGD^_9\-;ED\9FRL\6YQC-8O8&M-;7=WY[.5QRJ0*CG"8)269=1 M:\%CXA"<9$H9Y9P-&YM6R[ZE5_LQU/ANC:MV.)GDKWBE4415!;5)*[LS6HE. M_1CF$J1Z M>%J^QQLE75=X-G#GM\B^//@X!GY/X&P^C#L#E*Y?F6>7YGWHC%D!\,C4$D= MB#)UT!&EH'2B9IXQQ1+M($/66->:OW,M8EWAT$TF@Y3/YR+U_7#@_.!P,/U2 M:JRQF198J+'G1\.3"3;I].4*SLJUYUO(W$L\+9N+JKJYEE0\[4T/<%PW^?8V M^5]G*NCK=C[FKW_(?".#C@D2-2Q+(1[ >*=!4B:2YM9P$THU%)%79Z777GZK M>HQU9[LG44*5[5IGNYFDV?FR\^H7^@=2E6E-1M"H%0@G';@@#6 RT=/(/3MK M7]HMNJNR9LW?N09AGH;]F@#/& ]P.!E\QM[A:'(_A;)LGL=ZC.K-;3TQ 3UR M&C2C@: 0QMC O2;(?-NNC>7V)E08U0>/-$G& 35$JP-&G0TEGDO)4;2*62O@;<]/_7W M-T.7S>VS2L=821?6778)HBQ*Y0E%H;+Y1QRQ>7<0R4NC19#A_KM$QL1L6]CZ M[ :'SA_B_NAE4VC5Y.N5[F8XGKQPDT&H&T9[&T:8?NM__\L?W*L4?0Q 96G@ M2%4$1T4V#$,T 06-@9;]@I,^T5<'B]5L_,HVRV"35K9Y0K:9-T]I2$B-Y!"( MU""8TN UT:!,XH1DH](I[!C=K)3?5%\+TA?NL(P'FO1[KS#@D<=QC]-^KX#L M(0T0_6B<(073T?'SI[/J[=+=":,54IK$8M"=><&FL#M(8 MP2Q&&3VR/[9O6?\\QU%GY^[]1E[9T(NF'L$F56NU1S5Q]FF0) M"28!QB57LI0T&!0)DC2".!Z9$[X$ K30?6VN=F^IC%,9IVW&N9,SB @O6-X2 M1?[/)32!!L\8M8RBX2[=3#DW^( J]SPR]\R9.=+:R(T"Z4H?>18R]TB2@% 7 ML_6#TC2UL?UL\_2)NCK@_!\Y.,E3S$^S,>Y$(X93BF5V?(@F6^L%95MNL$V\V$D9V1^:*4"X7W^DIP!8V4$ MJ0T3.FBJ(M_8%(;WF:RNV5H<4M]9&WS7=ZYYTX/7IS@.@PF69@=G_0M&QVLX M+?ZN_;PML992D[\*)HE/B:+7FF33R!#1U.PS MJPF +?0',5ZS,K]-&BZ8EI9B-$13YSE)@?X=U]QMWM$-3%-%V9W(9"[@1".7 M&)V"A,BR,&,>/ T1'"%*Y@?:Y1\V-C6I1+(VQUAW0A,N2N<4EAI:05DRDC*3 M[:G, M?[_A9)I/M:BX+!BFXT$H/>GF&](U\YL*+.^G[):V_K?3RN[-M[5JWK955JHI M!_YI-$XXF)[404ZM4MFE04X2M="8LFU&DBZ#W348AAH"Y8K:;'-+FDIXC@G5 M5_;!A%8+_SL"_&MBZP]#_=U,DMMAOEHH=X/U7)X-Y4EQE6'ML43=%0,C/ 47 M-<.LGK/U4JH45AC.]1C=/,:ZT^Q"E5^EV<>@V3DA*",G3%F$;"P%*#/8P:1L M2$DBO&1.\ZAEMWAV#<)Y-=ZH+&K#Y^N+[ M.1U5];7'6SN75)]%Z[DK':!8R9+B"(ZF (HCM91S'Y+;V.2,]W6G6M5VT95= MC[&ZQUC)C>"__V$893]65_1CCI5L=K5K/=%CS&;W\&Q8RO0 >V7#<\,O>3^. M..X-<=IK-N3>!*?30VR:NC=S5?*..$E?>E-WVOMS,#TH^<2-D>/SQ;K[9RLM MK>:ZN61L409-\V=*D_VLIO;=Z>^S5;_#0Y;UD?]0J MX537S^T(9SZIR6IG3+3 6?&P)QW!1TLA$.4E)P*#;"I9E;Y:05_I9@6/L?:T MU[IGN])>1VAOWN,='#H1@X4H3#:TO,J\QX2%S'C.Q=):1)M.\=X:.+S/U>:@ M<:[V7#.1/AQA&1[V? M\PTY[OWO-#ZK/O*;)6541#*N(BD=D(Q!ZVE4*:9\0ZB25K;L(]^:K5?-AVJ1 MWWZ]I",Y<\$9GW6DS&8=I@!.\+PGIYV=Q]9SC#T9UU]CQ MOQZR&'=8A"[QU1.G=UVFJFIMW8&-WLW2N+YN?]G]^NX/%"$OD!3 1):;PEL% MWL@(QG$EDQ;)\A*L6STF6E-;XQIEI0*E@B&CD@DOC67".:9\L(0EK\TC8K?* MJ/;,C'GO$>$B4$3(Y-K<>H_+< M/,\%0UR6B"Z$R 5/R2=*LVZTGBJ)287*,0]]^G MB+_!,UF';W'\>1#P3/&]P3#Z,&R.THB_*OA:$WQ?+S4%UEG=21X\L/P-""$) M..,,6$]06RFIPY3U'N\;:SL4%>PBJ:S2,=:=(!^SB*829.<)\E+B1-X2DS$) MT*?,D,%3L#$%T-['9(F+6KD.,F350VO^SC5(G-F;'N"X44)C/,A\.?B,OANCW,R,7_S7AM>F'NN]-JQ+1GQ.S,3_^-5$=K! -CK A30"393X0 MG:1*%J47:F-3]X6Z:L*L1)>$M0=V"X*F KLCP)Y7)SSK!:X4!TMM J&$S]\% M!)N%))&)&I^P4\A> S=]?NI[@P8#U2&_9,=8=[\7=XE2)1A:PH12R2F%1,,H]%P?B3["S<9A+I1M+=1_#+=G4VB ML%1$A4X!E8Z!H#SO$UQ)2(08:Y$3[M/&IC%]:1^<(5_]_)5G%NU?KSSSA#PS M;Y!:AH&4.D,9#((@4H(1U(#0*1&%(6\DL8-$LU+>4GTM/%^XPS* 8=+OO<* M1Q['/4[[O8*OAQ0,^M$XPPJFH^/GY>9/1H>#V+NXF"Z3V/5WZ8Z]IYSE40#>R70R=<-R]VK=8'MD=:G+E%%. MJ^03>.FS4<2U ,]1 O5:.!,TTR)L;%(A^X+)/A-7.Q9? .<)=MO[9=O?&JU+ MY+E;%P:Z:D;=CWYNJ+LYMX]>_]_)8/JEVD!WI969UG)99SGI"7!-,ZW88@+9 MK+4\54@O.;*>>&:&3EGD?FGKGAQAX-\20!M27TB(J# M"\%!"LA35(9*2@KW4&WZ0E_EGCN''ROV5PK[+"65;8TDJ(_")V8XS?\RAQ@< MYT@K]CN&_?F$HFBM22:"%['T0\D$8)!+H%F!4F1::ILV-D7?BJMS*RON5P_W M=X!]UL0J,H;<:2LL2UEG\,B)8%9[*P*I*J,;:)\/ZCC/I##4@L\V&@B:(C@= M\L[O;)FN34P*9F-3&=4W\FH'["HR:G%&?6?M5E#?N5;="EZ?XC@,)E@ZU)[- MW!T=WW] [NIEQ5P;4/9:>&IY1"9+TEWR-F](5'(;J3%(=),80R\28^A#V],V M+^Z=+L4:;V[/COHP'V]&PK*EQ#1831*(Q&G^+D20)F%T/(EDPUDIZ37! MH9J$5Y/P6IY%9)A+7 ?".1>*P#15E-V)3.9" M/TYX0H+QH&B91T0%!>=] D+0"AI%?CSDQB:[.OZQ$LFJ'F/="8U);[T3G%JO MA*/1*"X90<3/.I%A67!<-T/ A3C.>"SOWIQG'2<\/8P/)^RFYIZV\[K>S> M?%NKYFU;9:6:3UOTUC#F"6!@ ]$@;!)@Z-$YQ\]:H:*>2F*3:.EZ%MU-15Q)9H9 M=N48:\8W"PB@SW6)?X.'+N\F^Z-6*:>&I6Y'.7-Q=LX-L4%PX%Y9$.@RVXB M(*2VBB:7MY9".:(OU-7(5.6;%3S&VO->ZW'VRGL=X;W+K66)E\D:L)8($($0 M,-1QT"Y)I1714;)N$5_-JE_S=]8'8,W?61^ -7]G?0#6_)WU 5CS=]8'8,W? MN0;)+W40=(W\=K,$K,XY71YWSZ5RLB@2\TQIL(1&$%HX,$DDX*7!K*!>,4,W M-JGM"WJU#7)-%5K58ZP[03ZFJ[L29.<)M&@GE> M\ ZB>@T<]&4$]&'&0'7$+]DQ5M+?=9?<3L6]I3K;!LI1X:(QTON8_Y^9)O_: MWV:+N*$]?QW1^F3;QNOYN1WHO<98M@G&!0C"&1@2#"AG"/'*1,MEWC6T[E-S MM0WE[1,[JY>_LLT"#-+*-MUCFWDCE:00DJ86"/+2U4TR\$9H"#X)*96R"F/' MZ&:E/*9W'09-6Q@&?79ESWF^_W%TDG'W;7K"NLP]N;8XV1#!/44;G759K3FK M. 8BO&&:4*-,,_KD-C7)=5KT8IAL^U(_%>MB,FB!2YWM)JT0+*4^FU%&*<-B MD*(0F3!]8V6?D]69%MT"G)_8 _C$O-4U]O^OIWL0[O =(G/KQE=>2\RK[.W M'X.DO\REL7'$8$T91T<@_Q#!,8N CD>K)4L$TTK-WJ[<7+FYV>8$('Y;)4QSC%9$2*GX2'<7/T$[1'W7/ZQ$2[QX"(D*PV(@ 2"IBI_MS$7GBM!(O-$.RFX+31.$W7:9 N;4XTW M$WB=#?TT3#XSP7VP-.^]$:SA$H0E'+Q$"C;Y9!S%F%\L3,ZE["M%6YL/79FT M,NEZ,.D=B%1(&[PU2F3A*YCE/@B)@KH,/DJMXM42[@9_SN5JBFB3(C2 2RF! MT)2##YNE; >BD,?@@'M3R-MX<,HA1(Z),N1,*+NQ*9GN4W5UY$*E[_OE M:OPP+%HBI.++O*9'YI;6%ID]M)@Z(9AX [S:>5?-#7%SVZ\IO,#,YW_\O%H MTE0,/Q^7;IN#S_CCGX,X/;B@J+E/G:\LF7W$^7P&)].;/]*5FU>Z4L[?B_FO MY70;;K/<)LV\9)XEH6@P&:;Y%X)E@UF;D/[0=N/B0P?CBTLX=A\0_!C=IVRD MY2M\[@[_=%\F&S][.WV7N[M[/RZN_UR:W][;_=M;WOWY_^%SJGK64-5WQL#9:TH^8YK=^#)Y1F]\[:\.:Y\I:N]UU+]^37*Q[N?* M;K=:?Y/\^K>>\U>O4,PET29N_0C7N8=Z#X+27VS";FM'_)+'[H#9IS M,ERRGJ_:QW]T3$6TWSXH5<<%)^S ,3)\X>T5&GM.7S,WB K>I(ME5TW M7AK]3,N./\NE!/N?I0;[7S>T GIPY5WG+OGV3O?K+O&)W.:WO+8.5A4NAQ=] M[^VY%_WHG7C__4K>?=U]^#] MJ_!EYD7_E>WLOSE\?_2K>/_SFT_O]W^1[SY^DKO[+X[>_[Q[L+>_Q7>/W@S> M_[Q-O_>BO]]_=[J;S^G]_L&G_-G#W5>'@[W]3W3GY_>?WK'7I8!N;QO2EO9K$MO0=D2L7+1,7W%/^S_]*^YZ4K?HM.'V/-7"2O\#@_G8.ST3%N&'ON:)3/[NO9+T:I/)'Y M.9Q^:5XL[>>/RV-]KP8A'6QGU+Z=WUI_S;'WP^?SR[,UC%MSBU,::PX_#/PA M;DTF.*V;;6N;[;>2Q$8"( G&.0E*NS(4Q2$XX0U0'GE3F&15*651?:O8ZDF MBNO6]7O%]1/B>B;M"5'2BIA5/6$:!'<:O+8*7.3*&.Y#LJ2X&/O4=&F41\5U MV_OUPZ5PQ?63XWHFCHGD5M.LAK,D%B"@Z/G&G0\I /ABA-6Z^/(+I'4]K>5J#35,DT-YF1%7A5$XVVV M-VR6%5PB^.0L$,(R?R7'D\&-3:7ZBEVM$:K3.%8&S:V'!2N:%X;FN3BAHM$9 MXB$HYC*::0+/G "N6!3")4=+OH(B?4N[-(6CHKFK8J*B>>%HGDD(8SQ)4G!P M+B@0>:,&8RP#JZ64* T/1&UL"MMG[&IX;>EGZBRKA(CHI[W!9')2FIKG&S"Y MIXA8#Z_'XXJ(G\[*DH*=\C141V8RZ4@*I0?#26!4DBP? M;)*2;6S*OM(5RBL,Y4>6#]]#N:+U+FBEE8PA7#Y;Z-;YP7] U_:[ NPG&9B8\#B<-"&I886&*H)E*]**LP,NY!:@& M1%N4M/=R/DNI[!*<.8A>9P."*@^.:0GH@F/)><6IV=BDMB_H@[,9J@.RNRAN M70Q4%#\ZBF6\N@P(#T65((.LK\N"BP1H^ MN"\UHC!PO3!S^>W?&L8OXMKSI:F,E1K##5? MTQ Q:>+19K7 -0AM(_A()7B;(I%HF JEO0)5_?SX=R0CDD203"!!C\R9M&8-L.I"PE)X*/J\4YOTW^B( MB[;%^63QKWE@F=]9;T*]"6L9>'N%"<=CC-_:6[A37+=BG@7W*;R\8V\/PQC= M!%_AV;_;PXLE.>O+LU\6I&[9K37FV=^Y&/Q3!K=1M)1()B!F^01"4 6&$@.2 MY-\SDU064QN;0O:EO5K6<^>IE]5YWT5(MRZJ*Z07#^G9+%MB72(ZV^%HD0W8EN>179"T?V[FRSMM(+@\(!C27KUG(& M-CD&(E&FDF16!%&R;EFGHNUK%J?[V0V&O8S/B3L;\.5/)OD]DW6K[7E235'6 MH/3SW!N^S:NPEUZ6N?MY!?$CAN8JB!%_*BN(E0O&3QN-N!>(:4[\W?N?D02!2*.4D,"<-"'0>G%845.0)D5"' M/G0QJKYV$8VKWD!N/>9W=X@F?]Q3[C>4/N-0M&=&)FTJ_# MO#"'^:SCC,"V9TM239#V*.S7>1V!)$6E$@=+BE]#\ #>"@\R),_R,A/MLPFB M:9]=8X+4@H)N(_M)U41%]"(1/1,5//)H&(D@G"K1""K F&B 9Q$1LWUI\A.^ ML?DB!'(74P*M539B5 C@'2- I2[V"UKK24D7):3&4E88Y"UH MEPKRCH%\IE2,9BB%HA!]LL4Q*\!X[R'P1&40&IVS)?/2JB[U;JH@[UZ,I8*\ M6R"?4R")N$ ="2#1(PCF=&G@[, ZD1D[$HQE<@+M$]NE:4VUG'[] E!G'HM) M26@;'3?NB>&'\PF9/3>,O<.!\X/#P72 D^+!7GS;3VJ?=":??!Q:U[I1T8<38C9($ %(C() MSF*"_(US,J%P7&QL"MUG^FIE:$VRZBRB.Z'R*[(7CNR9O+?HLX@7#C17/"-; ME?XL,0&7Z/(*H]3";VS:OM1U3,*RH?M) Y(5U8M&]9R>-RA1N;Q6>;M.())@ MX+74$'6R&=$*A4T;F[QO>4=RHMM4L9U7$B65>#@=C;^L689DQ_3#Q3(,:D>9 M-HGH]27AD$T(P6T CB6M6W(%GBL'Q*40'!(7 Q;S@K"'Z(::ZE1U0T7T8R)Z MKMX*A7%<(403& B="!CM-016JK 4%9Z2,BJA;\2#H_X5U]W%]2)[P%5R#Z]25+,V>Q=+TR1,5ZYJD:NVYU6%PA"TICQS5?0@ K-@?#2 3NMH M$_-$-DY+*ZO3:0RJ/.<,#4AG$X@H2[@QVR+.ZNAC7F!E M],:F$'TN> 7XD@&\8U&)"NS'!O9\EP>JD$O'( J2-^YD.'B=*)"$5B29(M%V M8Y/JOA$=R2-8J\#$MQ2G8_?EWOE-Z^']6%QZTW_.UJ)R4GN<='E"C22;OQU&4[Y4 Y K@>M%1BHJKA\1UW-"@IKH M.)JL'%3Q &;] "8P XE)8XV.WF$9V*[Z[)I->^E[)BR#D!B?8.SAZ3$.)WA6 MFC-JPA>'H^$'F.+X:+Y49\UB& M.A+H+>Y5E^]_9PE0":X_ +@VTT5'(H)( M11EF @L*O%'L("QF!70CPSHN3X),6 S MUX8KJT!HRL!$SB!J&3 I203-@&:DKZY)=:PQBVZCNL-RH^+[$?$]IS@DHB1) M:R"LE%2X)"'OUQR0___L?6ES&SFR[5^IT'L1MSN"Z,&^>"84X:WGZKZ1Y+'E M[O!\<6"U:%.D+HNT+?_ZEZCB4M32MBQ*HD1,3,L260N 1![DR4PD**S7\&7B M"1B'[@EV,>E@$T,7FU?*8-/+(VP\[9J?E5N-X^GTPO5)2F]D8,6,614,5XMX$9+F5\,,EIS3F(0 VR)[! M%VE5">9LMGYO:C"G:/K=:7HGM .3Q++H$,-&(TZ5RX>5"X25 6B9Z M1HC-\ 7)7_(5*LH^9TI^4IA.J.LQP8%;&$YQSQO:<<"!65X,@Q,-DUR]4E" M-B1\N\XP#Q6;7X_M($XJ;^OCZG0\^MP/P#W<67>+"HCB\XU#/&XT#G&,)J/3 M)WELZM&@'ZIYWQX@QMTG40&!/0=YO9J)Z]G9VSJ&O>$R W8AL0)JZP.UU;K9 M7A*>J$229LO%,8P,UPI9B;73RAF3SSHCID=NGG%V70UZ0'[D+4:%M8>."BK< M$RIT^(QG,N@D$(^1(LXB1II%BQAPF6 B=CA[+D"D/2%O[+LHL/ 886'MVV4* M+-P/+'084#2"6L4HHD$3,!84138YAHQRQ 8OM5-V9U>(GM07_1P;B@IK"LIL M-#'*>E.EP>A+7:7QZ*3J-^<'KW*B&U6H_B$IW7?9Z$?:R"T[ *N%D>[/5[,3 M?^MJE#+UAP5A<;_G?9/\^%R556R.N^.UK^R9\V)?D>CIQXD,(ZO9D)Y M-;##R=-A>#F72UFIU[=2?^K2>A.HPXE2%!E68, 3CAPFHBEXYQ4Q+%C5;&XE M["8YZ27Y:X/U>NW$O.CU/>GUDI@[,+1Y( F1P#CBA'ADM",H>WI0M&%MVUM-%VC$_Y1HX-*A'W<^BJ'O5,$XR#VGBD+95IU!R'^^/>\S% M%.N#F$\5![G,O@FK:);Z7V- W^)X5(#L.D#V;>5T'B4BUSQ$E$S>#*MP0B:? MWH9&W2E-"_EZS'!Z;9FT4_?EBUBZ%R0_U>$A ;G1#!1.24SX:* M D,%)X*TI8YKEJ+B)E>HD3TM-F2W>U'M30_ME47['I2ZPSZ,]8DI@Y$AVB#N M D,V4H>B% %C,,NH\9NX:)?0QW@$/0JSL%X-\S]S#S?3GBV+>=PK[9@)XG>0 MPXM^$UV=3,?Q,"V1K)@DZT.OE7-]I+-&*>MA5F7*X;1&FE..-..8!\E%#'FW M>\_P=:4J%;_H!NKT^OG&=76Z&",_K\Y+AH$C<49CC (8F8AK:8!A>(T,#H2" M:*6W9FW&2%'HS57H]=.,HM!WIM#=0MO>\)"811F>$>R$YQ'%!(+C6'#DO&5(*NT(B]$I&XIZ M;X%ZWRH7_0GU+N[CF^GX0==]G(1U22(2L<\;7A704P$_+$]8A:2M:0Z;I>;& M>]I*Z.NV0E^3X[@(?S5+7SF0]K[YR&'ZP33B8JK\)(R][3*1Z%F(A&FD6:X) MBZU%)B6/B&8LX1@DL703O6S%;?[0F,@/*W8Q4FZHW4LBXJ47PBF-4CZG@4OA MD.-&(R<2,XX[0S00$:Q1-)$A[KA MSDB!DL<2_C+28KN)JW8)"Y5!6']L[$$5F9S6P#+[PTN+J=PD#/;8:D9MQ@%C M5U2/VIL+KU2/NHVU[D.7H7K&B:;&(<89,%02&-*.YUWL*N43380P?&>7\![1 M-SFUY+IJ](!\[-L,#;=71+] PSU!PY+>"F6MI=@AE:Q%7#F@MP',8!*92!J' MR+3:V64,][!B!1L*-MQ5[?V"#?>##1V*C 6C6">'M%(8<2PELBI*%)/DRJ88 MB=> #3UQR5F&FX<,:XK;;31%.E]N,O6'=NC746[R.D5!?ZH*XX\Z(K>WD5N? M"_ML-!Z/OD!7:EB28/#R 7>CP><\O?/M3?&7<0S]2 ND9U=0E0/WSP'I&2J MKC-3M0_L]]0.JM-9G:,*E'6MK&$[Q[E #E-A#>N'KY4J+=9I%WBT MB#"!$3?!(JN .E@M([<:!&;65QBRI+!ML+=^[;3A!_6XV"(W5.8.IW!>ZL , M\A$;Q'FDR+D$%,-B1["U F2ZLZM[E[&*4H7^46CQVAE%T>([T>)N9"U8YR0% M"F$B:'&D FG.%9+,ND"U%";ELU\EOY11E*KS][_MK5_74SOT#7T8C(8?T"2. M3T#+7 D^W$_P86\FD,-T.#F.XW^!3(Y )"] (@7&U@=C>UUF$:SR+"F/-#,< M<1 HL@RN]CEUO1;,W5[-O-7I1-/N.-+M[D+12 :!9(D)< M0)RD@(S5'#F5.+?4V"3USJ[ )92Q:>SC7"@C$X],-WK5. [L) ;X8CPY*T&, M>PEBO&YE\"J+X")^E3C&3T+7_@K;$-XJ[A+B/KL^,4W(Z'P43O*:*V$&]Q21CRJ:\"5(2 MSKEC'E29L#65.2FZO(FZ?*N$HNCRK>IRAU$($Z3+*[)73"'NJ4&.Z82DD00[ M0SQQ#G2Y1\5-TJ-*@&*- 8IN6"+%\3A')*9C?VSKF%6T[H+Y_$E<6ZD5SFP :S-8 MA VCB$MCD''!@XVBHK=1!^)P\7QN@:JO/V6JJ/HFJ/J2CJ0HA.LH9 M3TA[*9"1267KAD23BJH_5%6_5TZR1ETOG.5F"M^-@@0'^FXUOI&KL3-BX(\8-)R:?BCK9H6JT$$[K)M!ZO>:PRDA:OX MKSSP"]G,T*XNV'0M;'JW4CG*6AV#30A;!=@$-B>RFC@DN&"&>>IY/BW5X#64 M>"U^T4U4U;7SC>^H:K$QUJC'2U+AC J8*8N<#WEC!@4;PPB#J,*1>V*\4:3U MBY8(QR/5Y+6SB;+HKE-9.X0@!$^3AU4V4IH0ESXB3;A$7G&+%5/:.R $AFS( MHEM"&*L[*Y9[O/VHWKH#3>^5![Q:A%QSE'6^3^QY%D,!I&L!DN^R ..5#H1' M9(W'B#,6D,YGK =EL?#$)A[LSJ[2-RGG7CR1&ZRHMQ5UN%Q1"P=8HQ8O.4!T MA&6\1992X #>8F2]H,@"\O)() 4(;D]SXJHH\N-4Y-L**905=PVZVJ$ GBII M&#=(Z)S'I!-'&F 7&1>=\\E(( $[N]J0S5#4$A!8*?(T.8Y5#5._J1$[.CD9 MY1:._*=\^"2HXS"V>OJE/SFNXLGI8'06X^R*1>K3Z<#^7,;3P_5F;%Y)J#?' M=ASKM_G0D#WX8#CI?XY/AZ'Y^!E(*3P?G9S&8=T$3_/QRR4C8CU@N'(,)3:6 MBA@CPB)7E9&:(F,:STCB8(1Z;Z0HQU=L@=;?4;VHHO7WI_5+NB*=TNW0.OOJ);4SVA]T>YK:7>WGA3'S.*H$<['VW"G M@=LTNS6H55AQQR*+0'#DQ1A'*2:U02PG?HUCWZ\;IM,2F-%IEM*V13TVA;J\ MR3(X;$7P3R>M^;4?HC(C:/] MA&R"QCZQ@R_VK-[YVTJ?3OK#^<-U!J7S?;^RARG=6@_;V0$(,6HW2CUI#A+/ M5T&;[,:TI3H>9_S[/WW#3 +S1%!'$Y?$ZY@(?, I3UAIG]ZKG=VC/'DS<'^[OOSW8>_[T M:._PX$VU=_#\MXUO>MZA-QKT0U.L^@ !GD!_:TCD_F MO_P]].O3@3U[TA\V;6AN^ON)'7\ A)F!;4;HH8]QOPF),GP,_/^ MS%X\0Z;?&F0ZM_JTWTGQ&U7TRJ_Q;^3*[_[JL>8W2A%]/'%QW!IAC/16 M[+";#E"'![7J/5/8;+ U<%C-^SK[?C(ZO>3+!S6XV=]WI>/TPH#\=8?+P*X. M+"X#>RL#2\QUU'X+,L&6FT$F]FN3XW4\&N2^52,'#6Y,]GIQ^,9D5 TC3($< M9:SJ.)D,EM;=.-:3<=_GR]K8BOUBQZ%L++^'#26SDN!'HR/[]<^E2'\?C2^/ M#Y=N,Q40>LG1"(.J\1#RX@*P/\(,YC:8#G:MLDL7-Y,293=K(^ M"BV_M=TH1>4! !K*8_#]+R11A.;+MGH:P&KERL%> U(CW&%J%08<6L] ML@FPBW"56+(A8NIU=QGI2K\%YNZ18]\_MJ2VP ML/FP<,=,J%@,&P40'6IDN XF:8U4Y!YQCBER!F>'AY)2$R^48CN[@O2HNDGU MO[N"AC7%8C::++U,*?HFDRQ^]<=V^"%68SN)5?M[78$V-US*#D/[2_S?:?\S M*,CP9E6'MQH#;XTUM=(\3"]GLGP-HCP<9EC,_[U+C?95#>81DQF$D8.PUX2 FR,%T0R)D0DX1RP@(>TIO0I^OJTP-R"C\V MC+A/^E2080.084FEC TD*L^0L R0@5&.+(T*N4B#3]P[%O-Y;')=%00*/#PJ M>%A[/*G P_W#0_>(><:)Q@XC:0)'7!*"G%<,248B59+8E#-!UE9?9/.8U.4A MJ(UF4CGL] OHV#B?5?1KU1^VOS7UF-?*H(H7Z189U(T@[Q7T?!3V9I)_,9L+ M\/=@FJ71!=<6<(LG:GT ^N\N\]+.BD %F%:1Y0)-T8-])0@2W!O.G=$LEW.F MID<)?0">J.*D?M#DJX#* P:53K5H110QT2(9B4?<$(RLPPZ,-*FP<2P8X?*9 M>3TL;ERKL2#+8T26M?.VNT:6 A[7 H\.I>/:*L>51(%2A7@N]^JL=BAA*8-G M6),D 3SXQ?/M-A0YMB$ZEA6F=X&U-52N4SC!-U>Y^*$_'#8U&%)U%NVX[%>Z M"@85H1+4(#*K8,+39#@LG@QS:I0SW./W>W=@5Q4S:7U(][;+O:07(%COD 8K M&G$>#;+:4X1U\LI;9ZU1.[N$B9XT%], RK:'1Z/FC+LHM,3.,L:YI9H10@3U M%%N1C.%9S6_=R"EJOE8U7[(A$JWB0F"D-"7 AIA VCN%I/6&<*5,]'9GE_.> MY#=.!BQ:OKE:'O/9KAA;9JCG(6D#V@V8;P#E(PZ:-EJNBY8_("WOGJ&CL;'$ M,:2E$8B3?%:6A!^$IR!]\%)J#%K.8"W?I/,IMB'@=!UR$N'#*VC)[;IK-F[4 M_N_M]?_10+JC7DN5=&($<_A-BQAI"E08%XDQH>%G/U!&HD#ZAD#ZNRX_C!L%.C M WN/*4N(89JK *:$G.<8&>DDH\X1X?C:G%4%# L8/FPP+"Z]1P>&W=(FCD3& MA4#>62#[BN4C*75$1'!N>- 8C,-UN?3N.$PY;\A\XO,&Z=;M#/R!9W0ZS*!+ M833-I\S\S $ I94_TMB7^[: *_=H/1O5TW-;3S-ZB-!A]J?K# M%D3SX5X_K3VEO^#1;>+1TC^7J(S):(Z'R2>O2:9E,'2+>-0]4$0H[9*ER/B4 (]H0EJ;A"357E/.HZ39 M1=;#ZN*^P@>?#O,P^:&P8>UD7'P_&KI^#YJETE&=2 MAMF"L6O#V(\KYR]B2QS8X@9I[ SBRGOD!%A_B21/K%$^"=F>O\C7%9)]0%'7 M@D>;U+?[Y: %CVX/CY8<%'N7C# 2@4'&$.<&(^V,12SD&#@L*(&:G5W3HY<< M(E?@J,#19L+1+5#0 D>W!D<="NHM58IKB[2*N7:@S\=*P9_2.0<$U (+]9F" M2KFN[-T-VB[^L"EH-8X)NEC#OS[V/\<2$-T:A]_:C^@'2R0-[7 M[?0JT+L^Z%TYH3."8))S&ADL$T"O9$B#*)$/.$4C@@D,Y^.$N=8;Y/TKP8B" M37=[W&C!IKO"I@Y+!7D)P""$OV]-^GH_QZVDI6;3F!R3JJSV&:55\6+LBW6P+J]*+.9]K(ST?9F\^S9='(PFKR+D^+,7J]E ML')$%DM81BXQ8E91Q 6.R%JJD,4B6<-9(L3O[-(>E3HC!'4^>U=83]V\@'/!J8)3#]6[4G#J M/G"J6\+!.XD#9XB)R!%G42(K/:P&^82&"\>&E1RMQXK/M\1W_Y6G MT:&#L6@*0"PP>A664_]K#.A;'(\*(E\+D?^]>@BT-59KL!<]P?G4( ODUBGD MM"71,<4\T%DFD"5$ M 5Y9S"2)BMLF<0",J V"IRT.W3Z;UO!]7;<$MNXWFGHZ'?OC?!8V*&G=!S[; M:$^%X.^3DU%N[\A_JOIU/2T9\=OC>UPWMWV39]%>,XE(,1;7@L4KY[KIR$GD M4B&EG$4\2H&,8AJ(K+,X2.V$2&LS%DL0I #10R6R5P-1L0QOB$9+ZBI@13 1 M\UP3S.="/ 292#BRU*=@!9&&YU,FL>X)@0L:%31Z(&BT=NI:T.BVT*C#4ZG1 MCJN@D#78 4\E#!FK,VW%T9O G$JV*5-(=(F[/D"B&F**V=%3G=JS')\M(=BM M<26NG:9V=ER\F$VK5[-Y]VK<][%PU[7@\\J9=Y1)6%"#1D$1A> WC%PD,(,E MB#)*K'DN:UT"'06=-J!O]\I=KX=.Q82\(41U*ETG83V-''EN,>+$Y/J'PB/I M* 7!^F"DR:$.R6Y,9PM %8!ZL'2V -1= E3W*'C*$U!9C43*R2)2N5S\!B/K ML(_!.LDX;39QXTT"J.]0W-"O3P?V+#0KRR"L+RJ_T:O.CVSG;W/) MU[&=?XU'^3WZ9VRQJ^UHE&=CLOUQ]=D.ILUL'"\.=YUE?]@O=ASJWL4OLG$! MGY_&<;.N#WU$#M;ZU?N:W1-77=(\H0([)=A)K'(MBVNDF10#]($;H&OWWQW; M<7R6I]?ST&R''QKD?7:VO.15ZRY^FB=I/L%XQL+ZCUXU.MN M)Y&1):P"N=L8]PA5/[ >C@.-I/R";HX1,[^&+/ZIV_K0S$27\X;Y'. MAL)5 W9BQQ_@TLGH] E;M2>N,V?O]"FW)TMUJ2Q?[SU[=GA0/3_?/<.HHE^\^>OZ?(_]U_^0_'_?SLU^\R^84WZ'KU]_;(Z_+TZ^N^7 MU;.W;_8.7KYY,[>K9O+]SMK<'P:8X4^(;OC;CZ[H%^^ZZS4I3^+9Z+4IQ,T4 M^^X([K[N.P=7 ]DX 9KCVPE:[0W];]4O.^V7.]5HW-@(.YF2V.'9SJ]5OZYL MK@V53JL31RTWK-K;,604./[01:DHV^ILMU]#F:&>( ;)GQ M67XGH*AM;OH\RIU8[6EOV1('OS4+\_RE30!TF.W/X3"V@="SS+MR!*J?YT_& MY&R'Y8G:CDG^M@8*-NA5)S'TIR?M\P>PWL3N@#6?PB2< OL[J^:V?5W54W]< MV7I>S:M711B'IJ6]ZL,(KAMF^.]5,!:#)BS;/G\" UR?CL:3YE*01CL1_JNN M3OIUW\ M78CBJL&/7_WQ7.#]84M4FQY\ZG=@PC% 1"K5P,['/6JH_C5SN5I\]Q;3/-8QSR]FM?G/^PX MCS)<%^+G.!B=MF.:10>M:6533T_S>%:#T5PEX$59 -65S@8/Y ZD><[AX*C7 M4B6=&,% (946,=(4J# N$F/"^[W+@DI[![]?6):F)RZ.#]/SYC7]7#;QS^.^ M/WX)\W!RUBY63,Y0 /2[P^\K/A[ZR#9-O)CT,[B#\UES-6@0PN+'!FX M^@V8U/T$6#VAT^GZG7QS X^ ;_??1? MWWU\1^ ]Y("^%?]Y\>[+NX_A>/_CRZ^'?X*Z_+E_0;W@.@;_T8-OO_#3P<=G_0/Z\FS_Z*5X=W1P_.[;'VG_VSMV>/3O]SPE,!:]1,1I MCGC08#**))"Q'D1HDHSR@LE(L97.&LEXQ#S2J"D5.L3 7'"<27O>9'SV],W> MFVPQOGK]\LW+@Z.&_U5/#UY4;][N[S]]_2Y_]V;OGP=[OP,Y/#BJGCY_?OCV MX&COX)_5J\-_[3W?>_E] _-JU;K4:/M^'U;[3(*1RH%M';,N!J$YB]@HSY1- M J;PPJ%]6_KPS-;]^C"=F\%G[<]MGL4'WW)]W""%HA89D]<)+R7,8B901:OSLK[0\]&E-G0ZN+8-2;TYA&CHQ]Q;H*%]SE6+L9A-N_ H&PMP;=@ MB\%O#7C751@-P/ &DQ"^L3#7Q\$NS$"[F/OP@#X\_C1;?A_B,&;;]"Q_'T\G M[5/S*K_ZY%]V_OGTZ:N=7Z_V.3UH;GHXK%Y$'[.]69%>EP$CL_-JKGC88!8W\ RRG*4CI>68+8(W/^$1#4F;\].D?SX^ C (% M@^'.XYD?NMA2"[-XLC3U@;RTO*--U%N2IP4==?,-NMVVG2/&\TV\(*N62(S! MY V=CLS7_YA,JVU&8P#7E2CDQSN]]AL*QE;FULOG>]73SE;K^03KC#*0:B#2H57A?/T1L$B8 M3=4_P1X_K?XU"3#)X'.88Y<^Z?Y:17Q9 M+Q^OG'^/;@Q4_:RB.LN:F)EBML7<=6?NU# MX4%V"3CYH[^6>GO7KC9OC6P-',_FU&:Q92:%S2\,F78["; MS]#HRS"V0-8/?9N]7H"B3P<#> Q88K,7MY[GUC_6(K.S@VQE=RWT..B?0'MF MUK3ORN96\.]VP>-M'0_3RWK2/VG]K5L(%_OO#7/,!!V0Y$PBKI-#!I.$5$A2 M,TDYQWZ3X>)M2S<68FRF[O],PX=+HNL/D#^WG+AU44$WKT"#K!HY6I##6HU% MG4DMF$:-T557T!+;IC!F&^;$?@+ZLS)>8'E-3TX[H2";4O23!E^@ :-QUGA[ MLL"9F:76!,3ZULTB6&T@9F4C8NLN^]"<U;FNU:,_)V:2?MS$E_67,N M98)A.LY@NKRG\1 T1EW&OZZ%LSH8'^>3!^X;]/.Q/*?9/SCW3\P>6O^(;V.. MTQT?138O%P8P8*_+>-K&+^?=F(7T&IGGRT_ P,T+(L!O*T2[S$EM?")PVV24 MHX]V,%T$0SLBG6;:#9(/P-1AD@S;A6-UDUZS?6[&T'TG_S4_?P)OZ^?08"O# M', 53 MX./C/HQK=JJT!QS#VIO]5DT(&V;2: H7Y5SABPK8G\"+8/9];M.(7.Z]K4=M MA+8])ZK)'>R/_?0$9MQL#)[ZQG$S)T4PZP99)4&;QW-'QZ@[%-]9M2^&PFYL M=&U?RJ*Z.F5QW=F'5_8PI5OK89MS%[(Z-7/D23,[\U70)KLQ;:F.Q]EN_#_? M#Z4J6'D;-6OIQZ2U(^QU@DL/,66QI&,V2_8OS^<1OE\OT]M+PX;?#0.>#QM2 M21W!6GG!N97)>*692B$Y%R3#&V9AWS(+ [X_&K<[8UY'/X"5L#'+FJ!^^#BM M)UDN+X" C/O- KE]/(T=?/OP7C-K"#,"8<(IXLIX!%.((=YW?GQKV\07]\\.G5%GN9WQ^CO-1[3:#H&)C;+;\N+2=: 5;?X>#'@'4+36J:Q M34&$#X&Y?%L00!_'$]M$06<.]0O6>Z^0JPZE@MM&BW3NU93" M_UIANDOS&8SPE;&H;#_4R_><9(*]I"/9AK^4S$$?%WF>IS&.9V^O8T>,\U!C MZ(>\R:?JP\.!1R\''!AA9@^_ $6N?VV28E<_RKF+T8Z'<&T]_PANKNJ\\["= M$3!O.K1BR6BO:HL=U*/S#;HPPC-G'[PG-C&8\;DQ;ZL) =NJO]N(SNS.M!L& M(\+HPVC.Q7YZ^3&XDDO?\,MQ9QM3)V]>?;U;\U7YS;)MM]1\YO$Y,JO\6]7?_=7CS6_"45_ZJE_ M_9U@5[^SM/5GVTI_ [OU@;3U(8WKK;55_]A3O[-5_;O5]8BX<.TEY3=:O\'= M%*G0WW,F-"CX#M:.JY:.'RBMN(7C0LS*N-QTXG2JP;1K7W8WY8(+C3E;Y8[^ M52'/S1NY5Q?HVH^4Z/QNW[=G )\NJ?."3Y:"V<4,0;3:Y=(O-U.^E^'X].?]0K.*[V1=T=/^;MO^]]R=;=W1_\^VZ=_'/_GX^N/_WGQK/\N M5X'[\]_T -I]L=+;'\?[+XX_[G_;S]7=CJ$?W_[SY^\G!_\\^+3_S_\Y/OCG M'P-X-WWW\7_2?G]6Y>T-_OJ>2$L"#QQI$2GB5$5DN,9(2&$T,]$$;G=VN50] M0VYU:ZG//Q\9>YQGK65S7?;!M@>@M@FCKO58!*QN3Y3%P%YV(48I$O4Y" MA@+1#PRBR0*B@],11$J18U(CSBE%-G*/%',D!WRLQ'0K(;H 8 ' !0 *C*6U M$0O-)%=&)V[4SBZ5M(=O?N+C0P+ 8J-N$E@5B/X.1!M&$E?"2L(-#RY8CV7 G H5 ME0I)%(A^8!#]M7,ZD+$,6\<5"CXXQ$E,2"LKD7=!1@X6K&7B88'TFLZAVVC, M>C,K(7.%%WC1;7J];E\*V \:NQ1GFG,O3-2$:Z\A%SH3H+(YDLXE98Y*2/R >;N80V@NJ=7:9$#PC%!AUVL:8C?C;N&5N/ M-3+&Z#D/*;B8C]G3Q"HNDB2"X^@2+ECSP+!FZ-U'47%13J ?1B<+%WIH.KYT5^D8+1%! M(9)2+O]K0+U),"@ZBQ/H>)"<@(YCTL/Z$1Z4NG'/V'JLL3(&BKD6+#"N&;=8 M,\*B%=CZ:%4H6// L*;K=Z&&$!O!A B2&,2ID?EX4OB3.FDH=LQ:L8EHLPTY M=NWHMC_;O<,W\;/-[QP(1@##%*(Z("19Q'AXQV#:0Y:;F-"" M,T":N0K66>Z=-48P["4.(28??+I[7$C]KS&@;W$\*I!P/4CXMH"$9"QC#F.D MN-"(LRB0<08CZIV+R@LIO>$IERD!FP' MDTT(8K@IIL(#PX6E ]5BGJBP"25*ETM4E0[)E$6'"%.+41.88E, JG ML$O4<^%W=H5D/4)N[ 8IN/"X<(%'9HP5RG!N.0,30?$DI!%!)2Z(UW>/"X5" M_"PDB*5704L/UAU8"9%*Q(6+R&IE\F]"6"*3,KI0B ()ET("A3G#& F)VP@3 M1FK !ZJM\#A9'P(MIL(#PX5NS(391)5D& 4\I=>-MH=?2E@>4@')+NZ+6 MF)JRK0"U]@WM!:#N!*"6KMI<#MY@C9&F 4@8=@!0ABHD<=1*D!2]2]L-4$7] M[VX[=U'_.U'_SJYM[&0T22+!&) L(-/(<9(W<8> G?#$.;^S:P1H/]]*[2_F MR0/&I[7O92[X=#?\J>,&PMI)(Y1&S :)N,]'*7A'$7'MGEW#1,T2NR6&]B0&K37G&UD/*VKF<,UCQ%C1$8L2KO1 [( M<(-1(I%Z%YP53&T#I&R]*J]])W)1Y3M1Y:6GQ0=CE-42R<;3DKQ &GN/M-5! M^>!DTAA4F=">U.LJO;2)JKPIS]AZ2%G[AN,"*7=#.#K.$6NI$4Y%Y$FNBJ25 M14:&B*A(V&)/B"-F$T%E&S)A?N DX%+)[\^\3)R3;/8HQ1B6E% 3 MTRUZ0TI.[\_ATK)6V]G!M[=X_\M[D!9CQ"MD<6"(8VZ1E=0B;*3%(CK*HEE; M9N\&5UC9>EV.B3"E(N7<>&Z]<"FHP 5C40:M"2MNB,U4Z&_G%-H&DYP)%)GL MU>0\*62,T4!H>""8.:V9W]GEM$?-C6V-HL^;J\^><&L-H'C"A -9T)1ZJ@E6 MR1/CG"[ZO)GZ3,[ILX$9I14.2#D#"S1($QG%!#*):1F(IDJ;HL^/7Y\#9MHJ M8'=&"ZXU-HG"_[0+C 1I[.TY HJM_;.JS,ZIL@?2GX2BB! 2$ =Q(H<)0P0( M%*?>::]\L;6W0)=-D%(IS"AS0)IMBT.*<0FL" M\,N40%YADW,)(M*YC ;/-1%",CX(G$L0]X0J%8@?L3Y;RC3CWE&.&'+S8?^^$3CCJB+Q@L$+#ZHPTE0DI:1)105(L MV 8J]#8D*UXL .I7TQ=+(= -* 1:@.M.O?A?@5,X'87'B'B3ZWT:,$$"UR@: MRQ6F+D;% ;$$[DFM'\3^^U*9X^'6^RSJ?Z<^_Z_O-4M).VN1YPPCX)(!.>\E MHIXF(2WA4?)U>0>+]C\N[5][:<^B_7<:(?CZWAB>I"(&*2($XBD$I),BR#KF M*&&&.YF/1S&T9U19_(OZWVX%SZ+^=QI5^/I>&)W#NAAA;5FV_3W23$2$$R.* M:!:MLKDJA.YQ<>-=ET7]'Y?ZK[U09U'_.XU!?'V?6").!8($RZ<@.N&183*? M6:2,(8R!+,FZG)5%^Q^7]J^])F?1_CN.6/S[O9.!.J,< C%2Q!56P/TM02G& MJ&C0)E ,RS^7/4S5@P" ;=APT(UC='_^<2CT4A;YQ#E+#"=3R Q;&>7&]8C^,8 ]B#K6FV; MOO]RM\&+&CH,OQ7-OQO-7X8M@A!>2L&0EA$C+B.8+B+P7#M!><:2(RI>&;;X MM>C\8]+Y^XQ8%$V_'4WO'#(6B=?Y3&4I@D,\"(C[\N8A%'\*5KY.M;1COUQ98$Y,CJ!XY#F1%$B:QDDD$"R8+,;PGZ':>@/X# MS[BE@S5*DL?FN4L+1MT51BT=J$D3GD]<1\%EC**$(LVB1CX&0Z2ES%&UW1A5 M$.#N'*@% >X* 98N5:VT#,8GA(D LB5$#I;BA)2.23MLHA4AEY,$;=PO'P!:/NB$EU7$*),*M!>@C;'/@1 %6.8H%D"%910K2A_&&AU#9D MH[Z!Z5XW_J 3._X4)]#N4N[ZSGP^;^( &O0!@&I_/OH%IM8,4_M'3R==F&+1 M>^,HHA2PBK-<@P]8,HHN4+"EE+-! DPQTV/DQEMF-[AFUZ8\8^M!9>U.F@(J M=P,J!TM0"4P%'&- )%F+>,J)[$02A!T+.#B;,-?; "I;K\QK][<49;XC93Y; M;JOC-#$0&")498>KP4@;J9 U5@,_!88:\P&A6((R/^:*VYORC*T'E;4[2 JH MW!'MF'EP 5C>ITAT$CPB34T WL$Y,K! ("Z(T3&Y7-9]$U%E&_)B_AF'<6P' MC1O$AI/^L%]/QG;2_UP.0K_#[;:M$ "4GJZ(H"#3VI'I9=F!9_QZ_ BQW!RP=IPA/W'M" M&#)&8^!1R2,+?!@%+:,W2G$A_!8 R]8K]/HW\16%OD.%7CI&HG&.:!$1-_EL M=.88GOTEN&*&CU>NK3%8T>P.7Z[5Y((L^WY,^=[R0/B5A56*(N61!GT&I360!^ 7C M''.J2-9GHGN2EN7Z$2OUVKR01:GO2ZF7BS2LR HTF:*8G$9<&(J,"@XI*HG" MH-/4F5PXN$=OOB6V*/4&V^#KKQ=6U/N>U/MPN6;#RJR==P1I$8!BNP#J+;E M%.0J/8TL,;^^2F)%LS=PN5Z;;[_H\WUQZHY_/WH=*!,4T:S5/( E;JE2*$F= MA/>4@Y4.1CCI24$W:+W>AMS'O9-3VQ_G#=+9N_]A- I?^H-!R7N\N[S'V9 O M!?&O47T.BU+_:PSH6QR/"@Q="X;V5SSW()3@@D1,>0PH)!.R@5.$,:PTV*;@ MM,WG\VA*Z-\W*,RXBPYN4>[2)"WH!E$WR?!1 N4.6T4UF%"J",1<0B ]H!L@*3 /' M$--)41)3H'0C$64KLAFSZZ_NYY%&O2KTZ]-1#2UK=G[V00D_C!L?(1K'@9W$ M4%(:[\P-\FQ:0WOJ^OGHQ/6'C10ZPGK=RB,?,EV0:XW(]>^N?X2[()7%&%G) M(G :[)%6-* $]JQ.01EM(@"7Z@%V;9"7=A-K5I08T":Z1PK&W _&=/PFRDK* M F$HBLCS'C*"C P2><^8,#H E:9;@#%;K]MK=YL4W;XGW5ZZ4JSWWE*FD7%: M(FX\13J!@N><+! LSU(*QMP31^EX5YAC MG!OJD4IY$SJF)%>5"$A&G#1/V2YT&P@RVY!*\CK6D_'43Z9C:''C4KF)&V4K MG+VW<8K<4@;/C^WX0RQ@M$8P>MMUF#C"C.(Q()/K@_+H$S+!:!2H2H00(ZW+ MM<1EC[)UGBV/X]&$SNH1JY-I](H=SLLZ1%1PUB@O$"9>(1XH1S9JBP@)7 =L9#2Y>(XA/<[6=0[29IQ4 MN\:@S*/2^_LMJ%40X&X08$E_"(XLF,01X1SG)/I<(]A1!#:+55HHP'&QOO)9 M1?G^[OLZB][>K]YV-<]0Z$8Q%-#@!>@\_0'@<:6Q=M E8@%,[NX+S'B&J MZ/T6Z/W]%NXJ"' G"- IT^6\IAS;B*3F^4C#2)")(B EM+4DP*2(:RS3571_ MDW7_/B,21>-OE]UWPA$$<\5E #XO T-<8I<+Z5(D,0>%UT:HO+=58-F#A?]! M+/K;D)BY4)"J/_2CDUC],AC5]8\C\*S+,T&T77G"8,##:)K/_VB$<0,XV[@! M^[_W,C2/!N%O+X*SU\S?4K]@O1CO5W8!,QFLPA[&,FG$DV7(X>]%.@LT+D6Z%Q##.R:T%GJP?T\:BZ]851IJB/WB'#B M$,>:(*%PWIGG/!(*AO! MY-06F2@Q4HZ00*(DC-%B+*2!Z2R#:.1,I)* )Q"-J M4T*<:8ES=)O2H(6A!T&Q#T;H/9A;3?%61V ]C& M1LR0"E LSWOR?7:R G B M7!MN@+!;CKATN7(!M)A=?M-CW)\[D_G#;%P."3 MT/^\^P_X,>]$\_3^,,0AZ(=N8+3MK!O_;7?1\1^\ZPY5FXM=E[+O!W5:7B*UVEG=V]8Y:'.M_0J#\-I^\-J-#F.XVH<_<#6=3_! M".?OZUXU'$TJH"S1-QD*I^/XN3^:UH,SN/9T-)[$4 WC9#5SH5<=V\^Q M"FY\:#R99.[))"TF?K=.7?T*],"?/4QP&\3_?GWVGS_#J:->*3_@0@QJ\HHKI4 M$><"K;H2O3 /'Q*T'('206?@S5G/_>C#$&ZN879"NP <,KY6MCF5L[*SXSJ; MBG(#^*H_ &B!B^%[4"#X?))UN#]NKVR+,58!M+U*%C[]; ?36/]65?.#,.#& M?-9AUOL+=_3KZB3:>MJ\KVZNB5]]'GJX _2TAA:V9P14DS'T/\5QOG0$BT9S M<8:JJY[=:< <;\S^,^2'+2D?:TSG*&!KA83T#G)F!^37(WAZ'MZFDS MN_/HPR,7HWDZ'?MC6V>,[WL8N,%@U*X@\,&H$1! N?4 Y&TKFG&^YA2Z(+)> MT]!.&V$D^D,81.@[O&,ZG"]NS1!,W4>01F['& 9_V"PV, 1/X3[XI)X.)KTJ MM,41\\MF\ZPY>A.LU?XH]*HOQWU_#$O:&8Q.-3W-S[JEM:(Y%W???NV?3$]> M-6\_&NVW+?HC#]UA:@_%G1^6^W08_K4==,48YE:)"),B N/<<6:D%M&/H!(!#\.5/X MB^I1C<:-/3< "CB)XY,Y2,UN6"+K#X[!3-UBQNYL7-;P]'$-2IJ'&+2YCO\[ MS6_O]B\C0#OZ\-RY\0APE5E&+G7:-3.A);.*('#!;ZLK\CG!7V)EWIA$S-9; M+F!!/AVU<^E)4Y&U_SG^_4L_3([GKL[.73-6A9>W6 >]FTZNOJ7#H#PT,8[O MR::0^MP8=WX>C^>M.;4?(G+C:#\AFZ"Q3^S@BSVK=_ZVTB>87/.'Z^R%.M_W M*WN8TJWUL*6J(<^^9HX\ 6HK ]*:)2^)U M3 0^X)0GK+1/[Q78@8VE!YKR/*]KH#7_^)N].*5_:+Z?V/$'D-K2+?#WV2?9 M%X<&;:N_@^6\/OV\'HVPG M 3 ^[X+B[PL6_F8)C[\\;_$NAE\OT]M+?0^$2NH(ULH+SJU,QBO-5 H)V)QD M.+;^Q>:A3[-5(@6+WD@>#2.<^&"X"]I*2FW"7N7C"&Z9BK^&U05:\SNLZ[F[ MV>?U)ZR\SV%!@15GW++R(WCC,U@5/VV9S03TG.^_>/M>.VD\-A$91Q4839PB M[6U"P<2HB B<6;O)]'PFY.IURWSR=%V'DVBS63O /=@1-5A#;>=;T_7+*)MY M)]GNJT=@^,7Z229H8>HG]8PHCC^#&9CY^*OV\\43^MD$#+'NFKK_55?'=AR^ M9+NKN7V4)LT?C1V:@(&U/'7T(3;D%I G@.DYI^/S5_\7S)Y,FS,$S6\"X4[. MH!EOYH_,SU^^+/\WJ$?9@0R6)U"\;-H-@QUDX]W9NI^[\&;6FWG;*S]3;+ ? M3[/WLOIET>+I:0;#N@>_?!C;,*.\D^B/A]G=/+_CUUYC4 );!'L<"&/,$8[% ML $C'4([!H,6%.M/S@2G'^/FK&O([+5ZZR%F#GHVE&?GA+ MQYEPU7N[/H5^8^*?-5*9>V%@70E-J_SDZH7S0:O;G\7;R83H!^?9MI]\CEB=/8?NT=,*\RX5R=5,#/XG I^$83.Y," MVEH#R1S8<6=6YTA##@ U/9DY;JYLZ".=-T3L-",.#"'H M,B@A(%T6^&F<9'5LHF!Y^*9U/ ?%\T>=$VV+DS"P\&C@Y0C$'\-E[\V8';^> M]F=@.T=>9&MDT0Q+JU]VWEC[9N?7\X]I?6,M 9^Y7;/+KVZHNA_W&[]A5U?. MS\ P@C9D1V8[6V! &_?>X@5#@*76PW<9PHYCZTWHS?W""Z@_MHV';S%L[41O MSI,=9V_%.,Z6PNS L'!O?QQ0]FV>S9^>W0^YB;,&UU>N2+.U#;KN8AHU0S%H MW0Z+A6 ^D:6[PJDX+L M9ODRO,R8Z$[SI4L:%M^.ZW[FU)^,1X/<]3G<+%^1PP$YOF@_6\"9#%=Y[0KP MRL'(SJ<"7-1O&WTZZ@\GR^;/'%.+I^7N!)A#?G$-7-)KI#1RS5J6SON56UIGWN.'WNQ+S2O2EP:2&L?C;,;.+2B0R_-Y M=#R=@]K.7>>,'I"(:_R\TW%>GA%,\PPV0#QS#*A7@1B608;9J_($G<^2YG"F MNIDI,%RAB5"L/*OSZC!J ',1=EHLOU<9;5>O#,N%&S5K;ZCRC(8V-(]8 N'" M6FW@_G]A'O?360/S[247VK@2%[MN Q=K0K:+OLP -W]2@5I/1N.SQI_L?3R= M92?,40;&^H)3][%,XC?+->\<,ULA>Q>X3@-D#0V[='7)T_W\+8LGGZ=)K:F9 M$1G!8U$_H24&-^8E0%\ QS1S2V(3O/<]$.5DV>;I>[4 M3OQQ/#\EVNF:]?1"!Y>S,R];>8IE9YO]T-BO Y@P^:DY!#R?)ZV5>4F_.\M4 M9W&"ED,'SY;AY&Q.S;'AXG!_&,?&T)G'#5?6O-N,&W['JS7_]TW;T*?S=AY! M;TK(<.'^.GP![?GPGGHAA,<::2R>F!5HX4PYYUUI(.)2\Q]T^%GT=CKW;H#! M.#N:/F@5RV_9 '_][]"4'AO.2 M FO3R8P5#IM9=;J]TZ'MM/]_T'!@?ACAO5#U!DQ'*_RZ&LG7# M-:/9FPONJGG036E:$7T3N6LI4!Z%9DAF!F:3KS1KU:0YVV+N2PFSJ^WD.I/W MSSFSNJ0#RRG9<+/FZ(S,+6&M'\'X_V#/9O)=]*FYNU'*Y1/G'0.YUM/ZTLYU M;IL3_C9=M'EI_.M>OEY5_B9'(',P@*$&N@:-'3L;O\;1,!OQ[!>H9^^&F^<- MSH9##G1S[296-A M9\U]X4L#TX] X9O\D-0Z4,ZZ>CQ#M3GK_9X7P2XTN7W+JONEG1_Q/,<]G_.Q MB:G#;V*S5+QN4J^A9VV LH0I]X_>OL>>B,B405$P@3C5%NG(!3),.:%SG*?6)H">2>/+&$_:93_7()D9FWG"#&,;@UDDY;U\OE=UCI:?F1S0 MFNR\L\/6\5TWJ^*JH=Q9FE;6^I4U*U57[M&J6TE?J!!@L&',N$08-REJXD10 MP6*EI+2Q!1; E2NJJ^P=_'X>9P"_7!P?IL4NX"I401%(@CBG.="*0*C()63R5KK9-C9G7P97=ADM?2+C<8P@?K? M9L9#GG$P!U_WG1L-G[2S:3":MJ&#E^%#]LRUY.&7G=4O0"_FV>I[KZK#TV;/ M%.@JO'W\J>[<=LFW.[_F>/$B*:@_;&6>9^+<%O^K9_9;E]T-,BJW+S?2E-S( M#6A+R8TLN9&WE1OYW5S'V(4E+@"DG*Z'.QF%LU1G]B MY^EWC>G=610H[XC*%'AXUOA,L^G6'S4I(=D\689MYPN*'8_JN(PP7["^FCBZ MSXP>+)5F<^EL0]0L##ZS\SK695?"E^Y!G:]SS8[3UCWQ(OJ8K:**D5Z5][L_ MR,VGO]O^>+:#:#&U]X;YS."FX]N[#_7%I_=$Z0CKI$,PP!IQ1O-Q. M$ 8::#::$2ZQJB/1!T\*O1V/SYJH^$F;GPA+;FL0_U?=4=[^LLN5/3T=C[ZV MR67MWM/NYLZ6V+5>N472XQBTN]^DO/6J[%ELLG_\=-Q?!+%!$YO: WG5G\6W MY[>U+J<:R,_J)M1>Y4;C\>@+M+ZN&C.CR<_[/!I\SAWRXQARZHSU>>O366_9 MFE-[UNZQ;5)0QR? UMQC3:/\_5(1-EQ[F59SDN,@K2P:9)[G)4WCG"/-(W#+ M=<+909N\9Z_D0C ._G[7@X M/LDFU+Q<3IKLH>*/A-7DH\>'+SP[/'H)_[X].WCZWOFH">$"86PEXD L$-AS M#$F-C<=14L(VNL!!EG+5B+EJY5PA6&(^QW;;9;:OGO[Q_.AQPM.Y4@@MV@,< M0[.FX]G2L%@.+ET%KO(B-E?.0G/_#QYSEM]S,AW.:Z]4\[H2 $Z'P^I-/)VT M!JC.]B!GR&B1G. 6 MDWP6%&$]4/D>I^02GV0S[GF&9NW.0=:3G'(Q 4B_,/5:&>W\6OU2QUAE*EWQ MEN3EW&$_K;M[Q[,=MK(W?#E#>QU=&F;.M?J"[)C1(S<[%_ 1";(AEY)_PD/[:U_YZV-S=A MFV;;0RX4\'P4%B67JE]VGKYY#B.IJ>@MG*AWO0Y\SU2[A&#MDZ9QOYM]'0ABY5W$>TCF(1FV2D MSQ?9Y[8^?CH,^9^7 %/^'*<_H19](@@^&W%*3G2FI'HMW9I;_)BS8TZ,)@9I*>FZF]Y:Z8O/!UOJV/ M1^-).S6='7[*R:DYH%TOIO1R$L\+G'7S1_(47KI%W6@86E[:>C//%J&-93BD MJP"ME=KL/1K7W>WIC2MRU'BXH#.Y.2>S+7'+Y,7'FK=XB3;CFVFS(E0&2B.S M*J\SR7#' L.<&N4,][C1YHOG(!5MOL%^CJ-]?'#T 7CRIZ\'1Y_HP8?WW 9G MB(PH< 6*C;U QEJ+K#$I8F=IHK"HJ]\NGH_>5I?_*^W.IN>XW^1XI6M-#4EQ M<,$R+S#F*9_*2I)4PF2PMSKJGYL:94Y<@? $_GZOK;?:*8NBM0EL/>60BU0C MI;U4AE"A*" \OP3A5R="9Q9VN=>_3@X]Y[;6(PQ #T!,P1CV!G.((#BL80[8,#JN>S=:&N!4*/QXA8#[W> M(&)VRU3_:+[Q#?A\NU48[,M.MD=;.';+8W3 \?>/GKY/6"J2DD,R>= ])S+N M\XB\4RYO)P#ZS\\G9K$8021.6!PM#U@ZYHQV0G.J<="*G?<)'"TW(J9.D+D5 MP\6\V ?,TB]/"_ON>)U+_?^KU.*F)D%37VFQW7J9N%'G3 H D"979+ZIN9XO MO<,FI3W+8#5GI#^9SBL/+'?U9=R<5P$'QK]\VJK5GRM!+[8+=AOR_]E[T^:V MD65-^*\P=&?FV!$L'Q10V+KG=83:X.]Q=%K1)LBN0E2-ORKW\S M:P% $M1BR[8D\RS=DD@ A:JLW"KS>?QY0_^3AJYY'E:=8+82^YY"SWP##6/M M_>9;N J7#]J#?[0/1K!K]0%5^$HC:&?F7-5)-?:H$H,IJ@),I]BBA7/^SN)_ M-9^Z(XD.12RAX*'%>G+'/_9^:#*\PG=KI"T>FEH:_"HX M11>/S"6AP^J&6S5S$R"%,>?;/58-?[<8% Z4>?E.1MLS)SPR".U^PY[4L6W> MLX#H+GE\HW3QL*G$MUCH6M4=M!P^JQN!N,)A_KGIK%P>!A!NU[+[S"R\GB.#P M&B3DR-BSBU>MC&Q=ZGZ7^H =[NV>)%324J>*1%(48-;SF!1QJ@D5+%:Z*(M( M@&&FM'B27NU4M[NO6[314 NL%Q!VU,V/$B1;F[7OE=9SI[."'[+F"FYE:8,L MI0=[[T]*EFEE(D'BHB@)BS2R$):2%$6F5!2I6!JZ\S1Z4EPM27U6I">,KY>0 M']$L7D^51;>@RKZ6J'VKRKY-14]R]/)$:IIQ;"_,680T23(CA:$E23.I$YD) M"D*!6JV\CBQ^1ZUV:S*UU6JW+5;IXG8G:_(B^/.Z'?'ROXZZA*Y_%V6Y M(K*(,L*,C@A7-"5Y(F*>RI0J5JSF5>(RRE,9EX+IG&E=[ M\\;)QR (R* C$O0W6*D\VK:0WX&Q;%O(MRWDWZJ%_,J6\!6+ M*F+%=92J7":,J;+DZ.=I48"9-2G3Y::,_=66>/DY!05''D*&J"P-$X(6\%O! M,\7RA*_6KEDL[ ?\ MH&?7#!0.B+,]Z+H*2UQVIB'L6#*\J\GA72D7YPLW M#H?N:RM/]!F,U($<897S RW,^CKWQ/H83D"&@_/)6,^1&.>F3LI72]CA9'R= MAV.'@$=3['VX0\2VYV9+SZ[[A7A0@2JZ4Y+LZO/#\!XYP7ULZ_,?J/B^TGSD M O'V!\T"[\&D6X$MEF"4WO\9L5C4CM-U&$0[D;5 WBYB27A](=([EZVA]E. MM&U8#O#_=E'P]+5ONWA2#]\>!??2?(9=V7V5&K?,DGE'%JK?3EYM]U::1^T! M9.5VQ/("NW5]Y!;U\%>E&Y8IRBXI!(&-1*+@5!C8"N [ M4L8I; ^3T"11<2ZRHDC%-3*]6Y'X=B)Q^/G]268$UQR[LVF<$19EF@A8-9)2 MFG(5)[$NQ,[3Y!*1N'%1*9-41 ;N;Y(85*,62I=&"LT+%D&#X?O#LXD;'*(X0Y,ADR>T:%(%QE,8&3Y2>]#2'!V'H M F75FVLL&D157&$+^C]U(*RCBWN0_D>LBS'2S6RS^P?OWIQD0H &P0:H(DI M;&A)2IYPHN,L3I40)D[E7<[6-\MYKU/SS5LL =K[*'0T^1CXTQSMS3F?O0?? MSS5)+^I03F"J68TO,_0_(?><15(8=W@M6C]2+:3G4VA0N3PZ@K%MVVX\3B=, MFABS!4R:S'5@3X.0QM(C3##!KBWR[:"&89/SB07':O"1.WW>3=>C!]RO.) MP'R?(N$M*)/)U->\S7R0 ]."49#T)7\/M4'-X:$-/LZJN:4%^P@Q6HNR@0 5 M4P?WV_[(YQW*(GN973;MB&1MHJ"YP^,@5I9Y 4GFSOQ=YI,E*J;:%D]6%@-X M.IL(F]]N:EE;"7%"8QE/$:E18'SI8M\'ND![@1,S4$\YFHF6&$V%+[@-:UHN MK\FLN2A,N\TQMX6V#7QF#:M5&^^1=6'R6MK A@)[(%%89A5?V>2=]NIVO1R1 MI(/5Q! TX*0(3^]SCHQ>-\%AZV*>=0'YZA9)PCUY4R3L$F7W$(GAA6=]? &3 M,M\=J^=A1VY]BX//NR=%9$0A34ZRPABDVTI)D6<1D1I\BYP65)7T+OL687D= M$'M8VX>IU);>M6-99MK5GRM'0U3/;9K*4S4VAQ4*=9^L CN/K>=2E<-K,M9C M:?DG/8DDKV:>;_.,SWP36\@7\Y8B"2LF.S='Q84:9&%1F!K7IT9Z&'@9@B\6 MB*$::K^6STWM)Z($\"J3Z1LTK!DOWR M\^SIX].+@\]O3@J:Z#R5F(9""CU14E+"+B?4I'A"3A5C@1?!"OR@1:7KU<*% MX,ALD9DN%N+20AWO/3PJ32L5 M)8LL$M@OGQ AE"&RR$3)31)3E>X\-7CL:/,!:VR(@\&?&OSZ,]O#?&Y;F#QB M+S)HGR.I$6:IFUTX@A"A96H>X;6>='-VJ824DB4LET7!J60\TF4:)TF4JPL"CM$RPP6[N&-X#[YXW"UX5;S MEKW-298_F011TXCA8X_&VN8LL#N. MIM(>QN!E>"XR'%0&D>J'*YR1\(U'F&D,)S%+_5F.]^V2KJP5/+'5,/M#I3_6 M+0W[LGFUL(/G: L#1)JKX(8Q@$4?6]\83XC!&%FL:G^D[&$8+3<]A-D/-,YZ M'7B*.^F 0.E7UQ.4"1^JM(1\"/#4\!LO$?_9N9UIZ\Z<.NO?N>\OOJ?/"Q,$ M*[!B[Y ^WG[=R2F?3D8U(K+E/@.O>9PG.4LS0<$?M#NOUTH, MD6>M&EMD^(^!N[0K.S/-U44#T&KC".6$XQYF#/Z83!2FRD"^]ANUOD5Q<#F# MH^,W)RJU18H1B0R7A$F5$YZPE(#OEQ9:\B*38JTV4LG89$PI9DHF2[A<:- # M6M(XYADS=SG'T$J!1Y&P2C6(R<,T[,L8$>ONC34Y7VAC\H-+EM0KV:K9.C("1%DU*7:"!M#K[#X+R2 MW1BC8XC7!@1-AQ. -8/^F:;(\&9<:F?'E7EQ[TM%$#WA=9_TQS&C.T?U+P] :-.N> ML[9-P[:G:MJC7(3(J%V?%B<9$VX]?U[BG]>57<3.I/K);E$H.K., YE.P4?# MJQW3#NXOF]1#R(X^/GL[\E78#^_VU<%TKXA 7!ZC .YD#^G! MA#H7 ZM<.#9,.'\ 3R=2<[V \T>AA!JJ:*J M23 LDSHY!M,!;^%6EYRO+G.,L>YI.X48.>"KPB);;=P3S>!=75JN.R;T,9NT MV' @%A;&;:ZYLD($CMYZ= %BA^G% M,JWM\KRXY;"+MKID,(>G8=4_O/5A2Y&\MYPNFBQF$+?\SX+/ MYN[09P<\"9*Q7Y8)BCF-,R26C"I.1E&3'*DC<#BVZYI$Y"J'A:_?@>CW]/5Z<-^GOGY:N[7ET=/SV MQ*3"I!EG)(JI(8RKF'!A.$E95$2<@_MC"E\8L5I_W\;@?HGK7P:#9Z/)PC43 M/E=X (4_]<"I(MFI3S=,%[,I%NJBVO:EGXUV6-9*0\N+E]7UK.$:Q9%=]+BMF!M6E922]XD&NL M*NQ8+0Z>T 6>*+GR('#[SYRS9X]V<1I]_;3%7>7R++R?'EM+Z%HQ!WWYI_;> MEEMF<+H VV_/L*8+,;+'!3[QL3R&.M#1G>.I]+0''Q4?BL^U3;AMM:^K9')% MT2MIOQG<\T-34.5]TR:]9SGS^)PO%?O.E_CZJCI,H&]:Q8_;!X:N7J<+\2LX M7=,9GKJ.+I 6!_F^6J/CRKA"=A17% _)-7@6]H(KB-MO0,]U&UVIW_:0QQ(2 M_H;+A6^KQ[4=JV-;M0<_&&6"L<"3QI^7E^OH^/1$,,XH%1'A4B)70\R($#PF M)M8BBU)M4GFGR71?(X$FL4L]Z*[UP_1\EM6V)0\E3BO)SKN[K\TB8OW1]Q\(\0NKK8:JE0A]=-B6A35H9Q#P9M$(9;@'SM,0R"5F_C]Z9 MWT5U'[R-#%]?JER'R0VI]J5!^088:S:%+>@W&@G$'JBOV[51B]JW"_TVXK#P MK^79! &N.\9J L;0>AI^ZOI"RG$P379>G4A@$XIEHG6\K,$X+LM%]QMA+= 0 M6\^[/0!:D4_LIY"VH/BC'B&V>&>\8'07YU,/Z^U6/HSXPP0S_<&8-JT7G5L. M.T=1MHC1"8D;WW PJ^KWQ X.C:+%# FB'O1#6&W,'ZJ%&2LN8]1=^M;'= MQ9>QW_4G+Q=R>-W9X2[QJ<7/N/,-'.R]>OT%F8A]JX3RZ S3S@V=\-IH,ZLK6%UHQ\&X@#LR+L#L:ZPK0>5/=NNJ&-0L]\S(] MTW#U>-@C1]:Y0]/O2Z>LTPY"3BP5H9Q\X.!=H4)#<7N!>J0ZEC1[L M!=-9B]JY[1 52%LSN:ILVWW4U+SC--[#ZIEG$^LZ.=_P%.6&%!1"3YC6E/"4PD^LR#/%3!9I=9<=J*45=;JV?G^O6WF/UX@^ M/+>V4UK=MMEZ(6R=I^_XQ#WJ&5^*Z>@F5YA2QZH/YWDMU+9?UBTI ML'=Z&JIG1TL&<\!/G4G%#L!>VA)TZM:P >!Y_]T@5V%VNION.N-MS^&L@F ; ME7L%GAVRI?O2"6QX!7./[8]XIM)EN\(&PJ7I67NY[GOTC$E;%\'C^=;/RMPR"&6M]-D+0Y< MV_A%_KC,&26LR[!NO[T2\Q\C+*A:S*2;X7HQG8XN6A]OY(M(N/NDTK.N-\:7 M"<6&[AP-:T-FZ$S6\DRKQ0BMYV*$Y1\C\#,LYPUX7;/%=-X.TE]E+7$[8&>& M9UI<-!EO/.I3\,T:TQ;.OUSOOK6%44V"RAOE+=O95YGW79SUN<5 LX7RVXK8 MPSUYPG*JTD0D).,Q)XRJC!2YCDF9\RS7-(V5X*M']SGC6N<\2B233+&HR+G. MBRC3-,]BFL6K+D%GYEV/PD_ 97;E'"W-BN\[V=!RT4T>J)X^]]>6&JK-/5N\ MQ67ZJ9LG1M>!XKH#;O!-K4G_H11(G6%YIH-^\J*;2$5T8T@X>'J6)%09T*ZPTZ2):B'TK:VV2#8GW0&(RE4WR(FKXH M-D*TG]H2L4Z)6=L*ZH8 ESC,R'HRAB==M&/$QE6W;C-]NACQ&7[HSN]UW9!S M=)L>FA8-ER;V];7X/K9FT35J^.[:^LRFC.'9CM_"#S% ^W=:=\. &B 85S*" M/V)%I*TK?#^>?!P_T+,"D!L^&DT^VK-I#!749"'FV*/9G#E57=R.I>J>3I6\ M+7(,5?&N"V.$A9&=ND5L L4#H;9O.SSB@_:(=3[N_ M?<.V5:CA@-/.4=C &[64U=HP Z=.*:PKJF55%&I65Q00GI]NSW.^J@YV#A/- M9^J%$Y"_P=+Q\?SBIZUX10KR-*%9@]S3#15Q[B/ @-NB'NNFK.>OE\/OJ9 M6W*U.A6-'M/9.F]@_PRFS]!3Q+\T"J<>V-0"'MU8\1\@L!=>>@:_.&"R[DF[ M?Z9UZE:0N7E3PM'8Q6:$Z-LXO=B4O6%QX^RB ]305*E9$SJS1?@M%$73AS2! M1[(:"OK)T\D95%F42:TVM[8/ZL+7=[06MK7> MB&PLED66&^23BAC\!%*H8Z/BM!2:EJ4ZV;_>L?(&P=Q%-Q&/A;9G1NM">G1\ M$!T>GT9'>^\_'1[#N^V>,)FJF$M!\I*5A!E)22'SC.@XR7*:@9M2@+S2I(&YR4"7)+$H$ZIR/+S(G\37$!Z+-6?;:E;% MYZC%HK.?=_WTRPNIEIA+GO19OC58AUNW?#F-,Q7'.N&H:V,#_EBBDHC%92Y* M)B,KL=V I^'RG:6L$;"5)\"-Y48L"#*B-2\ *T"RTSPH54 M!)QJEJ6I%AEZ4\43=B<,XMTE[K1)B%<>Y'-WK/9:B,\_4$1]6<*V. %1:#*N M8YZ [P632@DKJ"$%LWY\7$1QG&9QNI8NODLG$J^Z8*Z=E1ZXI7Z8&>R^3+3M MWPV]?*&9"G?SD3'8D.Q/4/?'X\D'E_;>7-Z5 T.JG%5SUWC MTW//H5D/'N%7=O;W=W<\1;UE!+5WFD\&KS: Z@:3A0=VS3'EE%^$,W?[W/U= M?Z+6 #=,%[-ZX9N_:]L+81NE':;Q4C.6Y^QH]-NS%0I%TOCA;9->G*UVZ=V' M9N8_$?%'6PZE;645LUS$J>1::$%*<,$@A(QR4F!.JJ"2LY)G!1=KV/]Y2F-P M>HRB*65Q1@NE4EI$)DHIY[EB=UG9[;K2!GL, @&F$X6'K^*:HI' Z6&YP*R[ M@A_-E'5+;!Z[,T/!/\7:-65[AJVN>K2S^_H9J+""Q2W@]_=>WOYW7E[/'S'K M;G9P;F"&.OJ2/EXY8\ 2B;:;%?6P:_K686UPJ6!IIA./_Y9M2O-I1L UL='GJ^-.P\-#S 3I4%P?SCVLU")W?^*4N7N;$%2JA MRO"7MOV6E<=KZCP"V0DKY?&+6B('1 8Z@/WW,9AJ[^M<6I8R3C6YHPMROP-A9& MW9.%6%3%R@(+!PPD&@_.81K/+(<$,C[:K13X-"P&LR])6&:2QH&[08>V6#^X MNMF3RU!@E_.(S9<8)A_H!D/I\<0XZ[I,.LPPNNQ/=KYA5 M9T*Z3UK1HDWMB,7@;("PK)O?97$,MVCEM4/[T5S6;O &Z6BEU+2+PNLO\E3 MG8*_]K&7WW!Y%I8N#,3!]N.)(8NZ87#IG:8__6YTJLRIBZ"^+.83!D]AR]KB M&H\HCT,\=S27O,NA/!PLYDN%X/P3K&)U+K! O0,V8\N!FC%U<=HXX5L+8]CP-O.D^R[I$D]MC/>[L(4A(&NY;%/-C_NFGSQ@FA\?[ M)U0D3$F3$JXS1IC0BI2<%L08$:=9%&4R7<,ZNL,90+>Z UC>GCS@?0I-]K31 MMM,&/=.N3]?M8%P^(FB"T8".ZU%8,:UBJ6T\?)PGU[3^K:4JL:T]8'$]Q'Y? M-J:7G60PN.XH.XF'I7A#51!PS-S( F3K? G^L:4V"&ZZ#Z?,QN#SVE@'7Y;9_4"B4F)ME+OWOCCQ@6H5[X$G+K%[!CFS. MI3KPR:$EL'97J87$J?)3ZND6.C/K3X=\^Z?K9:L=>=&H>H]Y/OC;V$8=[DW M1;64XP\T?%_-O_H5$G<\JL;!,H'R&G-EU %'&M,^;)Z^? M8(-S7:D*K)^N/S1+VPKWP8-%0W;>5S99/%'/G#_';N M;J=PJNG%'183%GV\,I4V16#Y,D(87*^J$\>'TK?B/\%^Z.2+0^]V=8FZ<*WI MJ&M"T-X@]->+&O,L ;);?X*ACP-^[+[QM\6[7';KS;<=PMTVLZG'VE3( MUN:6KGLVWMQH*>_FQ<_:!W]Q4(%M:@ZST1?++VE'=VY/&&QRI>\-_"W\]V>Z M/IN,+*]")^G%ZR6)[%/1]GX;R]+&EC+J=G$$XZ4"H,;Q;9$KL 4)8[WC\%9- M]1F)?SI_>#<]/-X]*8U(C2@$B;(R=C5 /(XRDA5Q)BGCHDC%SM,T6BLY^]]! M;A#=0CM(6V=]W;Z!&<8<6"?[V8&.6&U86CK?[69](3KS)2,=+;D8A\/!KFQ; MTX6]X<&^6?-8!["RKGV\A[4?+\!0ZO/I:&*SI[^Y/?]STP$AFGT:%R(MDH*H M2&>$Z5*3,F=8A0O1/RMCF45W&LU^#^ED0:K]@@[LBCY\:XW>J_*O'NS7%%_= M;M5ZXKJ9+=.'E7GM6IT#5HU5$8-_,\H(.[8*>U0YCSJTB]A"$CT6#WN'*Q-C,$CJ\;!53!T MB?RQ6*.'U"=H4B$2_),".\[/99'%ZAOI]<>X]!S)(VTVKF M1QB\/K8U$M9F\$]^1;U[T3RX&O<_;X6OR1Y6$+01BW%#G N#F2^X[4L_Y4B; MC!)@B02&2U^;SV"%G!.T.HW=KTTMRVL@DK(IPWMH76"+MXFE%[/)>((VUF8] MMK72OE9Z[^T)-T5:I'E"DMQ@VUH2$2ZRDB@J59)(F.%X#5C=%#CWJ:8TREG, MXY(5\#65EBJ)BD3>:>OT2J.WW*VI6Y:-AVFH]L=M^@-A;%WPW1[(])88_C9! MW(Y'.[_OOOYMYS$$036VZ_1^]]V5Y?N2, M6ZJ5VDN'L\#+HK$4@PT&G>4!UT;-'*%MSW5G%V)6A:*54QSRL),:!X]H2A93 M] H:@N*)\#D<6^]G;;G/0(0\-0 ^XI@NM.\;'P2?R]4SMM5]P\\TW<^S/[;.'SC>OS@-JS\I*0CCO M.*C:!^/DC/A'ZUE9KW,^(59!VJ,,FQ/VA[WCU9O;>6T>$)Q%Y2D?D9NI(V&W MSE;O\ASA<0\TQPK&\$C.)\X6!J@7-'*-B;-3'%,2%7=-1_X6-O>S=G,WRK*( M4K!E*[;K62@>WFV#L.9O?W81OG!?A$]\<>LS#T!Y-ZR>79'6ZH&[CV]NLE_N?8!L%NK.1]O]7B+^F498.$Y?Y]5(Z3FJ\[YK+)W:_+OU]\'EOD: MV:2\E?:I*W'1/M4Q'F^6G(XV Q^JGMC]X#?9M0=B%SIDGL)RPPW:^H;FL,!Q M.KJGN[W7+:[>=&^\!;:IXL7CR;AU%_S(\)U\;K&6DZGN."XE&)/ZQ04H3=SB10ACJ MI@D@I%5#!OD_?+Q A]K50"0^%:HMK'CC9D[QW'D^;\YDP\5"@YA^"+M@WNN9 MNC$X)DKKEVZ+UV]0O,ZVQ>MW8"S;XO5M\?JW*EZ_1C%Z[W57)MU_8!%[;^H! MCSJO3CA84#F;^@BMURL=#G)?8>X+?IW,SIL(F!68=T?'\8='(LT,MKF%F3W)KU>]6X01N',Y MH=YY_K'9!1NUC"#*LJ<2W>*'T$7=K6P*,OTO++,;(\N]Y_HY'4V$+2 /+V@S MV#,G2)C\_A :8#J+Z+W7NLUE@_K06-_0 # XGQ73W9^F6E5-[V8GJV%Y-58R MO> >5!^L[]D)N;K #F=:G;JRL9%+99Q5T]HS(#DRD6Z2N-O7ZZK8+:>\?5)5 M-T^6O#X;F-'D8SWT"!3GT\7 ;$O M3CT:687CE7F]+W M%BM!4@-+X*.E2^(DZDII-Z?OKV5#K^0D_08LI3>\RGD^5SG3)3H_WYX?YE+O M[U'R^%(B@5NH3 F9X4YB> \$:S3!].4=J4=)#UZ'>I2WZ6%\^.Z?=V>C@W<' MGPX_OWI_$+]E!WNG\/^_1F_?/?]T^,<_[P__>,G6ZE'>O4_>QH?G1W^\N3CX M_#R![WS^Y]WIQZ.]TX^'?_]5'1P_C_XY?QG]LW=F#H[?,*2&RY!%3$IA)!%)#G^6+*5JK1XE4XDHR\2D-,Y8DLJ2&\ZC0N4I*XQ!*IGE>I3? MWKS>/WS^^O5@]]G+-_NO]VWT\BUX8OI)6:X<[?+;1:5,#8V4BF/&HC@K,LFX MHHSQU,A"R>_C^/?OEN?/]A^FVWTT[J./&.R!SAT&EBXTQ"-MV^T0ST+/3A%C MHG,N;\THWJ(G&;QF=W8#DHXUW%@TBY\<1$ M1< RN>$-\O%P*=8?]GI$-= MC+WUK'VWT^#/N7IB'XNO^-^3D8W<'OWW8GP*-WT\^']FO@1YZ!SK]OYNQE1 MT<%C&/B6'70S<: 1/X"[ ?>U^6H_QQ9BX\J7 ;/\PE8R>BO?OY;XUX_VAE-K M]\&U $D8J>#0^(:TF3WT&BL\R==8Q,_E>RSI!*..[#]VU;'+<8G5B(1ZX+&> M?YS,WMOYV7F]=XAHD^/FSUAOZP3F0S5#BK@ L?)HY_#WO^"[H>O EQ+[PLPP M,FQ*0S<.QA]0E$%:^, E47P?Y63V4 /D7><=WN64F]N[[$7UBOM/9$R&5V4&7?N^KUOGV?HQG^&U./A[;MZ,B\MN-SG]X+?.H? MX&,\CPY>GJ2IR87 0M<(N5Z2-"5EJ1-29%2G46%TGD<[3Y.X!]U\$/"HG3!T M-*<'*;(UW %4K7LH:6Z$9_[-Q*KC#$4*$)BW-.R@P<6:.HBDL5,6'$SE,:%4^R*Q#/7=S\VLK3TE)Y MXS'EU MZ4@0$!$#0D,+4E"CB"@9-[EB0HL2%5*?1EH6&E S-EWDA <78%5VAJY/I:I= M-^T/$2#;RWH3Z7FE/<3:D=G3XGZP+_P(86*''T^*.$W@/Q'1(H4 FB><%&DL M22K3/"MI(HL\!PU4)$^2*X3)EF#!Q'O2/>SVQYIR]&(5K$*7]]UB&_HJ+ZP0 M<=Z\-2 W)_/X<7+V EN@)N,7H%J/)Z^UY35]W?$7MX+7+W@'\>'I"6=EG&5% M2921X%9EO"1N65[%?6M+E8$.2N=NNPY+@[!%FN'.7K M<-VQ;R@#;B)X$*.;/.:Q+!0H7<,+;1B-&<]HSEB9TYM;R-E$:JWJWV>3\]<@ M&T?FE>:CYS9UNY6E?EEZ&:$;)2C8O3(E<1J!+ FN"2]*1B+PH9(B+Y&1$2QB MV.)OV>+G 7@3A&O=" ;# %LY M955D2-?C*0[>K)[[@RT.L?_'FS$J#MJOGO#J#\XH!_0E#3WR:SV>0C#/$9G\(G\XNMC/;+ M*#S[)1C:B!JM,I)PY/J3@A&AX->X2!@2_972J)VG+%K'F5@QLY:Q:,+' 2_^ MXL86$T8@(YHQ/3R)%,LRZ7B1.02@T"(! OD-&:FR, Z18:I>.=I MG$77R2@$UJD;QW$_1H:>>X2XHQE6]F]%Z2M$Z>+PXTF4"@;^! >WG[O69?]$R(0G69R2(E8186F:$=A3 M*4DS'95)DO"(9VO8*Q 8FUA'3+&4R2(KJ$CB+%$BDBK*\GRUUF47'(WSDP5L#%4__N7RJIG>PK-K M;>&?K_,GW7;^W(&Q;#M_MIT_WZKSY\I"OE563U#H12:XH(HS:A).!?PWRL&1 MCTLEF\*__G:AJ^S$T__K7+!&=14T'P&_U?AR?[C)_:C?\_5^F=%\22. M\XT?1T_HQL\NNVWY),V3:]WUWW;$;M0P,;C>_]].LM/,'9?O3V<3T"+$BZJ4 M6H,"F^()Q?CTEWCZ:4"7!7VDS=JDN?GZ_L)O5^7WI6*595=@WE:'_-*(NY^T M+YF/"&?CBR?7V/_K<;))VR3$FJLD26+ $K M*T0+81L_K(_#D9GQ[KV?GUBU"2^QG:GKT]_S0Z M@GL=_?V?T>'G]\D_>_+SX>>7].AO"%W?_?[^:._5NW_V#I*#/P[/_CD>C<(U M\*S%/_&;#,:=OCU_DQP=J_>'GP^2P[TWZ3_'IQ<'?[]DAW\T<1$;5K*R),9D.6&BC(A0HB2)Y'&A M>40YELK3I!Q"2/NUVKA?KWP+;?S@?&&_E39I-%<&%4J@T%=>KWKZ(JUW76]Y MJ_4:K=?7_>L9MU[X1/QRR?96L]V69NOZF2P'-[-,&?B9J29,RX)PG69$EDH( M%64JD@56& XW%W#=03?SP3EK?]IB'?38''T=$L$YM&7[-^\=_&0>VZ,?&0]W MO3*L:^ZW5U+=?T+DXG334K;W:YPK?S*#AV6X(/9@:H O>!]5UX_47+?? MK[A595>KLJ-G'566BDCG.>6$RY02%IF(%!!"DI)R519QQ*1(P.MBV;!(-W4) MW=3MNM[^N8]YOP?A[2V?._IN>M=&[Y ;?C+G[D=JR.^.$K!5H-M:I24N+,#!,>RAN[VQ*[CLKR@?D M<7;_N:Q,YQ-D8+K4$?V&SN>=F\ ;GY!?\^6W]N06[ G=&HS;,QC[78,AM$BT MYH*D.@6#42:"\%S!K]QD6:Q26'3PN5F:#EETKWSNE5IQ&MM:J-LHI;KA/3IO MF\ KJGJ]1:MD2A=:5I=5EE@G9]+-OBPB\J+O3$2:%_R'--WSAK M_M7!U)V;F>M;_+Y7?#!VG:91S'3)L ,3['I>*B-S^(F6W.BD9 @/\(7F_%4@ MY%+[G:XU1Y(4WE_M55]V^/R9=-(IH@;5R,V6:WY3#HW7ND/>C39 M&HG+4UB%9'EFHJ)(,F:*LM0IE4D4P[M'2<+%CS 2[;[8.KJW:!9.NV8A*45A M2L:($EE!6!G'I)"2@UE(=*X1U%%(/%@>1MMRON^\>_>XF!28+'C-59 436 UABH*+0BB>QH)&+$VV"NS!*+#W7046E5)'0F8D,8C3 MI;(4_%H1$2W+I"SR4DN!G1:4#LNOUV#;2/V&"=8:'JYGR[Q^6R=LDPYC"]6RI-24PF*2L+$O/$$$9E3,HLB8F, MF%*E0:_UOW:BXTE1'2IFV M#117'T2X4O- :/"3^90W00VXBTK25PQV/@@+ZEE#M@KS]A2F["K,5.K,9'E& M>%&@PBPUX3R*B!0J+BCG4J3ISE,V3+)U#HCK Q!L$WI?X/@%KZ]33/^3N7X/ M3ZUM]=CMZ;'E(A%A%"^C@A1Q$A.62D9$$DF21UE:*!IK76($SK)A1N\'E,K6 MZ;NIT]>VQ[A]MW4"OYFVW 1W=QU5R?M491LA;YW [Z \/R\=[J94IFFF&=&Y M%(3Q#"GE1$%B%F4L9K(0AN(921ZO)R^W3N"WUFYS_JGQ 7^VZKK[[@&&13SF MG[9>X#=19$N'O86.TSS'VA1C,L)REA*11YH4\%,2YXK%R"U.DV$2W0\G\$'X M:2Z<'4W&I\018G]E0+MUT7Z4.NOUTNSR;E7:[:FT_67?+(DR4\8$0EH)@6W. M"?+\D@AV0<)E68HDWWD*<2VE^<-PSE;A.JX)T=%RT"VA=/R<*$>W.35W6Z7> M'XT:JG#Z-:O>]A7?H@H]6,H-2LXII9PHED)X6QI*A($85TI%!:5E(A-Y:RA) MM[CSODH!_]NR.3[MX>E]>$S<2YS;E@@Y@!&M4VQ7R*(-#@L,>W0QJ!?BG99( M/.SA=$8(680HI3"ML(LE'\]!I4P$C.Z#)^V>+N;UD\&@2P&^J"WP$7PH)^=P MJ^ET-N'R##D['$[2RJ"N[ (>AE^66NN& ]G;KF*OGC=5X.MO[8?;SA,20&L< MH9NPNH^,_".O!X+CF\$%NIZ#&D*<(1BZG3)X-EZM/TUUBS]D+)$TO+;0@U,] M1BPX^$A8*;=9/%Y\Y4!WJ &-7X.LU(O\+?! MQVI^-ICJF=2P;+!F5?U^[?TLZ-34#7+.W]O7FZPR7[8+^*^Z><':)9#]-%M& M>_SVL+,,@PDR3^M:ZK$,.G@\B,E?)"%,)M]2])<#SNV^E"I!1_U/&T">@6_5:& U5._ M,T"ZS6($8=L'#:OW\:P"N3GCN&4&;FNB\,.5_%3#EXQ%!;N,B?Z+L B737## M4E"!N==_HB"TQ?3.[/[MA[;K1O;&OL2?,+PE.PMJ1_ZB%K,+V(;WT[)^,57] MX=[;Z&#WA,4Y$\PPDI6B0 J"C/!4"&(BHO"H MUGJ !,L#&CT&@0^.#LK08C3WPN=%;'X&VYO/0%--P/#I*<<]#9IX:1^ YH$/ MYD&=6XY:[]_A=H-=A%+V712ZWHS8_7-C-TWLVGVCK]4 M<[#?\AI6[L5L,O@=I7;PRLWI+;W?'33F9C("C84Z;S'F"U5YF^,V+>@LMWE1 M%+S5J*V,2.N,V\- )W0@.PC@PQM+Y?''48!0B5J1@0N=#&MX=S78TU*?"]"! M"1T.0/=$]MMQ1$L4R7M^O#,B9G%IW M;M=]+/@HHX72WEV9:6Z-_T9/Q%J3,7S'6IG69(-&M_=&$^B(Q_Z%=KI&BHRI ME>O/?I7 N947>)E;@'^!#4$G%S\$(^3-H?MN>%98F]9ENM1*P@TQ8&O>Y:P" M\SU#_]C.3>61S#NO8D9HV[P)!MF''V'ZS@+EL 3WFE?C]L4LYS"( /?B%333 MRM0/[>RMS.Q5CQ_#WK'WU_:+RODJWF=J' <4K_'8>15.EOJ7_D7OHD,D.VE6 MWK[SJ#KWL:L%\6SO09R*A;&>8?58VON)Z6MZ7H[Y@BO,Q]BE-1"HX]C")CG*HB2](XTCF$N2DKI;J&^Q0R M&!W1 ;FQ!F:_5;#'\,C?1A/Y_B=SC Z.W\#]#DZDSE+!E2%&"@F>49(27LJ< M:)/G.2T9R[+8I9@@N 9'E5&6:*%A:65I4ETR$QM=ECGBET&@ 0H2 M)6VVT,[B]=FY8,74Q+HZ7F4,4!5XJP;: RQ')2N(0FS0.@-5.TS,3$>PM3#4NQ\F=$$_0+J1DYFF*,803SJ8L?+7@"MES?4 M\#DJ=O ,02_A,\#X!8?-*4[O%J+RL=L=M,I,A^ 0+A4N?I'NVB;8GV,TL]'N M+WD'JR[LLB)83Y9T5(/?H"R%'0QCMKOF%Q=[?="_?JS4_"SD)#M7^0Q0U%[" M,7IG\\ZR!Z)Y"<$4$6+OWA!L8["]\])%?U#O_ M7GHG,#;AY@6FV5???>,;&O/-WM"EUBS06L6$9E84V%/[ 8F:BO)#F) =]8JTQ2/TS-!EC#!3XIK#F"E-X MSF>GL&IM"O-7_Q#9T<'!F\/]9[O'^T>'KP?[ MA\\V.P?WYMTPK+:APK-&5X,6^QU<-]#ZH/5>(\VO\_$>/0N6Z''?OEU1;4Y3 MK!+K?\Z59O';1MN7JCGI76QK)C].%B/ELELVIN/RK-*89L0HKR_ZFTA[(JXP M:[D6\XW!9J%1@PLO;F#5S&*^F.D-%NV1]8HG"WAE!9&/_B3U=([Y4$<+C0'5 M L3A\2]7"3^*>KHLZA@P5.8"J1:L'FELF#VN@ 49\6FM?PD__!HJCZNQG59[ MT:_+>PN?L'):81_H/F[MP)/(V0)_<.R?[#]^8C]:.7MQG^7I$Y#(C1]'3^C& MSRZ[+84+T_R+;GOY9VFR^:%?-=CR6K>]XG#^;I85K:G&#FG2Q@JB\CHOY73[ M]WFMXEIO];8_V%UZS?NPB-=[VRO6L%,ULNG$M.?0]&XO,&8];NN%K\-LLW00 MO7ZKAS2QM+S)-KD9VTR_:KDY2]*]F]9'373_^.MF]Q[6X+_J[R;_ZD+[._>B M6S8=AV[)55IDY3"ZM:*OVRC>^DY%LUL5=9?>[08J M*M9QEB14&<8U2T56E#R-"Y[*R'"I5(PJBI9>1=%RJZ+NFHKZW*BHM$RIBD2, M?9:,L$*!BLJBB-"TT!$K,VQ=VGE:,B2\2>^0BOH9>I8.]3Q4KZJSHI M'IJ"[7O%!Z-@OZL/"&*V;Z7L3Y"QK9J]+35[^*SC"8).Y8AQ1'C&(L)XA.VA M"2?&9*8 059*IZ!F\V&4W"5LSEM*6FSUU'W24S=I$+T%3Q"['."GK<:Z"QJK M=0Q-GLG2% 6)*%>$&9D1SE5"6"RH-+FB/%4[3^,T&B;) VGZO ^*9Z_"LATU MT'PVMH55SC-LSUZW><*'&H2_T+/7N,*WZRO&-ZC+?.Z%+HSD-UY7LE&QT5;% M7JUB7W?3@[I4.BI3DC$.L;>,->$,"2+BS)@D-:R(^<[3Z$EVEP+O;6[P)U1+ ME[J$&_325[J&\4T\PZV"ND4%U?J 2J1<&6[0Z0.U1!':4@B-OW):FC*6$9(& M/LF_!I+MMI."3=/YU=74=[T/K[\<WS.AP,(@QYH]\F1Z[MQ+]LM M=H07U\.EOJ2F0PO_*+QVA M VKPMZ[G$%RJX> +N?R; 'W""UQT]GD0Z6P:T!]P XT[+GBHPN0SGI@B^M= MI22.:6?M+78>^Z;L]??#EO>VBZ_"\D]L=K!-;DW/%6)8N5<$X79];/;=^-B] M*/8TR#-L_N*G,ZU].[^MV^7VBZ%,-/0P+0_4WN)%N,5NN$4SZK69=]<)+?D" M&\[F\./(U:S:N>I?25?G.M.VG])WL8/P:?A7:-,;V"8-?6I[]_2GJ6\+FR#* MZL?)[/U@,IU7Y[YU;SBHM5S,JOF%:R"$'3(XG\ W0VO?APK&6)VZ3]K5PB^? M8Y'M6 ]&/K!ZH+MJMUX!( A=CFNK,PQM-U5=+[!I99,'8*/.>L7X&X4T%RS- MI8D9V F>,)&F+(E4410Y-<'X)\[XXP]+>:'T&D;_.?PTO]CWG8WUOAWGT0S_ MC1;@<(%UBT?&.@+^T^OEBK+[Z2=\>1/^Y^?IP<$R6G(AC90RCH5,C2PI@B?=BC"MRM)?.%K0BN!R;(5H MDQ#M1X\&9!O."#J5YR;1CR0[ \-Z <69(4969RG[5-(D;"#UTQ MV3_\_2HYN9XV<99N%YMF7TSJ^;/1!*&>=EO8ANL)T#U-K7R- +&CW1,>IUR M62":450W7)(RX3E14J1E%)=<2;WS-*'9,$WINA %50/K$MQLV[X\F,)2$.G6 M8@E# ^3JP"*D, ==@40Q#! !,B(XPB-*D*V8)XNK0%0A U[;6=%DQW_[8SM%G4R]>DO5?=MNJ&R&\*KSM1B$)8 M@X>%B^UQ5/H]*Y\!:&"U.@A&F_!16JBM#J"A?\@-1KR2>\"9Q9OZ/$P7]Z&] MN@/5-,1)QT=VD'E\G^IM#?!A"O:N%;VU574YN"78RR8=%""1K@(6Q/R5ASGB M#H-V2=.@WL*)'OFE;Y):RSD,?GHZTZ<.CN0F'AHS62'C2"1IG(/NID)'E%-> M1"9)4LW$555V&^/*#BCODB(^1@PYIZ'IUC'KLZM'B ?X\20! QIG@I&D*!+" MC"Z)4,R04AA*89U,F8%=I=EEN8A6\XY&$QE@PVXB'TF60^Q "Y'2B.4RY5$2 M:V&B(M-9)G-AL9J_3"R^&/V^19CQ M*J*"M.RI;\=/3RA&NJ4LICHFBJ",3V!>%4IR0N5:;S0A9)PG>>7IKB MZN+[KL,HWT20-#(.TB+)4IXRR8N29;*0NE0&E*00?"M(=U.0Z,'I24+!$2A% M1.#?DH!ZPHQ[RHF)0;IT5NHR3G>>9D^B2P6I'Z4;Y0A/R- I\FB8@PHWSM?WMWN]9^[MMI+6+VFGG\ "L8&P6"@ M@@H0BUB*A&0*>2FP.P5SGQ#P,!-G&=-Q$:$M6R]!7'>T9X@]!H1%Y_WNBE;,H?[2N9P#[D:6*8*Q;2)5)HREL2ED4F: M&'!X$R7R,M]R-7P?BW$LX\/3DRSGX$P4DN@H 56EL!W(^.%@KZKAG?C(HU.0I;.F!RXZ#(;P- _"LT.F"<#HN[)%&#N MT6^I0/H'1J,)L'#Z(*(C"#M'$)HBE-?0;H;%"!V0X6#*+^Q1YRD:[?;XT5WN MZD+7W\2:*[BRH;((9PFHK^%J_4G+!5JD>LU#"T=O[CBSA]4 +)H^GXXF]N9M M$2V:WT;,UB;?X8Q?-A?=X2M_G]HQ#@C0#!6?-3#JLR7P\"U&^"48X?D6(_P. MC&6+$;[%"/]F&.%78W[_,.SN8$O -'1]CC7KT.)M6V8>G S/DK%LU6QF-$1S M3:<%>H;PQ;:]I6/&6PL[/ZMFBB!OV47'OG8L:O<+C67J/!WLYFEX-@SW0S59 MU)BQ\"1IOE<&C-2_!O5%[?+)8QO#2VM.'[ _KS;:_2LY@F+JYSB$W/\/)NUB M\)J##GS$T4$WEAE$: B^0Y,-[_'SKO0N?#QP]8@B;'\"90)SM4JKM0HO'TJ2 M-D_ R@W:)$C-1PU'BGMG^.Q\,;9 \^C>_-9NGF_^SK2\T3L/K;<,3BO(]T+S6IY!N#C21^99*!*LCTSG37TP M]0P5ES7C/S='DSQ1W(A89B51E):$" #P]Z@EOS]=P\.8N!_ <_$@)NZ6>2SN X+/B\L#C4<]?OV-<>ZN M+2(/#?3HQN]_MQ&1;H*1^24!V65@OETY_5UCC>5# +E\]_SB\-VK\[?'<+_C MT=GANY?IX=_[[)\]",?B_10"+KCNL/KG^.7'58"C@^/]&.X'U^S2H[^?QX=[ M[^G;=V?O#]^]3=Z^&[V'\58'\7]&AWN_F8.J@\ 6Z\RD,HY)4>2,,*,X$85. M29XIHR))DZS$*O&O!V#[ D:>NPS8N]5B/YT6NW5(\G4M]N!Q?+^?BFLQW"B5 MM(A+2B0SV$JE#!%:1$2F):$@5DB)=Q1)7=%Q!UR MU/ F^G*]>)^_^3- NE^5=E@]=EW+.303$]]L8GK-UOU6W[<5:MN3T%#H]P=, MY'0_5#ON82>!+V Y"I3HVY#\*S3Y$E..R7DD>&&(*:.;7[^/M^[:K6WR-BAE4N:%*1,2&48)8P@L7JJ( MQ%0FH+DUSQ/$]QC"FF^W^6M*O[C@[[5;#;C7LG8PSMQKVVVO8-LXLI- B826)6,0)DQDC MHDPHRQ;81/T]$#.ZK)#I) M%*A80PG/I2*:E4*D&4_3R("*C8=E^M6YO#NC8C?PF'>@-*_!:[X*?7 E>.,F M)!XKL%=B>I5LYX?#03YBCR\%DOT*:)2@$):*#.K+JPQJ_.MH4B]F=P8BY?"9 MW__GKT:'"&-R?I >',,UQR]A/RK8LP?TX(_?J[=_O_Q\M/<^.OCC/^>K$"G_ M_/$F_F-8!RZX>_VZ-Q!Q)BC\6!W<0H:9I Z M$)?A"F;9&-2K#"3P%:**JH'M==>>QIT[Z*O*8:$'E$U/1N\ H_IHZ!U,YZY= M0WCMOZK9' &JGXTF"S4X#KC:%8*'PA9],GBTL_O7LV.X#AZ)E,+7PJ-Z@\B& MG6^N#V0XP-MZ_-0&Y+=%)K?5W([8K,$F[?*;P4<36=GZBX [>OFH+(?=1WP! M)!"$?WEHKS._:"BRITXRYS.N='O)E%_P@##M@&VU[H"3 MR1GL'Q3ZW7H9I-J+^)2#B^,YW6_"Y9%K9,W.4@VZD(G"<*-9#O^.$G"_DR(/ M7![1%5P>-ZCM6V+P\96D/^Y#SJQL*9$]GT45@[G#6#@,(&*X$BC&*BX,7 \FR%8#YK\CT+AQ:$DX7VN+R[U+ M*(I-6!N0A+ X2S+;KEF0V5^MWGU458]O2!/^97*YR@[^I8(9J,+_YK,9'[=L M7.N,&"".'R$JKO7XYY7$X]//)T;&M*1I09@L!&%IFA/!#2>YR3)D"B^, :4Z M&>MU.?SH)AFU:.-*WB=A\4*R3"__TTK#P?'NQ\/3$ZE2I=/"$"F5!J&@DI21 M+(B)3 XQ+S>IC$ S]>DE3P[O59%E+$*&J/E$OA]>;MM>Z)F=_3LE'B_X["\D M8[*PLO FK_%%6H7R\XK)YZ/=$\7B),] .&+&(L)$)@C7AI&(Y65<,*.B(D-Z M/C!@ZR =X)S//-%5UPH%I1ULT IQE(LAP/F_H8YA(I)EDN4B,4R"*'/#BBQ3 M(F4YTS)QAY@H1.1[6";K&?::I:V'U(C8<"J8RI*JEX".I@A1149*, M)7%61AF/-0-W/QGF^7JU>^MH8TSK4+U7N(S&JY'L'L*=KV82!LO1V4/-*^!& M:[W @9C,=).7038Z;FGH.KQGZ[MO;"7\ME5X$T]K,=\?U_/9 F.T?3^T5S H M2]2 )@1!*?FI;O8-B7^ZC;-/CUZ>J%3J5&40)\!!0\YN[A279["]K[61$FS6_W4;"#??1X#Z M4VUAZ&V8;%,[/C.U&-LT3B.(^"V- 3P.2RU<SR<@^'@,Y/IL/[08#"S>OSBWUXS(CP63JDO1CNP+P ML=MHEH/I,H\+-H%V+C*CY5VAFHYA7<\>+'^(3]"J63P'C6C/@%#IC^Q';X?7SP\:3D:9D9 M" 9H4:2$*7"41"YSN8DUX7= R+S19WTF]@N& S3F87 M74&IW-:U,FV%V8F.4T9SW#E<3#[H+Y.?6W,'KQ0D&S!8&3J>5:>G:!M_5DG" M(HK=DSPNJ#21@F R8H2EI2%E$BN2%3%$FZG,HJBP[/$]P25:)JON+"'DQH57 M_.+'+?CQ&8@X*'=U/.,V*D"VMI]XS9/#ER%9^[201C?6%/!M%"WO%UQUC!,SAV1. GMB#O=E/8]Z40B2IH M 7;#@-V03!&A)(=]KZ,T4TIQ 3*0]T*P^H#:J)6CK(08M10Y!6&R\; M2&+M#W<$%9GL#_I*""TB3V944Q+4GX86L$OWXSO(G MG1*@AQ@'^Z?2!*(SFN38Y!*3-)*2IEF9YU)O,H(W-'W?<9FWIF]YI>G![HDV M#"P?YR3!.GN6"DF0")XD*HTB:03EPO2;/FOR,/)"LW?75WQK]-96/S[\>)+R M0O-2Z^G<5045 MGK[1)3+;3$0;UMI$Y\[CX6 Q]3D37S04K&9C]F;Z%#,(&)Z9:@1/JT-AT' Y MZ>,#NR:!X+(5-TO48X&N2'/PT2AC(+.%T1$$]YQE!OY64B^[9520\,,U9+=] M[6=A<*TXNR.__;I>:$6WR?A^:9;1T9Y,CHYWV='>&W;P\H1'D6"F9"2-"P-Z M#<2[S).(I(F19:HXK)\#:,^C:,CBGO.?2_)6:W+KCV4? @?MMLS]&J;VHNCV2M\S>9TO:F6>L9'(ZU^NPAO M[;^X+1?:L/].+R"$ H^Q2(TL2)(4$$;'$% +," D,D)!P"-+%:,O,4SR?%C< M\'#>I9\'^I.>R:K6/M" ;_[0_&RO-#WW8[0!15OF$T3H9W8Z3AD$%XIEE%.I M2)1@79DR";@?<42,3..,&5.F(K7'\GV'\B'#YJ/C1BOI3U,\RIFLE1ZGSA=Q M6NO\7"NL#!]=!$GJGLJL'+.N'.UC4(MQ=!!!99,]7ODUX^!6?-?86%?N99/$ MHWK2#>3Y #M9R&**Q<FD3+;#X M?G01CE@ZY\^PG_"L:3+XSV*L!W3)/_L3Q_5F.GAA?3MTRO0G";Z<+;SVV0OP M <>U6Z55+N9+FZJ\G6'(_#J=N ; 7VP%-7B6GO#5-RQVKO)=9%%["1?U9+28 M;[YDC1CP!]E2K -8FIW./\]F+2'GJ29BIOE[P@T,]A<^^HC1ZK^7N7FK<;AY M@9VXJ^^^\0V-^69OZ)KR%-*'V]7^QMF)^[?_^F]^TWV^93KEM@_RU0["<]!%8?G,Y[>_Z>[7_VV]'AZL=7_N' MSS;[N/?FW0XG<[@9*#M,"V"?J3V _KT:\[&L^&A@JS5<(O71LU R];AOW]YF M;]M][%7K&C6E847/;0F"+0%8L3!H/_G \"J4U5WEO-URT\M75<;]#L/VA99? M4!SWLW7"''P^2 ]?GE#)9*ZY($4!00'+94H$59S$<6*2*&8)C]3.TX(]66>= M&/@VF%!ILN*:#9=;N%;3/+8*6@@/_IS UGK5M)4U0M1V,&_EIU]^7B8' M+T\RGBF8^82D)8\(*[!&+-$EX4KQHE!96F1X"I$]6<F)$5E44JT($[$FX&;%A(LT(4JRB*5,PFJ ,:*7Z)+A (S+8C1W[>"@ M0T[ML?W8G^J/;JQ)&(@ >'II)+5@(C(B+H0"HYFG1B3PAZN@RR[OY]TD,G_ MJ/^<@/89AZ]OY:9?;N#9+T]40N/JF*RX=?Z8*U1J84:I!K-"UF8Q]9OW(5H4\\D02C_&KDW/P?T!=-2W LAO% MU"%VP:LG#6B*/9;'+U]H/AM@YEZM9:FBE2Q5ISC7=AHOFH8O,^7SLSK4!;O,+ZKG?]7+":YSM*.#.7\/W_C@<2;:4?YK,*J,QN-! M/UP$$IBZ^9GI4SYKBH^[U2P?)IB-LKDV6QE3U>^)P:$VI<6S)EM8:Z\D_#D) MW M40.U*TYOYO'HZP>VU%>CGFJ.;:-=3K>Q@G;>1Y>3OBW:B$6P"&^$?S!-5J0=@2T&P[2D:V; U#L/!_-V\I82QGZ\/K^\).BK M!_[+,"%V4&HUC[!)/%'BSM$\3]L$-T99^'-7!'M/EWQ/P%K7@JT^Z)3@]9]U MA@V TS)?3_YO?*O5 ^2EFPT>R13STK!,Z8Q* M&R"LHX%O<;!W\/E@]Z2D<:&$B0E%. Q6,DX$K"1)B]N-%[?-^>K3WYO/AWFD*SXA U%*>IW&6*1+I6(*HY8*(,M)$93PJ&$O+ M/"TA:J7IDTUH\\LQ2*=/'>$VE3UUKNL;Y\!,$I=Q(;DJ*"MB47"F$JX21A&A M+RNNHC4 Z:JKTS'\M!K"OAG/-,?(0+5Q:JMHKUE_\],)SHJ..CP]H<8PD18Y MD3G+">,1)P43($(4Y">5J9$EWWF:LR<];>DA=^K#RTLB1@K.;V5]#3.;G#OG MHVE-O9;I'(9N@R".+DK^P8F4K11^O11&((4Y3'H!2T(B,#F$:25( >J,9&G& M8J;*B.9LYVD279;!OUH*HR^40FN2FKC==1F[<*Z;D&G2,?5U\S%MC4Y_9J9> M3LUL4LW?62%WS7T( WSML8^=]^V[[F+?M%;'DP9@;;L=KMH.A^_>?P)K3@N9 MR4+GA H#JCC)$\,U1X"7NM4]5T96%8Y+GV_[MM@ MG\/2K=V-XPTW;AIY5N;IK((EF,FSB_[Y>51K/W^P7E4_/0YSPB;(-]Z6B)MBW;1WQQU @"@3@:C.'7OZPM"20& M,UB !-7==H.TA]JY,U=E5F6NC*.EO_'BS:&M[" ;9*4.YZ_U9+T$H\I95'F!;;2^_B.O\/XDM?Y*]AOC-?%1Q6 L MYYX9'9E2R:;D.8D.Q]'40? U4P>]Z#M]@&JHZJM 66-J^PFC=75I6RT&AFX< M';YKOX_V-(ZZQ[&:*P)$^7YTG3S.[R,*VNHN!UT88X[^JMKBPT$'A@[C\8.K M$!UP%=RAO#_DLQU5?L:A'\\V%:-+ZHYJNL;SS30G^F%L5][:U,U . F +4/S M8:;HJ$RAU^UTICF^+[N3%Y&[NLN(H+P7JR6-*?@?;6ES4_QQ_B5G4GYFKET)J)UD'V\?"LLOYB_OX=TM#O)OZY=/90"]#9 M0SQX9X\-V\L[3?U))<["M.PXF;3LV=YK'+3 2]\A#;H!L UP#-=H'6P79U@?;,<9^6N#.,V@L9'2K@0V!CEI!#4TT0$EF9E[0U,JCZ3N54J7OLM M+Z7^/L4"U!ZM'@POTIOE7+-Q\#8^9[P3-WJJ[-&!7P@NTA4T:E,]*<*P=T:6 M5F$BS._O\FYO]4M_1..6 [+!S/)"CF?Z4V-8/7,2IL8U\Q!3CL)9[L0-PQWO M,U;.:[YZKA,??Y8G3/"D,W#?YJ' ?>WD.:/::JZR"ZH\ WA3DPN_N@+;YSO/ MOKPJ)5.JE!9@+*5*J50IS:%*Z1UZ-I9);L MOE+K%^PVXOJ';V#]'EMG400/$?&D&'(V..2T""H2*F/F&9EU Q?0+ZOXS,9) MD)/DMDFBU21'L5_MQ]@"^O=[.J/SD^['2ZQ_!]M8[9'<)(0__W/VX" M@FSV8M;LS]L[5MTBS^?SJD-E3LNR1_WXQ^2'?X9V_ZAC3_YH'U;/7)WTSUF< MR7>XT)VRNN'HZ_&<:,PK(4F>%G.KRO.FFN,9\U4U8UYHN#GZ3HI75-%KO\:O MR+7?_>RRYI4DYEY7_?EW@O&7/E9ZN[=5-2T=:\,5#:*OZP-]=B@1EXZ]HF_S M:)Y[G/[$^J;)KW(,6Y=WLT;Y+(RLSK2>_54!337;OD,#VL467IYQ+_;GO>\# MOS3!X2*X>PF.F+N8Y>4VT=['.-78?AF:RW^]N/QQ>3FCZG5&_UEY,]P4;/VM _]. 8^O\]54+?,O1@_Z>DUV%\+=+8^\"WFJ'=VJN3^KHGC8/&?F-]YZ2Q]V;O8@_ZQNG'SO;[.FZ= M>GBFS[3:TZ0PWM//,+;/M$4_X*WU35I_WTCU-OYQUH/>:<))B@&%Q#CBU$), MH^ -:BJLXE%&'G-!)E>K0EW>]KQC$_J[FM%]>\S?$^VNG2L*--P #=P&8:V, MD1'/"4U:$*H--HJ"?AEN;DK]+-"P,-!P>@8-C$D7:>[W& E&W$:#C(@",:L< MH](JKW+6.].K1JH"#04:KO8:(I6,D9! @;AP4ALKJ+;"XV1]"!7/-#%C:""F M0,/B0@,Y@P;O!&4,6V0BMX@S@9$V3B"'E>3@&(* J[YA9E4QOBS0<.=@*57_ M+%6P]'OSQJ+S()::O\ M]_TT]KH%S^Z"9R=349#R5$<:. K&9UH:&I$UW"..3:[VXPI3M[(V7D;X53R[ M&C8>U)NY<,M[>3,OQGCA#?:0\()5T9@NC!*Q= M<40BD3:):$V0BSB=E^V:Z>V:<#L5S00N"+?4(O!H+$0S3""=C$28*<&98"$I\D![.G.PM.5;V2WP M\K2[0@5>'@%>SB,H%T$99,A-W;A 7)J + 6,B;EE,F5>A9@RO/!5*2ZWERKP M4N!EF>*W B^/ B_GP5N*"7Q-G9# 22+N,,\4X13!B]40RDG%Q4/M+3TAO%2A MWS^JG/7I4NGI.M&K"]3&6?+_7.K2]:TQ_?-T:\J+M>C370@/-%VK*%EV=C+%=$7 ?#>TP2XH9KR!R<]P+[2-F-(DJ7<0 M*0D6;\WM-$&;UU.UD^MV#MU451E6DL94NEG"_KIB"EH3TZ9'K M=1I[&R??= PA6&$0Y3@AGK '"#$426H]P CV3HN,(S^AC)^L353,&IEBP\5X M.,.J-&F)/'Y-N91F4BE3,3J>E\?<@OF=P/6]'8YTO]V;U-F.&"ZJ,53WGRFZ MK=7N:COWM@#%3=04.P\&P$GB3FF2@I-861LL\W?F]RL6\& 6L-7 M6H<,>$&(YD!/A1C&!Z CEOUWG+ MJ21_-Y])Q=%@M=4A4DXR0EGBL362$*EQ"H3?Y,(6DWK,(E!P@E]_$UP)&Z-% MR<7<#DL',"H+U]^?!UON6J(.IU4_ANN\WQ-;[C=-& M1<(9(!Z$>/'@ Z^_-7C[W[O8'WPYM%_-<.O@2[X/WX:QMKZV3NM['_=;S7W> M:N8XWFQ\V?C4K&\TFI]JKQOKM7>O M-S_6OKS^Z_-&[7\W-SZ^_OCV?UOWHO.Y3V?2FP<_^[ V2!J"C(("(AD-2BB$ M\,$G 0 !H?7"UJ:?S]E'$&;[4;^?W3;,N+T.*D#U$<"K/\(NF/5'S(^C MSBIN,-TE977,H0>#K7U^]>E5;2?W)#K,WZ&\(!##:JVB1QL1L![F-;K>4;?J M4#/5 F9"W@J/:'=&/* N=MKQ^X@=PF6:SIW=VG^&MNJ3\]L4%>5.SX;X>\WW M8FC/#.V9$M'=V'WE?Z:9.L<]FBZU$KW ]O?37@UWN>XU76.F:%3YJU+A,D8%5:/3+M WET"L/O2&C:X),X#_&GU_]JB,?].(O^<@B MV"+8Y3JR"+8(=KF.+((M@EVN(XM@BV"7Z\@BV"+8Y3JR"+8(=KF.+((M@EVN M(XM@BV"7Z\@BV"+8Y3KRBG*.GY9OP'EE+WNI]ES+6,M>]LLZM.QE+^.11;!% ML,MU9!%L$>QR'5D$6P2[7$<6P1;!+M>11;!%L,MU9!%L$>QR'5D$6P2[7$<6 MP1;!+M>11;!%L,MUY#WVLO-E)P?X1V)D>6?;O=H7VQG&VO^V8\_V_.[)'?EG MIA_IZ:OUJP?Z7CU0NU]5Z1_U,NU%55<_HN]QL=:+/K:_QY K\_NQDQDL:K;? MCX-:MU<[LNWJBT$/QI%BKV9KG;9U[8JBHIVK]6M5HD'G9'3(F+3*Q<%Q+N8_ ML+U]N-"1S^? K[CU^Z$QE!&//PLB,6]//._5X,-!,)C+8[<6( M!J 0T\/=G2A('OC9&+*(._%[[&2JB/S^CV*E!*NUKMN+ONJ6%K^WX2-X"_!P M%9-H'D(^L7UX-(0A#ONC5S%^_*F;9LG5TH339XH&)).3V4'N MON[R$J/<_[W3A7GO]'[O?0Q-%1KDWT,;)HT!8'Y^WX?GOSD8XO]>,Z+*>P0&7+W*#XN7+3,[/\)CQ[0"4CIXG]>)_AM6LQ^VCP\G%'4 MD6J/)K4\98UFT(,XV.T&>*B=DW.]OV(:G/92QOQ04Y/?^)-GAH0W$K#Y#CQQ M):@)^V2TE>V/O:QS%_)J+^(V_LM5/N E1^:>7DS&BDQ@E0&E%RM7L#[R)BO[ MKWS?/F!/!)=SY*VY>.8'C\=M0<>RFYM,$M=['"VBS3[Z-+S7B&V1)\I=+6^TS"FOW*G6$[ M9/;9/-:*'704!F0'&"[@,OMC[J"5X+&ZO;&"_@?.R4]HS_K+@;!!/F.)_6>8 MB3[A>[A _XP@MK8;LVN>J?8JJ8',[D !6IBZGET6;AEKR6Y^68_\?DIUO6[G>'@^E.F-N)]/!S$WLK3<"YH?*'8?NKOW;-=SB.[$Y'K1;N/ M;(+!_F$[Q_:DO_*/V5K\]N'DXIK W2\^^[5/F-*#/>&($2!$W^U5Y %_# \S M<4*[4@B[,&.I[?9B^G\K_]4VS"1%G:".)BZ)US$1^(!3GK#2/GU3*VO-*E^C MFVIOX8:99.%?_[!K]Z.;F\W?8/ 04X0*;)90X9'T]&J&O8^;;]YL-6IOM^KU MSXW-MZ^;FUN-3[7-QMOKN5"6YMD:W<&(B ;>)\!&.]C,3_3NC*[MTP ^&+%I M_/9V1(01P^]7V>WB<;K\ZP)Y1ZT=_M]*VP9)0Y!14&JXT=P2(80//HGH(TYR MQ 7SMGL (S[YG_Z8-&F4IG1&'+):.]Z-AR,BGXJ^9+5BVJEH3<*(J&G,H-/N M#^R81.6,IB>3L'0SNTK%/3+8;?<"RH1_)V?D?IGH)U-$K6;F*3#4BNDP];H' M8Y*5\=?_C;D6\_?T9?!5?J=?=C[Q\AVDX<<5N- M'F]U0G#5[=5.VK$3^A=H5RH!3>BS_*[M60\F *)J^WS9>.AWL]AK<,+WT67: MAZG;.QB]QJ/8&]CV8<5 .'K,=K\_C+U*6,<5%V3FS0K#_J!W4@T;8.^P>]#V MM?@]CL@YA5HO#S"TV)HNZ5KGC3Q4\'].+W]OQN.*T](,AC+92P!H\@[U*Q^+H M&;J9&NM,PJ.#1V\I*W?79169&,V8=FW"K7FFG.-K=(<]7S%;76+[>12NJ^O. MJN#JQDF98+9R:>I][&GD-_5[+<,M>+N-X0%P"/,.RC'6N/_OBK"^.KIJMF M5H_7AV$KO[V/%0]LUL;^>KOO.]W,AM6$&[_)-%$K(R$&]N7$K7>__T4_?F^Q M^C#L;7S??F_VMO;V3[>^PB<'FP3^G&SO?:#UKW6^_;7U8WO/GS36-_'VWFNV M];YQ\!=K=%JG75$_[1PT3O]L-YI_MNL'+=S8>[>W]?[+03U?9^_#2>-]Z[AQ MNKNWW=$_ZNOU[]N'?^YNGW;)UOL-N,^7SE9SXT?C:RM?][CU]0-M-7=WZ\TO M>ZV]/P^VFZ])ZY/!V__>Q?[@RZ']:H9;>Y]YJ^E/MK]^%O7F!MG>^WA07W^S MN[V^O0O7A&LU8!S;G?KZE]U_GVX>-W:^,1RBD"!+2;A%W%F,K* 16:>E=<2Q M1,'M\Y/I_/4 1!1!Q4B243.BN7+*:JL2=H0DHQBS$-C$OK='68M[0W!@7[]] MN_6YT?Q4^[CQ=F/SR^LW?VVLUAH;SCZC+1MI9Z2EHY]B'.MPYU]"7JY8;8NO#MQ2) >]+(^&Y1URR@ P7"24I MG6*8>N?B135;0+=R\K;'%-0C[^\P#E9'[D$_SS033L6*-3C/;+]5_'K=(=PX M]'^_GD;X.7'**?E*"7/MUR\EM_MV50,W++K=F,9L+AU*CW[D@R^'FA??^>AU MS]N:]$V.0[4VLPXV=.!B;TR-2E;/+&,>0CD_=&PFV:[@V%KE(]5 M6=?84:^E2CHQ@CG\I$6,- 4JC ,'SH1OF^<><8B^?6 [_?^W@MA%_WBB?>?^ M[_M>M]]?J8U63N!./P9_' X/4.A6*]/Y0F!\(+!8F>%2NLBMKW_VMYM'N_73 M^NGV^KN#[74/8VCAK>;GT];!GYWZP6>X]I\'6^ >MYH;N'XR/N???^ZZ@]#9 M.MB ,QO[]:_;^XU3S^&Y1*,)QQY\/MEN;AS#N$6+_@GW_7 *T=Z@_@G_^*NY M,:A_^":\CJ!$%N%H&.(F<:0ARD&:",ZE%9$; 2BH^2K1:A*F311B;30!/YAY MY&_O:"8_FY1N@N:+$UN!N0)S%V!.$2H#I9%99;BAR7#' L.<&N4,][B".5Q@ M;C%@[N0,YKBG"1NE$8W4($ZM12X S F-+5.6*J\LP!S3JX+P98&Y.[NBJ?IG MB5S1O!!2;83EG8K0';I!&G8FI/_]:P,:>C<97 G/BP=3OSV%.S9Y ^^ZO?6Q M_"]C5X&M^<%6?=H[(\1Q[EE$BE&"N(H!@?(+E+#DE#%I% ?OC*Q2A2^!UN^W MQJNK8>%!/:\+M[QV2:%8\MP\CEM:<8(T"#QYQ&QPR,7)D MG!):VR0,QBMK2LG%,-4Y+615]U:OE%AD1V+DP(W^OFXGYI[NW7FV5N6@=.*9 MBU?"P[D):+'A?"&6R1IQ4-RP^2'[AVDW##N?) 8WS"DB$0_)(6V(!WCW3BJL MM9M1TU9 Y+Y+-P7J68Q6MX&C!T458ARLX.F\0F6!1R(@1C1#)4YJJ6GZ70CQO=V'.B?U*&H-N+?XXBH?] M2XEU+T\@M=]\Y5GV?\_U;:/2JAOW=Y^_=+[VVH.(NBF]9"%<@)28Z_=2]>,E M,'FDK-PG71ZY*H>[I*B5%+6R8?SKRV%=VCK=A7O"]^\ATO^ZB>OK<$ZS_J-Q MVH$(_\U!_12B?QA?X].%Y;"][3PF^+,!QW_IM/8^'.=5@OKI!MOZ^OFX_KYU M"N,\J:][\N_3C9GL#JU-Q!(C(YA&7.F(M.,:V<23I8DXS]G5&\8+FI!6\FX+ MJ#T,J-UK-?-GZ/9WIAOHPUVO0+>":7?%M/,E?NLYUKF4($8;$<%WZ:@%O/N<-;^FWC\'NTK=-O=BM:C,EA MZS'%'GSS,3/?#(N/=U<\;)S[>,D;+K&SB$C-$&<,(X<%0413A961U)"TLJ;% M,X7#>Q44%ZQ\&5AYES3HN3N MX/):AUN*Z7B$]X9 Z=\PF14Y-JB1*O$:,.1 MB8XB3"5GGKE N%Y9(_QRX=7M$Z,7%/\*Q+ULB"LE6R\"[+:F2[:8=Y$&9!S$ MOMQ:ABPV%#'KB1:*4D?U=25;"^KS/5*=Z5-OKN!?J<)Y;CA\U2,^&ZAEW$6A M6:D8($=13;$4RAF>H):9LD3P)FL[0DV BP>^7!'FN'>+")V2#D#6Q!GV>*/MP&8:V,D1'/"4U:$*H--HHZ30PW52B+ M)Z'L+79JRU[&/,'G/&X5(D\#RB(9P8'C7&#DE,7(>!5@RJ#)B+"R)O4O[\\6 M\"G@LSS@4S8=%A*XIC8=M+0\*J^0M(2!U\0X,H1$1(4(B2CK.+;@-?TRT5'! MK8);C[4!,'>OJ6P /# >3=5]!AZY-0HE+R+BW@1DA%:(4I.8"DHX@G,4=[EV M?IE)C H6+1,6E0S;YP(\4XOQS,J0%_J0IX(@'HV&X(UY0!^?8 J!3S/MXQPR M;!>/EVFA@23'U7?=YGC.<'G5(SX;N(S6DH"Q989Z'A(X;5: *1IP""(.FE:K M[;K Y9/ Y0S=I$E:T4 Q8EP)Q!FA2/,@$%@KAAD/"^S4RIJ49DX[ETN4D%'0 M9Y&>[2Z)8Y%*QDA(W$8NG-3&"JJM\#A9'P+-<2.H]RANO,VF7UEMGR?XG >) M%//H%$2%CN7$B<0=LM%2A*-+,3&K7>:ZG1\Q4 &? CY+ #YEM7TA@6MJM3W@ M(#AU%$7&*.(6?G+4&A0UCSI*8Z/A>9NPX%;!K659;9^[UU16VQ\8C\X=*:T( M#Q)CQ*7,30.41,Y[AVB4E @"P/@I"0 OQ%V A708MC>)WK?GA&51RQ9)YS MJ;VSDB3.#0E&R$#<1:+:S<:7C49SZV/KLH5<4-:?$A9/F]+H3=TXD(,;P(Q1'"LD,/.(8PW1+?R(E([4Z*!I MQ#=3&C\]?_'9B\W*TV_W!S&3R=4&NW%,3@P3R3WIB1^=BQACH[Y5QO)F^6D7?PY5>VO"N69-HF_Q,QX MWP=^:8+#=]&N"8*"+Q!_+J/'.O(E9.ML':)=F!%KJ7UH.S7;[P,\=-IP_?&' M[3ZX3[6=;C?T:^WQ/ M?%Z[2PGGP2)P'9][=N[$VOL_*V(B#K?0QPF-\CTO3 M6OM^+OYXU>='H[E)6LTO^]M?/W:VO]9A+#NXU>SLUYNA4]^KB^VO[]K;S0UZ MJ:G/W@:I[WW9;>3SWG^!<7^$^WS#?CZ!9^C \9UZLW6I1ZW0PBK/ MD#!1YGU[C;0(&D'828P-RG(G5M:$6F5R:1@/"LM+0;S%SATOB/?8B'>^P9:, MB4+CB)BC#''G%7)")"2#PIXIBUF4*VMW4H55GT#L!:\>"*]FVM<:)ZBWT2%C MI 845PL>1YN1[%DI_(DL\]#XBN0D@JH&!5 M[ACA [*!)*1"#(QH;$EN1$U6B?QE0N$%JFB[ETG/)<1::GN?R\Q]=9SQ^C!, M \$4#A33GY_I?YZ>Q%D0"M 9HTAD0-QH@8SR% 5AO?">.B[HRIK0JYK]\BR^ M9,LL!0\>;_XO>/"D>'#N"G@3H^2:(9=Z%?\Z M/UE9A)B?P?X5^_T:O L_2C"J'75[E>'^UC[TG6%N%=L^K&V-^F#V^W'0OY24 M_\L(65FCJXQ==C>>Q&Q?0F;.VUDGXIX.W3CWE(&@0W>8,UDG(R\;U',3T&*C M]Y/Z7+&@]AQ1VT\[6XI(3D/D"#.L$<=,(FTP0T$8K42B2H>TLB;X*N9S[L@Y M!YM9CNR=@IX%/9_2]2WH.6?T//=Y2Z>.NOUV'M ?O=B!D7V/YQ53_V>V+&TL8'Q^ MBG4@R^'@^E,N55(\42F;)K.RF/[[+I7"YJQ2>+=W7KZS$Y'K1;N/;()'_,-V MCNU)?^4?L_5O[M2Y*[%JYI/1@MU?IY!]@6[&7CX(QV849 M2VVWE^>!_[KY!:F5M:KZ-">JO_[CYYLU6H_9VJU[_W-A\^[JYN=7X5-MLO'VU_,_6Z [@8H-N?I\5 M<-MX13% G M?W?LX>#U8=CXS[!]E*6RB+7^^Q.?AC5./^[53S_3^M[.2;VY@;>_;K@/^OWE:7]_NY'$T+E5D>]9X7S]M-%LG6^N;/^I-\%,.-D6]^6Z_3N'_>_7C MQL'GD];>9PK^"6E\^&9]2$:"-^(A!$><&PE^"1&(.1.3D%AZIRY6^S,K8N)1 M".<2A.W@;)*D3:*42@W1N[U8P_WWQZV_-SXV6[77C?7:QH?/FW_7-QK->9?^ MWSBJAR[]OU;97K**U7>^*0754P:X464 M)-J$.>?"AD@D%5)B:@2+> EH B;J4)4VQHDNS)\SX)]7>KN/2R-@S"N%U7U8 M!+A^Q0B;>V4^E:\DN5UI_EUI!.8_6/-*XOM=]6G&*A^%\N!A#BU$"K>2WU(( MY7,_IF&G]E<[Q5M0)KQ45H1")_$8=!+SV@,&T3W1RO.9NWH;?9E'7M^M=R@6 M:^%L>IG^RE!"\Z0@=C!5"I(3N3V)H])[A?-OPO]**#&"O(QX,ROU\!C^CS#L MG43;6](@8[0V?]2IOX?[['WL;#5;=+NYB1O-SO[6UR_M%@06=;K=;ISZX_HZ MW._MA;7Y@\_'K8--VGC_631@)# NLO7U@]C^"F,^?7T*00J,Y_5Q8^\UGND, M_NE"@'/P&;>:7PX:!U_@OIO'(!]6I^]V&YDX\SV,X?WV_M;ZE_WZ7NO'OT\_ M?*/:!TD"1Q!R1L0EM?H+95.)NV"Y(<81IR,&U]!+S@V-)5I]>D"J7Q^M5@U -D^VOOYYL+VW3[:; M'TZVUNNBT6R=;J_#/9H[Q_6O7PZVW_^YE]<[@@6M5@PC&WA"7&B5>RLJ)!*/ M03EB=0QW7>](0C'+&*$\,"XB\98P')2 MG0HF"&JX8,P1XF"F)CCW 52)E0#VF6+!= KE!!&&V0-DXA;0 4K(D7@^UDE M",P(25180/DB8<&SW[%_-^R!X0Y[<=P]X4?^^5*OA,'( ,0#[YO U<7_]P6F^V1.O@(SSS MQX/M9IVT]G;@&>HG.6*5%*8NB362TF>6&(&1@0 382%5XE)'+2%B97>*6*G' M%A,B+(/IT4#DPB756B=)L.%.DJ)!ST>#_#<,KUE&G&<\8Q"/S"%GJ4-)F!"5 M8=[!ZWW\'?J[D!4^;R_5_&*2LL(-\[(R+$U ME@E'G0Z8:DKAUQ*P/E,HF I8DV+!),J1$-@B;GB"T-4[Y(,E44>#E_IUK9RVZW$VKM@Z->]_NH/OF!=E@?LZ3@MGO*NV#[L38*DRDY(H;*TT2/,CH993) M\>(U/LNI8H;[FDLLP6/02 8#7J,*#ED(W)'7*28+H8/U!J8*OBKY+_/RE'V. MQ<4">-W.4:.%<(3[%$S0#N)'0D1 M)':(*,.4D=*%G-K,U"J5O\QPN$#['+>IZWS2:Y1>'(]!HEJ0:ZF0:X91FV&# M+?BMR!OK$.?$(NT315&Q&()1G&"RLD:X6.5X:?J(%AA91C;1 B-+!B/3#I#D M4L:0D#-&0C"D%-+@$*%H$T^$"A6) QB1;)7KI>D,]@*6U?K]FCVW'##/<].I M4D/LE/',F2FE1)Q/WG'HGHA;L/:QL7:&$!I3JJDE!AEX_XACR9!E,?-&Y(QX MPCBX="MK1JTJLB!=4 H"+&KSHH( 2X, 4]Z6)M1P;32*@B9 @,20EH %S!,7 M0L1&>$ 0OBJ, L" <\^I?9JTL[5VF'\)5JLAUPFNZ6#77J+E-XBR^.;YH8! M97IZ[.EI9]I!I8$H;0U#CC..0 E23GK5R#.ON7/>4A%6UKA:E?.F+2C]G@HF M%TQ>N&BA8/+38/)4R&"Y3S1$L!9E)>*!$Z1I!'0V5$HJF'*.59W:]=R2G)\> MDV_11>JGO9_^>4U#@-LTD7KZ-@+-W5A[VSV .Y_4>KD-4+AIA;<6?QS%PWZL M59VKX.A!MW9T=3.";JK]]QT0Z%Y-,J:@2$R@J.?7^_34VC^NOOPFM$F'$H^ ,0=SYB+3R":7$G-,4"^;TRAI1KRXG ML-5 83OYI8-XJYS47+%4BX=9QRY1SM?R.UV]D\)P&X2U,D:6F21HTH)0;;!1 MU&EBQH66>*(PE^>NHC#S5IB3QLXWK9/V/";$B13@V:N(#!,L,_IXS60DQ,5* M82YGQ]]987"%.'<"F4@E8R0D;B,73FIC!=56>)RL#X%FG2%FK#/$%)UY<)W) M?:("Y5@ISA".02'.-<^Y<0)Y2H6&=Q Q47FQ\M5ETL^[Z@PQKVJU]6$OM\2) MUN^.\^7[HQ/[J]4U)E-B[F#3[8^ZZ7B8X6S[\+K);K!K![5CVZ^E8:=S;<, >K$_[.3CX.*]&(;5<_7S;^"I[,)8^H/J M7J^OV82]OM_<'5R3*YM>W=@G:1%=FFLZ(U6=#6MI%(&,:B*RC'UG&$:BSZ\( M')UA;FIG7?=[K!W'3'[0'_=0ZB]W!R4MV'TZ*"GY2IG[M0CZ>:,?H?6#-"6Z M7UNFF\9JYMF4:+'65*[N4')U.'?V4"^YT=&3OK[;/><-;^^9MM0IO8B6J1?1 MDRZ,9J?JX0C&G_6J^4M:%)_71N5=4I-?VE)WE[;HAFCMP1B:X6#KZV?<:.Z( MUL&[=F/=B];INPY\1^"\=N/3A:7NO>V]5K/3KN]][#1H2VPW/Y"M]4Z[]743 M-TX[>_6O7^"[SQ!L;I*9ECH?OAE-DV=$(L4)0YQ%6JU/($H=9]+#NY80<-)5 M+'ZY+G/)"AH*"A84?*"MP8*""X&"YTD81)H0;(A(4JH1-]+G\G2+1+22P33' MF:,9!0V>\W[?TM=C/*GI_K0DX]H8J"1$/X(W5Q#LP1&L/NW'<>H,8%=$BM', MG6@=TDXF1 EV240A",VEJ:OJBIKZ4N;P+*SZ$;R38M6/8=7G?HED-AFO'"*1 M"Y2SDI"+AB.:B,/>4TJ$S59MZ.7?(LER[&QB-)JG ,J^PT;_,#K^V,X1+C_E[QRF(_]._+N'0G=1V8G>G9X]V MV[YF>]&6A+62L%82UDK"VD*]OI*P5A+62L+:+[OYG\&MCZ'V:6 'EYOPE9R- MDK-Q(=;#@24J/80,FG+L@LG%<8P&$$CPF#]TE^52SCT;3\(8_MRKKW\0$/N= MM$[W\=9Z:&^M_]FI[_E3B"U/Z_3=[O;ZYY-Z^V(\^>Z@?E _;JSOG\ X][:: M'WB#;O+ZP>>3QFD=8LOZ:>OKN_U&<_/D0HX;39JZQ#"R3GC$DP[(,:-0 ,\Z M>,*%P0+0E*_*>8>4SV5YK0#FRP',$((D-D@5 N'&4*,9TPZG((-3T?]Z*^I& M7ATK4#='J)MF*%?*B,@0L<(!U#&-M$L"1<>94LGB:#Q G5J%*6]9H.XE9+*] MM86LG8'4"*86$^CEH(+KC0U+FH7$OR>6$Q!%R_N.4+;3(:;D3'D60D% M%6+>0F7(48N19,IHJ:().4=7K))?YTPO:6Z+BP38*NJ"MS)(SK%GFFD9O5(J MQFB52<4]63@;GMK9T\X1(@VBC#'$+5=()QZ1U=QBS*AF4J^L\56Q4#;\$I;5 M7O?;]A]_6]].;7\O-^1%=#T6(2BJ%(\Z!"ZE=)IK[6R4#!QK\$>*&_(<(6PF MDTLKF%V(XTA1P3.UDT,&WC<*&G,(NH2@(:VLZ56BYM6Z98&6BPH2G 4DQC"F MN(*X&G/JDN78Q4A8,L8GB7UQ0Q;.AL_=D&@\\0#E"(L$-LS!(7&*6.1% /B. MF+%<+"-7L9I7N5]9![F=!6X,LSV4=9!K6?LTT2Q:RE3 7&!IL>829J/ K1.< ME'609PE>GZ<=$(]U2IIS%(/VF2+0(A.81QIC@:T.+,B0:X*(^.5D\K(.LKA( M$"F1,C$IM5!<,&^\D3;(9*GC-B97')"%L^&I=1#,J$DDHA0SK;@.&#DJ W)< M1$W LXP:5S:L?GF7IJR#W,D"-_L]&SME!>1:!\0K80DQBGH/\2[ C@!/.DJ: M0G!!\^* /$?P:DT[(('S*+EGB+!,&96<03I0A[A-$ 3:Z@&!T2M:G&9I+BL M@#P;).#&P^Q%E,2$<8.3H2)H:3 .#C[%L3@@"V?#4WDB3F*LO$,V29_I0A1R MPB44*<7!"&9BC"MK9E62>67$E160VUG@UF W]LH"R'6HHP%F9"!>:)8X1#\6 M/&5+<5+$S4BG.E<25S6E M0L8R@3CQ\!,8'[(\A;(2']U":/04Q1ZBJ7A\BEK+,N$K3O3 M#I##%! T812#((A3"]@*81G"U#B7@I6*Q](5N&!RP>0EHPPJJUV/AJ8G4VCJ M\M8X1LQI0%,1P$G-]5',,2:QY]8D^E+Z^4XWM[OJDY_2!=V79NB&\RI]-LPD M19V@CB8NB=JL1V=7J8B*?B/X]]J_9OHBSZ%Y[RQ& MO.]VPW&[TP%XV#P8. MK],-OOT>SCO]<-QJ>C#1%FW /5I[N1WW!FY=:I199S!&L;6^<]IJ[N[#&%EC M_XHK3IRBX$5Q8:3-75B%2A@;\+E!O6H10/8HJW!O"/[5 M9J/YNO%^\\U?&[77GSYM-#_57C?6:^^WMM:_;O[UUZ7VV!?U^HY-)F\>W>S3 M:!N8UI)SI@,7+!IOHH./K'(.)Q7.YK>'TM-/?C>&82=N)8@FVH/X5_M[O*2Q MS0Q +UI93S]\$^"R8RH$3.9.(1Z\0M:3@ BQ0GNKF:+VXNN- :O$.8X"$TZQ MM288C;5V00F/_25E7< .I,T9^K;VF6;4;*4:N1_LU>VO*X:WJJTQR*3?[@]& MG62O9**O/;%L?)M'J*C7M?G M?ER]V >H\+N5#Q?B]]CI5@M:;PZVUO\\V%[W<(_0WM[[++;W-OG6)1+\3=SX^FY_>^]-!Z[1V8+S MZ^];<*_M_<;I:]:@?QXTFIV#^MZ.^/?IQDQ+2AX\#HH@(YU G!F.+$X..2-$ M2,K#ZPTK:XRO@LHM"Y-7@;L"=TL+=[?J?9?:/V) I['7+=AW1^QK3%68$&6T M"A)@CVO$/8G(JA1R;TL1@N7$2Y>ITC4E])\%_ KX%?";!_A=1#R(;3=^^,XP MBVRR)UG\O;EBWKF_!Z"F@W4.)2$LX@ESE(FE4 C&)&L"#IXNF[]WP\K'9"L% MGB3^'"7+D;-'OH1"J/71TE$,M4'TNX=PUYV3>RV>W/SL"XO^5^[<1Q&X@3]" M.\VQM\Y@ZGU0RGL2(DNWV+F_WLW]W(]IV/FKG>(,TL-S^#_"L)=W 0JVWP+; M+U#7XF0X,3!/:H7@C0>DJ5*(:D("HXPZCU?6U"O#KLTI*15&#Y'4F8<2/2%< M>6Z9<8(*>!F2\"0I#;?N#5(6R1[5L,Z=IF2DU#(D #H3\R(90X89C0*/UK$0 M15("G"8L5YG^9:^IU J^:$N^U?I/L>U?L^VI12 I5>8Y"Q !B5Q>F#RRG%@4 MA-8X1,=4S#QGFJPR\\LD!<6VG[]ME^6-1[?F\YE:8F(ICPQ%S!GB/F760IBN M%59>&JR9]3!3$\I7C5XDWL*7D+SQ=MB'F\=>K1<[U9S6WVT?7>JM.*>G7U@H MNC+6UL%%(70BV#J &Z8NT% )H9?G8+8*)3A C;29Q3[3DR M&$)OD:L:A"28>@U 0UYI.9=@N_"%W;:OG+.6TEV'Y4RYJ:PATE$&MKI!P.B$N:24LA]N;$)\VT9DS*E34J]2KA\]JB6*"- MUV+)CVC))=A^!-N>"K8C]5Q[IY$S>=8T7"'K6$+24"P-"=(2M;*FU*H4BT0( M6$Q[04V[Q-J/;LSG$[45*1HI*<3:S.?2:(><\AA<8*PEIYBH!!,U,7B5_WJL M7>@][V2+S9X-L3*6^P78SVTSV[ HHN>$=_]RV@/D(40&SCB2B-,Z)2J_.J53*9O9C3-W,*R\\B\[E M)LF46)B\H[-&$*F4P*[$UPMI6%.;V0IK*ZA&)H%U<:HM!V7Z/H1+'LJNF;:Q22%@#?P2,3<4 V<$55M-8KEE)&1E\[\8ZH,L3Q33O9/I3JU <'!-K*0!!>4< MXA)C9#V5B' K5> !9HW+LNB MX$(CKJW++D7NC)04DMX;KSV+/#?=D82O4C&OK(.G;XU4(+5 Z@N&U)+^\0@@ M.[WXHHP6G = 59X0E]:#(\@H_)0L=BY8KEPNG&*KX-$7D"T@6T!V24"V9.(\ M.JR>^Z[")9\45RA8$Q"GPB)-F456:O!;H[2:9X9T@5?GL*Z],+!Z35O/F=6# MJYIZWJISY]B>>.Y@=M3MMZM^2"-6B._QGY-V5I6Q39TUE@8^/\4Z>/#AX/I3 M+O5T>7S,J#K4:3HKB^F_=WN3T1S9G8A<+]I]9'-S]#]LY]B>]%?^,?-,!^W# MR<5UGD4N/ONU3YC2@SWASYI;_^S??O G">=_++]LJMZ#SVXGE[==O;CYILW6XW:VZUZ_7-C M\^WKYN96XU-ML_'VU?(_6Z,[@(L-NOE]5GB9 Y,:Q"_VT+=MI_9I !_D#D+] MVF]ON^,6F;]?9;=7ME6]L4WJA;Z;UNE(8M!!2,N9!)? BQ!!(PTA#'NW2, E@:42]4GL32@+ TH'[L!)2X-*&_]_,^MU6!I0%D:4)8&E*4!96E M^=0R+$V);EYBC4P3ERP6F!H.4905G$9M,8W&:JU3M<2*2VK K997^?;>G_O; MSXW3SQ]9Z"[<.-N&[=P?UT]W]^FF+UIMP_&E=7%Y>W3VH'WSL;'VMPY@V M>&/O8[NU]W&W];5UNO7^PVECKP5C^[A7/]V_U(#22-/5N9=*X,,81H% M3)5W$@O'V+(U)"IP5^!N:>'NA3:@?#3LF]JQ3](JIZ)"VN6^(M;E2J? 4,IM M=S$CW&6.H]* LH!? ;\Y@E_93G]TS)NBG^).J) P2H8H/ ME4^E 64Y\N50=98&E->4(GDKHA.::A<8#SIHIHW1G%/.A8G25Z5(>%**A$LI MTE-@^TP#RJ )Y<9I@'5/$'=$(B-]1(PE(1RXMH[JTH#R"5I;!\I+6T%->T2:S^Z,9]/ MU)X9FUOX(4>E!6..&FDF$E*$&H8=B=KG3M%$K0JR2.UD7\*N=FE >6%Q3QI% M'4PXV@G.1##1)\T]$S%R25+9S%X$=)EI0$FM4KE_$M)">,03I<@89Y#E3D@5 M: RB-*!\@JD;FT")L2*JJ#B7V :8OS'U5C/E#5,EOEY(PSJ?MI7&F&HFD='< MYK[1 9G(-4K@?$&([371O#2@+'9=#(CK2&"V- H% M[J.3GB0;,P/A//K!%\M^_I9=@NM'M^6I/'UAB9^A/R TH#RNM4+01,@=Y0A:4<5R^*ZW,WVSEW?;30D5+!4!2&(PZO"VDE.4K$!6<3 MMCKJTL6N&.J#+4\4T[V3Z4ZM0(!W@HDT#GE+')BND\A2*Y##1D1+.#%"%-,M MIOM ZP^%%N7^1GP^_UI#@S,J(4X4&#%/&#FM*6+)*I\@RHB9<;\TH'R6&^7< M!F&MC)$1SPE-6A"J#,E1S?6D>H3)0&IE5 $$T&>Y88)A3HYP!E[/D'"PD1DVE M"G(5B"<>.6,UXI09^(DS\"N4YL;*P)DJ#2@+I!9(?4:06M(_'@%DIQ9?(E74 M4\<0X9G)@ :%-$\ LBQZ';&+-*:5-6+DJC:\@&P!V0*R2P*R)1/GT6%UAOR) MVLR32;17B#.FD79"PJ]5)S<:=]6+7.&S?#&7U=W>E5K;9Y6/V: MNL/>8+?VGZ'M#6(O-T[,V+(ZL"U MJV1YH<'AE;U-)YI5*7)^:8>#/RA]):IY_"=Z>=5Y1)^=]=@*^[H/\HC?V]UA M'R00VGT_!+F&VF_]&&NY2V*-_KZ:P;R28EX3K448=*A=[!)&?O9R#P!5!OFU M^HP4H;K>3-,M4!#K_S-L]^#+B^^X#Y_ (-MPSJ@W5QYQ'^0VHFVII5[WH/;Z MUE<#E8!Y\>"H>Y@5"@[=@JO">8<[M?CC*![V(QP"ZG3M%:>U"Z[5CT<6SL_F M>ACA=GDFK.Y;R\VS\ID@WW@X! MMCXS#3_><[)]WFH1#NZ.QP %@2\WNP';N M(*?5ZKEZ[?S^X,#1K6:&4-E3]^+SGHNC7SOL5HW17/=[1I2=G5[0 M2^IK;/][%_N#+X?VJQEN[=49C%%LK>^^A:1]T)0CP7,>F) !&? %D9;&"/B- M&&U7UJ1\=9WG #4@=]6[Z0.]]K$*>KPT.JP\TV!Z^^\D<@ED]G7/46&6XV( M)PEKYXFG>1T4OS(_5X<*5>X$$)%*QDA(F05-.*F-%51;X7&R/@2:-8*8L480 M4S3B,30"?OX6 1=,C I1DHOHH_#(^;Q\DX)SSFL3!('HPKRB-VC$M,/0O]YC MR/9>:4]^S=GK.XH^MWWOG%S?8_H:Q^DJ=^LG.\OWFJ-FE>Z3WXUAV(G=])-E MQW?#P; 7I_5S8S3I5AW%FS">-YVNWW]QNE?G]>;K;Y0S'ADUR+J4"1*Y0P8S MB:)@#COJ,TJLU")8Z%%^\[UA+D%8/"=ZHP]A4N4FI>IUS_IL$R]K8A-C%_E_ M^E=XNA!W3OJ__W%31_8^;M & M?7=0?_^Q7?_Z9:]QT#ING5Q<9G_3;C4W?N1S&GMO]NO-#Z?;7S=%J]EBK:]P MK?>;/[:_UNGVWIN]JA'I^>XE$9PRSQP*/#RT] \[A8XFA\<;<[03^D@DV$46A'L'T\(1[N]& L@ MS0^09IJ[:2JD$8$BG/(17&=/%07IL M/)+%05I /()C"Q[-#X]F^((C$3PE$Q&F+")XL0%I!Z&;CUH*SI)E%5^P7.6Z M^$>/3$:^&WO1ID'L%2]IL5#I=7XI!9KF#TVMF;4D[+%WX"HQ$WG><\]D8-:A M: SCUD4II,J]PNBJ^'5L6B!?J=38E!J;YP"J]\.XZ3\4=W"X2@%O]\>9W?!%!=&12;)MGNU[[8SC#GG M_C .:N?Y78M9W:5;K5%;E?X\3^5[7:!JAAE0B92P8N5\ZXN .C&'1S M/41&@EH[GWYX.+2=VB#V!]4XVW!LNWH,MOR@FU,Q"=SL[[/Z MC]4+^6FWO&1.3/K> 1P6 M0(IV .^D^OC:R:,?=[(D+TP@S,#KML0P1ACWWAJ#.>'*8<-C(GC<>Q?FI:N3 MY3<;[RY.)6##\!ZVTEF9RZ?1C?N768]@)CD&_>_'<]I!O*23R/TS4V&":>Y_ M(T)C5S$&:LI@)O 2F20RF1%C,D5!C'8K:X/C[J598*J^9OR*^W_4WG:ZPU"! MP$;8R94U\-/FW[6MHPJ5027A2KW]7/3S;IPE>C3L'77[%9!D^\N7.S.X65N$ MJ\%G.U,PE@NO=@Y'57$60.THAUIP@:Q[J^/"O@.;<:06VW"S"M0N#;N6P:Y6 MG3NN/+KBH%RF-(,9LW>#L?1B!4^7I3)[ZB7[R4*80JWS)ZHP:D:>%VY: =)= MZA%T<$S(I G1A"?&C#3*>R&<(S@F1J^IC+Y4AG"WZN>75W"P>=QHUK]%3(P3 M@J(H(>SDPF&D,4U(&Q8HHX8) 0$HI?Q6=2<_59,K3.Q7=<4;%73DQ$IK.6?8 M&I&HL11<.:T$B457YJ0K/^I[.]^,B"Q(T!5E(SCD4FKDD@"'W 5K4G!269)9 M1.BKZ]SQL:X V-3>V*HR# I^7-^KGS3V/OR 8[Z!@C-#/$:>R.P76 4NM_/(, ?S; HVI+"R=GB% MQST;EV8$O> ?GCNKGX] (\;(/G9K9_5U7)(X&_B>.]=37O<-D\#=M?$7"Z6+ M-OZ"-L*8_3=& %(=LXA&&Q$G3F3E8_ 7@3!%F+;>:FQM(+ 7J>Q+,3&?\S',5E,4=&%5I3:X$"9>$P-6$K ^N_ 9&$\N$2W]Q+>' M\3XI,4<) >]D2ZQ^NO]-N!"LC1HI$0WBP27DX)V@%*0/+-'D,8:P3_)7EYMM M3L*^NS"8C:=NGJOWC[JC;:T_*EZU]OK\3GIU@'@=YP8DE]I[(/='L@G2F_M[MG=>Q[T3D>M'NHRI;[ _;.;8G_95_S/(KM \G M%]LM$_?U,I:19>2X>QMQBN8CO_U#WL=Z>,-3O(L9P6#AY@BR6"S63J/I*>7 M2!HJ/?VX^>;-5J/V=JM>_]S8?/NZN;G5^%3;;+R]/FQ8FF?+U((5B^3;Z?6A M=^U#>^C;,)=^.J?%^^WM"+EB^/TJN[TW-= T((YF&NMT)#'H(*3E3 KCO @1 M]-(0PK!W"TD^\QHF^PBN:EYYJZX;AKWL4]Q$OW1.O'1QVQ]49C_"5>U1>P"J M,J:QR8L9+G:ZQY5[XKK=_2N7J'MQ9]BQ/?#3#KK@:'1[H]4]\$<.=V)%Y>C; M/3\\Z _@36>JQ1%C8A[QY)C)'M_9@,9I#OF$U9'WY+O#3AA[9?F:5\??2T0B MM94FKM*+YH0ZW?@F18I*"8$T81YQ2CARPG.D3<)>!$VO\,ASNBLUE!2O.+W^Z_M3 M0PE%[W75GW\G6!GK[8B\;DFY=8MN>3^I41GI^^+PY?W)=UZQD(XHH] M\QN;Y'[MBZRF8]:M'?V,[V?_+#(E_6O#:>R>UL1\[D<=<1R4SD_N- MP[IBO21/IXB]NF+"RZN2HR"\]B!#OJ4@?R,7PZA;%O&\V'J7.S__\REGX2R3 MLEH;E.?42BN2)$X%X151+MF<[';%,O"E,:XBT)+G(F..+>P\!-"!/44 M@ZUF#"\6VG."VD0]5(^IBB;DU*=<;$5H #7L.5)$&P]+D8F$O3@+[2WP5ZU/ M'/;MIMKFAZW"9G43&L7H ($$0(Z@G#*F&8._.1.,1L8BOJO4TXVPM#XZ&[U1 M[6W^NRH#5TRON:#4):)A[1P65 1$A7*(.R.1]H2@P F3*B6AN9R;Z35'XJHY M<<(431YK,K9<8FF8Q5)R1:,A7%H5,4_>6;#(GU"3B]'Q2'6>J!:L.=4!-)EJ M+Q /E"&-(P/MAJF+1!I%0CX^25;-XXV.HL[+J\Y.&A%=(I98R:T).HF$<2#. MFD2ET$6=EU:=)WP(P4*2E$O$E2:@SJ#3EAN-@O76DZBLC609U?DM;E)>3[>[ M<>-M%M[)1P2K7S2 /9"BH\0Y%H!1EYBX!=/4I&!0=-KEX&U -A^I9)[(((/5 M)!]:7U"<8YF"MT7+GXQYQT?+GU/()?P/,+%!SS5%* M(6>5*(X<3@0!(KL8,2>*J94U3G*9GYLJ@B^7EK^%#8NMJ6=ARJ;%C2DABBO" M(]?P'\ZE!H2NNNU60N6N:_&=1XM>@ MQ \Z3UN4^'F5>,)?X& _RFN6&]UG0W7N:DF0:!\^)P=HQ^$BZJ#+O9XKWK8U3 MPC[SA_%+%<*PL@I'K)#3GB">'$8VNI"KX"B=,*S/_*FV>&T1NHEK6C9F9:(D^20 M ?!$6$EI.+,4L'-E38GY;X(5G"PX^>9QFSC,CXW5%]9%G2C=Z%;YRJH MS0II#_3@BLC/GU&]L;''&F<_H0U[8-JL[SJ8B60M1E99@SA8C,AJPQ L0$9J M'U3DZ::B6M.E_9:R;J^TODO%;=H]/.IV*H+F2^6%IYU\&%&5DB>C*IU6@;IP ME[XL/M"7U-;"75JX2PMWZ4OC+EVR;7=\#V%X'+7+/43HX0<<'M/(Y6_AC8U\ M"QGD0SMW^//3#?GCCTY56[I>WS\:/ZV+KR:J/N^3MI]Z;R7E[J1.ZWC[.WBA MS7^V?S1W\(_FYN_MYCK-_?KA MW^W&P9=VO;DIZN#7;G^'/FWXD_K9^X,&W6)7"'MB()(J2I#&)B".$T5&$(ND M<5H$([BV=&6-&;K*\*-#Z\N7/%M0Z)6BT+Q/ A<4FC\*721"<&\3H8$CFH)' M7 I (4ZOQXY22:L]^%6.K]M+]S\H M-1TH7@H_R@M4YV?T<&;4YM='0+ X19XH51&3"]0K!&@L$%>8(FTC0]@(PK*6 M6\GG7:JB:/,R+L[S=A7*XKQ0G6Y,AE1-HHI@),#,0IQ:T&GGLV)+HE2(0H2P M9(OS8S>E'L-)\%99S HCZ?+J\R5&4EA[(\;:(2:80MPXC(P("6F9;F M5QMO)J5X0?6 YQ(F&+Z6)I8,R++K_ZIW_>=-5%5V_>=L$EQBJ](!/+,@ M.,)><\1="@A\^H"(8#)JZ:.QO&1 %A1:BKX](PM40:'YH]!%^,%3$[VQ"1&3 M).*<2Z29#2BXZ(S'&OZ87T&4@D(%A5XHQU)!H;FCT$1XA%))/ D$1:\UXAH, M(AU-!#Q*EO,0"#&^9$ ^OTM9,B ?2! _9\^L)%DL$*G\I-?&%5'21(="2"P' M<@G227KDM<).8$)=KMRR5$D6)6=JWNH\;Q>GJ/-BU?ETHE(<59(R@22Q8&YD M$T1KDQ#38'@D$ZSV>!Z5'XHZ+[$ZS]M7*.J\4'6>+.3"I3 "8Y2"MHA+)9 . M$B.?+!7>!Y,(75FCFBW/ZCSO%,A[[@H7ENHG&IKEAL52]N15@-[>I;(GDD8E MHT61$86X5AIE(EQ$!.6 >5(:')XH3W2IZ?P+4!:@?(D;7@4HYPJ4%\Z>%5%Z MS0*BE"7$J=!(&QJ1B9*:;.C;).95]J3@9,')@I.E[,F+P4/1EUJG%\"&KAAW]G86YUCNVPHL!3 M<:+?=%R=&VWG$,_VI9UVJW!JW8WVCU?;O;/^[% M)KSZ?;OK?SX[&'P;@<%1N_X=E/U@AS7.UGEC8P_7F^W]G>;/,U#B_1_-;V>- MP\\ $/OM'Q^N%!(X_/9[YR #A@?EW\/;&Y]_;W__N+_=;.SO''YL-YIU^F/C M,[3Q[Y__.=L\!846"00E4H8<3YFV0\)OTL,/BX7#4D43XQ"L0;YC6,^0&ATV MV'H;G8H<<%KK@+4E6E$: ![D2BT"PAYE089A7UE;__#AR[?-C=KF?_Z]V?BZ M^;6VWMBH;3?_O\TOUY7I\1IQ11V'LWIGD]>>6"B_^OT8CMMQ.UT7QF86TS(,.:=PNHA)2*4 M?*>$>8)2!A*S)RF[\+"GWM56L9"R"^9E\NN/3U8-[49&5F?AVI_E'-%]*--? MQ(C=]_C9O*CV7]/ X5FDZU7D[VT>'K6[IW%8^0C6JZ'!E)>L7AQF\OEN?W M M>V^&TW>W2\5KB^W,W/\2P+EB)H\E\LM0_B:,Y _'O1Z@QDN)[#S,B!Y%=N"Z M_9_;&_"L[W_#N[;@GB^M[>_@L'W_>%#?^!O^7S_+A6GKK:N1'3"V/WWFT.[V MC^];ISL'GW\W/FV)G>;6[YWO]9,&_!_N_%W_M'EZA77?:B^5S]2-X!8A#I.& M=% .VLHD! 9])CPR&"3D+")&\E28D&NK$FYBIEY*7AWA\TZ=OJA)_%VB%S4E:^M MP:^"*&([AZL>=&+GOBC"XX/[<];C6>EP57U'B!:CQQ.B>!^889 M0RQJAKC.Y08X(H++0-G'&4$@7C)H4+1 MULW<->AEA/D*EA8L7;R96;!T,5AZ86$:!LL>,191[U6FFTD(;,F4MT:TQDI) M8G,!4,97M12O!DOGDO!Z-2?IOBFOL]QWWZ17O0Q)K_3)DU[_W>N&8S_X;GL] MVQF<+F-^Z]XXV?UWH_GS9.?P2[MQMLEVOG^#^[[\W#GX^_#'QAX#S?ZY<_:- MP#/;]:]7\@H/-LEV\WWKQZ=O<%T M/A,&Y^^M!K??P Z>-#L+P>-YC=H_[?? M_SG;Q(V3716LT"PJ%+#/>87&(*>,0J"=D6-JG6'J:GYKB)%S,'V54X$[#,:P M]T9*IH,&H]B'JWF(W]>_?%EO-'<6ELUZ9P,7E\UZ1>[&Z]/IDN6T/H/L[>TR MP9+5A"#M::9Q%1JYH!T2(1\I<\)I&U] 3FMS/];\ONWLP2.K1-58^] ]A(:< M_K]^[60T\36;#13;KKD1,?KHRM-H>_U:A$Z$ZT3I5:I1MG]J)[$7:[8_RHGM MWSLC=CE28#D1#TF!Y?0=U?0ITDK9_=)*9TV!?=A32UM+6^]JJYYG&O2S.M?W M23<=M@Q\M&ZO6M7_ D\@]O)5*VL[ )A7\')Z^O/,8[!\2;<7130JR\=%P-X. MM+[ZJYNJQ6.&/M\C8?E%#<]ZOP_V6ZBUQT957E3!E.O$8=CAI#78KVU^V*JM M^_\];O5;^<,W/%Q@BOZ"47C38_ U#@;MF,G$;N9/7#(@;#>/71_D[S[W;] M[&/KQ\;F6:.YB1OT8WN[N4-V#M9%_?O?!S\.]G\V#J M5^/5AQ_W&]^_G=6_ M__-GO5DG]>;G_$[1./B[5=_X^?O']\;A]B?HZ^$6_<_9YN3>7Z0!$QX\PE0E MQ 4/R')#$+')2DU4\CS'J_FJ%G,.5[^6G;T"=F\'[!X4!'TXZJW#&.8F]3_V MNH?OC_O0]'Y_PFR_C(JI]3L&=!9[W0*(LP+BQ08>Y& MI/#.:XI3X"+7,-"4T'\41"R(6!!Q@8@X^K,5^UO]_G$,Q2Z<)PQ.4'9IP7%( M B--DD<<>P._@5WH?)Y=3:008!>R5:74*P7!![$=%(1\&P@Y4ZV>Q4+DO^UI M%]O ]PP' DID<'$PMSU1^L1('E@F=:3)(IZL1CKI@ )Q5BON#;$Q9[*N M$OIBJ#W>PD'L:YQ4,QY2>VT _*JKTC+N(M@[J,WAF?;(BGFX2/QZ\(+ M)I%KXT5 ,+\<<5AKD%4JE]FF0G("TQYEKEN[2@4I\%7@J\!7V<]8-%Q-[&=( MH5041"&81 IP!L;=0$*H@5$D/+GAT M QY-; (P%16SFJ 4,IT%N';(<@I.GR/'&':\C'$ON4K%TT> M\7R8^Z@[C"7]5=6W:/V*HS/<(S"W;+L&IM-@>+BS]L>',67- MG].T_1FYCMB3L ZVRJ]EK>Z9WS,T&'E]H_%S MN[G)ZI^^D?K9-[Q#X;Z-\+/Q_>//^L$ZWCEX?[A#?_SE/ M*IZTYI>#'6AC@WXF.]\_G]8WOK3JGWX<_#C\LO^?LY^Y_.\NX<13'1+R3G/P M0I-#FFF&+/-1>4D Y<)5^B.BF4HZA$@LX0[FBTBCHU7*6TVQ=%W+5N-35=OSX_J'K7]M-;-KYN_VMKH])34%/X%'[]>_/KPLB2 M[N[.Y>X[KIABU%A##;>1PR^2^L1SX5!&&%]:CIX1*4^ME]>5S!_1F]232V6] M1N4I:W9OKQ?W8+#@^_]:8"*LN%6E/^P#/,=[AJ;DF]/LS;/ZR:[3RAH0380% M98@+PI C1" B"=@(6 N"*;ASY-WU('@-Y*\-OZS.-.6/C4^6*7_,E)/M]5U' M?+!!4>1$C(A'19#A$2/&I'!@'$8L6-ZG?7<]67D\Y14(S*3HD4K&2$@9"863 MVEA!M14>)^M#H'G6B1G-^I3TI#+KCYEUWMC;Q5KYB#5&1 >"N#(P_U$I)(0V MPO!,H$\W\BNW3=[7:ESL7DU;'MX\# MK&F7UYWQUW\<]6 ^>[#VU?KQ5^P-&3JNUIK\ M3CO:?AQ>ET4&OO#5=4>][E$.(L&[*TZ<3A<:DQVB&EPTYLX!-ZF?N53A$:O5 M>ZWWL0WM&%1+)5QL#[OPD+.A[3!J]LU>Q0QVR?+9"Q]A8*Y,TZ_*KQCLVP$, MWJ]N^]=XO&V_'P?#2M;M"_KAU4DBP)H].FKGX1_>T8OYGG[_L!I5N.^P&UJI MY8VV[GZ0\M$*>.'\ S>E5Z418$6P/X&HI%;D3HPOL[ MW4%MWT*O\R//A:8WEB1X[(7X3+[U!)1L0I:&MT]*$KPO6K\_+/O=[5^(\>%1 MMS,:]%[W>&^_NG4HT[7L^D$/LUTW*:>7'MSJ7]AZ%B;HXI'Y7?=1V"MDCG[2 M[>Q?.)OPM*Q@U5O[%18,'W1%,<^+GE=#,K:J\\BY\R^KEL)\9/+J<%/'03\' MM9/]%@P:0$&\/MQC :N^N:#'&G-/9A'H9/>OEN7@*,,#-'0 0 9WIC:@VDC< MXJ%M9<*QB6? @[N^576OPI)\W1%U>!QX. ]7K'E9C%X:Z Q,_.=L@T2""?@0/6<'SY*;C=KO2S2/; MRZ@ ?XRDYT*Q5ZM9&0G1?J87;?6G+PR5M QBI>E=>,*DFE^(9VIU 'XN:^?Z M8?=XI!^W+R95OVSO?(VC[?_JRPJ=+I;["VQL]6]K\/80$K+V5,^<6!SN@):QGO;W8[6R M#&ZAAEVMN2ZHH1^RW5;J-B1'9\X5EHAQ%)WT7W6]HJ7PTU\=U;.)503T_V..\4$2^3 M%/3>Q,HO82KOU^4[9G(BRV^&X[K+/=:KP;)U_-4G$\V=0&@MBY;22%Y(^_$"?=I0^W-[>>']0 M/]@"?Q;>^6D'P_/P3G.=_=B WYOKOQO?=TBCN84;IU?3A[_Q^J?Z:?W@YV_H M'_0!?-_FE_UZ?M_!Y]_UC4WRXP#:]S#O$ MSC8D4]'Z9:/6O/W/,5'1YN_6H #7O(&K/NF"2BP\32+Y?(=JR\J_&3^55'A)U;A"Q?+:(*M"P8YBAFHL*;(>I7@ M3ZJ9598P[G(M E#UHL*O5X7G[CL4%7Y:%9YP'Y*T.A%=+<#@/A OD',N(*FT MTTQC344FDUZ%"5TB%7X+>W+WSL -PZ1LGS_+F?8/F#- K!*IYNPN7,B[A MC]C[%2?F;2,>]6+./G\Y?*"\TI MX9GO=)7-+\0C>A*&1(R63 M]M8R313X$'/P((KR+J_RSMV#* OS,VGVA&OAG332>8D4%>!?."I QXU$E!O, MF,218EU%!\SU$^[/I]N/W7N8E4!SM)ERP694"]U\9.E\0^7-;L;.?X!>#UX^ MJ2,S$X]# <;[ ..W28]%*^ML%!K%1$(F>W%(*^U0Q,)@%RWCEE5;ME)<)Q-^ M6-!E?DJTY'S$!4X+G"Z9[UC@]"G@=*+LJ[!4I620G5"X-'!Z#ZKS!S/[/ ]S;T7/<)DTZH+6Y'5R%FUU1A0SDY1# MK<.C=L5[E;=1K[!?C F(8KMUV.ID)B /0F);G=J8)G[,$15 :&UG,)&BN5J[ M(,"#&P .W&(C.<\4YL?MFH3%0]7AUQ'O2K7$YH1[6'NPQ5FG;UVUV5BFVYW M "\84>1 )WK=7YG_JC]!W57[(]^ZW ?+U2GJX',@5WTVR\ MH5P&PCG36 5NN+.&,Q:H4(3D_K%[$P3WG.M,7RQJ>P!0\7Z(?RQV(>M87I MA?\83]3HJ(413"B':50XW)LUN,C!8^7@=+NY!\__S.'?WXV#G[M,$)8BB$.D MQ"%.@T56!(ET)%:[0%F4F5F6O[LIG7J"7G;::G;7 G(W9]0$"=P5-MK1 D5R MHM,QK'DGME\A-ZP&\* 9P8IIZ6)@P=/DN-3!,NZ)LH1'$U0P]P>K0G+\ +G$ MC>;F;L")1V\=P"U??5X2@ORNB M3C#%;I23"'9@]S3&^0H+OF.*OO:AFM3Y(B$WD^H\THTK[*XJ,TU[3#D<&: MA=]=+U1>FX2(7_<_2S?I#9B54?CIIV Q:T\CY2H:]U"F'/LUMR]!L95@,X)26.//M1 \ MHP.F,@4'4!@9Y;C QP(%X.>NI"2%)#B*,"$@ %X@30%-;$B<>- 5UC3<\!O5!^A'T<6SZBB@XLCYOTCVZI8T$%2Z(VWYSHB@W&Y MAF')A L:]GN0W9^OE;,6)U-8,@8>68I.<$<,+) D2>*24]3CI*I"U=>M:-C4VPV(,( #A(AWQH$,L(2Z04* ICO,'1QY"7R#L$ MNBJ0>O^HTKBN79QBEN4]G$ZN/#%]XP+D>7H=P;O)W2^3P1L/,A@Q3MP'[GER MT3IK,?'1DT2]7EG[>GR8]X-B?U@:YJZ^V6&%])H=UKD\O1_O^GD,K2H?<1OA M^K7*S)?KBMY6N/GMU5@6-]=8+M622[7D9:DH7*HEWZ=:\E2\O[,.[!6\!RE3 M5GGB:'1<,F6D$%Z 8YA$$IJFE1O><^&)$($* MS^"_,6B\F)H8G+W#XF$5(5Y/G0E.[U=G8AG:^NSC.B61=2S'8$+&!UWYDN;J MN?O/[C?_KZ>0QI3:(><&]CV*)KRH>@;O1\79[*"R@?YI8;7JG=;(:O7GC#V^ M1R6(%S4X%^Y8OQH.7P5, U@AU9^CX,4;'J")3)S*/X4!ZNP-"P*.JV/.=W0> M#7PO?<0_V/Y^)7SCFHYE?)\2#R?Q?SHBO@6NJ7.RYJ=CRGYEQW_>+E,XB49% MS)F43'-BF0G@);. I08W-WI9Q>,?R*_S%@[U=%FC^7X?G@WO7?]=/]O"];// M;+OY[>S'IX_PV3?2. B'\/?)]MF4-*,YZ(O$ED=*6(R",QJ8>VP6<3G$N'B\.YW$N[U=PBC1VBFD LNE M$9)"-M $\^5BRHF>FO %%;DJ>%?P[BWCW45&4=[SOH@J7,FV2*W?,:"SV.L6 M\)L1_,Y/Q03_-CM78+78D?.$TJW)_SFG//&O2 J:(L45P'L MR,PPG3C\:8(,/CJF!5U94ZMFROFD/PN&/N#*>Q#B/@Y/EP]79H 5[5E@VD=, MI> Z:9>PYI)0\&-XPM[?D!%;(G"+]TB;XY)76V?UYN??NQ0\3\I50MA:C;CP M 3GE L)$\J24C(+J3%:OS8NI2?H6BO5]/#^X46KQW4BB*%P^O10T3IH;HDV4 MQCG)HP)LTM&7?8'E0*6M:_L".K,(8TD0EAY 22:*;)0:>9^4HX+$)%0&)2IN M.J]?RGB] @66+F#XOX_$).XEU3Y$9N'OH)A7UL\IXEV4=39EO1+4MD8KA35& M@1N&N#<):8<]@NE*FKI@9!+@C/!'<^H755WBR,+3ZNHMT=JBO3-I[]6HK ++ M*)A $?$6@_W/) E& M+@:N/R\CJZ\@ M:4'2Q5&_ESSHQ4/JE9"QIAX#=F+D9=YT=M8ABYE'CH/02T:)X32?^V"/MS,+ MI!9(?9N0.DO [FDQM43OYP6D5Z/WX)ECJGQ$' NP39DP2%/ND29".6)PX P_ M-GK_VA#T&7.M"RH75'Y.5"[;*(L Z:O;*(8JFW0@2&OA$0_P0R<3D,381F5] MT@FPQ*Q2^IAME +3!:8+3#]#/.*!=- ELKOX,,35S2XF@E3*&60R)SH7Q"++ MK4:2L.@%2'QP*6]P&S'GY/?E*BQ[%ROMR^+Z)$:_1D[*6?@3WSI_Y'/W_R6U M];GGJG!]7G!]XC?']3E+CU\;E>5S<'V^>;;%9@_N3;G61W=DLM)\+A<9IM)^7P;'0?A8RDU=/9C)#W"4$[;"QR46)N>#" M)!Y$8$1H'XF7,<==B)E'W.75D4 =[?\X_.?!3O,;J]//O_,U\#Z:KZL?[ EX M#]]NAC:T;7_G]$K(Y?#CX(*,QC1@0DG%^/DV2: *QA6,FW,Q MYY+KMGC$.[V,>-(S'RT.R'&>ZQ/F M B840)M@Q;+45&/$)6!7]K),?/N,5W M?6S>-((6^'SXZ8LW1R&Z."QM7,%2;:Q-T7+D$J6(JR"0P5PB:D,2A!IJO%V8 M];A,2%I,Q[=A.LZ2/39W\'O+V6.+P[SM*QXSH=A2)1S"Q@/F)57L\?D*B.%Z[-P?99J.P5)SCW1R^E.9[O88JNH, B'?))5$)Z/746D< 2( M8=RG0%]8N9W"]5E(12K&(1\!AB0.B7!N-+.2"L&-4BXQ'YTIFP'/#DA;US8# M;[6AR6.B4N18!.N- M\<;2Q(A@G.L2YEX^7;X2FC'8I1PD[CC@A"EDK'4K&.6Q(S,*VLD97N7IT M::LEUN1"&/8DD8PGA8?7?CIY<9AP-5P;!4E,R(1T2@'QQ *R5$=D@V413#.P MS 3!+M^N.)5L <6Q9V[XMX<@BRJ.I.J7HTRJN0EPQPCYQVH*E<861D%,B[* MH)/P8(ROK$E]/3#P*E2UK-NE_L8;1H-KD4*PUQWFQ(/^JXCR="$7 ZS" MW1ZP'"]? 8Y"!+J5D[D559KQZ+AM$0JGQT0 MZ]?E,'@5&"XS.'48QC]H2 M0N$_QA,U.FIA! -LQ30J'$K(>/E ]6K(F,2(?0HHNN 0MS(@9QQ#+!"J F8B MDEQZDJ]B^GKH-Y8X >91@U<2JQ\]-,N-S;/$_9X6G$O ?EZ(?#5@CST7)'", MB!<2S%S)DR2+E M>GJK$\!N^(OH"J)OY0=]6FV]1J!$L[;F;9+:)?VIV4ZH763+USYT.]505OVK M7="M7>O P[I]QUT+1"\ZI).K_?.X$VMY7%9K@_T(_3^$=IS66H='[9AMP!AJ MMM:[-&2P8G8R%UHZ[L$M/6AT+]K#_/3)1_R_?FVOW76V#=#4'1S!G8/5_-A> M]U>LM0;],94:#'@U";&S7Y%;Y:\\N.?=0WATB&T8_-YI[8_\Y)4I\WWC &.8AK-^FE'Z8L[[J]#;!'W)G:]UTY4NP4A$V_/[ M59-#_!7;W:/JRJSMORH96JV^RX,6CH>+0JM3.^GV?@)$^SAJXPTOA_4C9**Y M.WLQ'(\)P9T.IH%,(A? -]&+8Z'7?\ M:)#AA2>QW<[_3@Y5MU>#*8>;SAOL :3@\;7XV\?^4%3"\5$;<&OXR(LA@#%N MAY-6R&,,DITQ,#_DBF!#1X]=?V !QFR[?6D"H =9^D9BV^^FP8GMQ5K; MC: M0;>77U)U,2^Y/7AU[W T8(.3;JW=/8$/?;<_& WK.HP--+,S'-G1Q(_;,<)1 M>"+<'G_9-D#J4/A!0XXR,%>34_X;O*\!'W82.^R 6_7X<9%VTK5X6WBM-RRR2'AHRV+>#ZK7#E6Q2.*S$H>B>M&#.[]3VLT?QR ML -M;-#/9.?[9[ OOX!M"1;FX9?]_YQ].]MN;NUBKZ3QCB,3K$6<,8PTEP*Y MH#&W-$H6R,J:>G=3]3H0WW8%9K,( 4^),.:L=,ESCJG6D7*=H@[)X6#Q78&A M(@3S%(*?N]3"++/HD!<"(^X411JF W$5"2"4_0YL?UIV\V,/"U#X=F0%@/AR#07N^- W7<%([ 5,MK^R]5A\^G7$Y,@8D MD/.@!2.<1T \;2S1U#OL:+*B+$>+DL MUMC88XVSGR?;&S]IO5G?E48&;Y-' MD6B00!-A:0H\(6N8HS8*%PE;61/O;CKA/Q; ;(?^LKU65?@CBUBW<@\O+'0T MMFFRD=R?&<7F9M+,888AZ,#IL/:#L+>';G&@< TP$O96S^WNKDP+5#.O;*L^E?!K)9[KR(#L O MX-O."G,R:RQQ7IO 'K#OPNYDQX#])I ML,BKK:7($AS #+-).&:BR.<+Z3MRAW2.D:P*E@PEZ+ ;6JD*2XRPL-N)4P-( MHPF%NR^@\=:U%S]N[158*H=)(LEX'H.R6,>4DS122('86+R A7D!!-ZY*XA, MF#$) T(H> '!(T.B1]L?L]Y=B!L/UM0*^HZ-> M]S<,^P ,O-J-0A,/C]K=TQCGZS]N-3[>BF?KG?!EV.(/T.#&<395M]._N_TJ M;M??' 4"8S@7&?P&1:9Q]GD7I(792 C2L)0@KO-92Y4D,B%%2F%-%0)$YKK MU,83VY\Y<" YLPZLK,BEP4[0[)S:%"SQPI@"&8N;_^V-O5WM<<(D,W#A@%&& M"&0$PP8V3PX]&2F0\9D] M27-MA00S/&6P@R0)84= 5L,)5=))8^).Z M!)]'6L)=BY,]U@"CFV0>4O"(D&5*()@1C5P0!*G 028%>/(FK:S)*;)76YRM M\TBA*;;.'*2%P[-V<:+6:H>1J4+C.>-&1P72(C41GD43HH&UCE[?*7FHM4,D MD1:,;HIYX(HG)YF,PEGBA#14F((7"Y0 L'9Q<,E*8Q X1#%;NQS<=8 /P PQ M_(YE*H%W_':\>$I#9VXB4PR=.0K/]L;/7948 YN3H,0PN$HNVSA<@-WCB5(D M>,;8BK7'F_CV!R:RX&=.Y:K;-X,<3CH/E=XSAV@N21E7,@*'(L<=.(F)RJ2UY,'# M9&#KB1"! G[#?ROGV2]A/4LQPT+BO \>& 9/%KP&10BQX#-PE:@1*\N8_/'U M^/#05BE!HQC?[0E;=ABT'>>)G58BD7_NC,J*[ MQ]"#T/_SKQNG)BFJH7E)9=L;Y:RR?_9+:^H2G*UY$_Y^FK4\^JL_2 M_S=6EGW8LI#7Y&KM^ZM:=_-5MQ9L)V^N8/LL/7YM);%+P?9G&'3PMG-.^GG1 M]E*U?=Y5VY]2Q%[;^-ZC:OMEA"Q5VTM9NE=?EFZ6[.4HO8N6&!PEQ]HYRT@N MBILTP\+$]+B#LZ_B;&R7_VANX>WF3_XCGX?]M 77_#S=:7X[K=,=4?_T&BQ1)'@1S)&E+;6"@(\H;?U=>Z .H!U\=E>L",>[T'..$XB8D*9&F M-B$N+$.&IX P<=QIXFW2\ZLW]<)P[AF95]XT9>#+)@5<&M1\J[78%X>CC0L< M=C,57:RS.PNKY5.BD09PJPZRRTI(%H28",*@RGESD4_W?M]*276GR+(^W CLY18OPTR ME"5)*":)])$+B:T'&?1"9ZXR[82H8F0/M)"*/30OO_*<5VYS5T?L92(!\,)' M^.$"LI(8%)VI>$(T3^K%.9:EM'HIXY;1*#K! &VLT$QRZ:GE20>/-0\X:AID MB=@O#'6V)B/V/'(N.!&()@/($Q5'+A&'E/4ZL9@X\YF$2"Y3A;928G7.ROE8 M*I92!F?Q*GP12(DN\033AK@-!NP&)I&VQB B?#+),^Y"6EDSJQB_9B4NQ5>? M(N[PM,CP2/:2@A7WPXJ)H*MQAB5*)>+)>L2E,,@('!&1FL,D>DYYRB59V91B M6:^B1G-1Z;FK]%LN#;(X)9Z(,U)-G<',(A,5+/@P2T@3FY!A1%'PJB)U8+/S M54VN'XA=(B5>3##Q;0/##+@ DL.2-9Q['7E2UE+K?#2>N2 \371^\<("!8^T M_2>"AD*!LB>12ZQAEHD4$G(X*03>.U'.2\QHWG-8%>;ZT>A28[U4YRG5>6X. M62;,D^%.@BYQ$:)URG(:M:3!$8MM"5DN#//JDR'+*(AU.$HD@LN.#/SFJ @H M).X%I8(9QU;6##.OIO!.0OZ:(,Z)(2E&+S!#]V,!]*:M>;-VW9NL^*ZJ6O9-%X.C$WHFPGAH1 M$XJ*9-ILSI'E1"-G!14Z\L!IRGLG1L\O2WOI;-VE2.,N"%T0>N[1".F3=UP: M'Y+BR5--$A<4XWQBQD< Z+*)M228?&D3"W.FK$]YT0R()Q&0PUBCA$6,(L _ M:EZ;6$N#S'=L@3T%1)B$__L*R?.T3ZH+AZA\ M:^7NT5+/,WOPT:CXP5\5-W;K5[P@#!:'=7D2N%^U/9!,T]B_;/K&G_97_ODSFW.J,'ZZS@7NU M[S?V,*4GZ^%M+*C_8Y>F+;7]7C89_T_+,),4=8(ZFK@D7L=$X(.<"HN5]FE7 MK:PU*X[L;JI]R-9FQ8AHKXOTO>3],F.,N22$+G M",.MC.Q3GWDG)?X5"GTEDHE>1!(XXYX$QZ2"]T>&<22::'A/87Y_I6SBI:U/ MN#M;^E^8W^?$_([?'//[+#U^;;3/S\'\_J(&J#G!T+YH@O8W3Y'_$-+W,KX/ M@<8[EH%"]E[([UX]^=TL!U:%#11\:9R"X"XHYZFV7EM)"-:8MG3 M&^_I_=XYJ_^N;]3%S@%\[W M]#X>U,\V3Z"MK0;]C.L;7^#9WT3]8(?OG'VC]=S^@TT*]^Q?88+'G$1,J45> M8XE@VG)Y>BZ1<\93)J2/Q*^LT54RY8SJDE)9+3;OH2#N)L)PGBY1U&G$8>N2T MLH@$YADW@'2,K:P)-N=#$DN/9?H(]$IQ%Q* MB#,O,@P$1*5(0G!LE'1ODK+\&<]"%3OIA=M),^7?SQM+WW3^_<(@="+_WNE( M$T\2":,B M.)(>NQ18Q3*P!6A;8\^X7\!;.D+P5\SL4T>_W66:DDN$0X,9D3 M;KR.(EF+/(D*<8<#,O 3.6Y(D(1S[L.+*B58F-#OA*,WP;,FL:)1)X*%9UPK MI;W"A!C%$\;:JO"X<'9!G!D0YQ(3NO:41F()$LR 90+3@;0@$L'*H"C33%-L M5]:,(4O$HU9($.>LG#PER9EU@>K(I<%.T* =LRE8XH4Q M,8U&>P1SA1&G3"(GK4'.8B^D-%%3D\^1*4:+$K\P)9XE3/"T6GQ+R+6H[DRJ M.Q%:3=PQQVU$S@>!N$X!V4QWD@M!&D=YP%2NK*FE)C0NQ0M>.0R4:.$B4&$B M6H@3M=2%@"C+T4)"$[(*K'.7L!#6*1F'"[K6J@##VP:&4HOL96K[9,Q/$9:, M-0I9RVWF@<#(&J]1%$9Q:BWC9.F*D14J\^7<%RVT.!.(IRTW8$!KIHGCR6GX M05(4E@M&O%:VI- N!QQ>XCF7W%-/N$8XY;IN5GKD5&3(69FD\A9'R5;6V"K8 MKZ^&%:> : '19051<"<)8Z!]+GG.,=4Z4JY3U"$Y'"PNL>'E0].+V# 3U,@@ M+-+:)L2%8,AJQ9 4/K*H)$RDRHDGL$H6-'UTEN_\&ZZBX6.N5R MY=RO+$)5KGP:H3KGZ+[.SGV5J+?"P58G@./R%]&5H3@$YZG4Q<_#T5N/O;W8 MJUU:QVL7''HWDA#/UK<[[EJ@H42''('9&NK$H9ETTAKLUP;[L?9IL_%^O;%1 M&X[):O79A^XA-/"TUCH\:E=Z/G6/>_"X_SVVO0&, M:S?5P(Q2F6LOMEN'K8X=Q)J'Y=#"];T88$&VG4%MS*_>K]E.J*7S SY5VT9/ M]MU#!SW)TIJ;E+_](W^^E/?C2_G36:7PYVH(U@+I*=[Y]/P61LU3_]./AQ^"6;B*?;S3UX_F<. M_T+[-W8X+G"5HA([VXEX6S-4TW6GWX?"Q0J_"[;Q]GPV\F$4I<>2:Y,,([3L'9$%@PPHUVD4I# M1"5"9A04FI(H443H$2($;6C6=PVQ+&D//D6*'G'".'*8>&0<^((\>IHB>!?B MW?63&[6QP "B74:_C%A5)0E E!&[:A:B/(6KM5^MWN#8MMNG-?B1[SW9;_G] MVHGMYWFJ]<<,A9>>XKO]P?![>W34Z_Z&J1M$>,2-LA8!G+NG, M"5^&[?T S6T<9ZK)[?3O,9!OCM$^G L=?GM"Q^MG/W=YQ$I;;Q&XMB!TBAGD M"-6(@0QJP6AR5JRL\>MQQ-IX7ONC%>R.E:X2J[PZMF,6HTH(*;ZYD,(,-LS4 M8@'W(/]?/MMGO=8_/CS,?-&@C8-[#*H=;GC6\J3\RM3 63'SC:>W4&[76EF! MV^WN"5@IU1K3/896A_Z??\TR'2^F=H+@[S!Y&!O][1SO0MV/X_VU=[Z5.2=9>6/G%+2X"Q7%FBUN7*Y;^R"%6YL@A5 MN7+YKRQ"5:XL0E6N7/XKIU3KOJ,&=HEDEDA6Z?_;[O],D=_TG@^# M]_L[^9OOF[A!=TZWFW6\<_9^O][TO/YI\W?C^]99X]I1J??[/PYSSMC'U@]H MR4[S,_MQL 5M_W)0W7.V=[+3W"0[!W5RI?BIU,&9X -R*I/9,J\03!5%GKDH M9YEZ8?Q2X]2%K_LQ#FH?VK;?;R6P*G-G7B>Y5":J\,>]7JQXG7I#6J=N M&O(HQ'"%/>4D]N),+#J.>BU5THD1S.$W+6*DX&@(XR(QIJIL3LF,Y#DCY_## ML-F%0V#/+Q"M"9: T,G ON:&9O94%ACDURAGN\0U1@3+QNIU65J _F) XNA Q,2MK\MU-A?/.)WYP+>F55-*0YV\UX\-19M_Z%=NG MJ]7GMA='E%N9?&Y(<0/+1LYO!%Q9'^'*B'NI7SOGB^M4;G]%J>1&,-S/,#RF MTVEW.WMH$'N']\"IV]NP#2_L33ROW;)N3&'W),U9*MAL=#N^*-"M"D3J!WN[ M5CI'E0XH2.T0CX8C%W1"!'OKI7644YV1\[H"U981-,NTWSWM#P!D7J'[FKL!?9,16DVM828IZ@1U M-'%)O(Z)P ><\H25]FF74+[R[#;Y'X3_.2;3:QP?PD/\9:VAPAEG.2/&26Y) MT)()BJ-BW@IN?*AV?LEXYW>$FI<59B.ZP4:K[]O=_G$O-N'1[]M=__/95>#S M2 6.VH!(K'[V?K]!M]B/YA:HP&>QO;')=V@=1'P'WOV3[S1_TNT/5U3@\-OI M]H8_JW_:9#L' 9[SY>#'QD]>;^X?[)RMG_TX^.?A=G-_'TP&_I^S30$J($ ' MB"68,90\58B3G*Q(60#\ SDQQ$A!V1"Z0%!C6,]0(J(36/E G%941]@ ="U#[T86H/:QR'W[NF,VK]<+NAVI_;/XTZL M49ZADNC+5,:@I]7)JQ;8;D>]^*O5/09+ZWC0'P"B9N/*#X=B1$-\6AMTP0X] M!.NLUJWLO$Q)O-=?K1V!K0;7Y6=OAKUX8C/C\;K_W^/6D 3S$JGGH <=&N+Z MF+AXVKB?LQ7G471P8R?VAZS(PW=W7;NU9X=/J0Z45:^?]J2AC7C< 3D,57,J M&M*]8PL-&41H46Y@K1\[K8J(%);RRC#MM_HU=WIYP.#MT?K]41/R :)>R[9K MW]Y]?5<+W<-\JLC7^L>NWPJM"6;%\?U_Y/.]%R9]U?=/PW9T>_WS'D_O!-C: MYXT[K:56KS] 1SUH<_ZVW8K92NY4+X?I&[0FN58K8M]^/PYM]/S7^VZOUX5Q MJ;I445Z?-V.2U7>B\7-ASUP^#;EQO'L1Q#]P.6>7@2=4<@?)UV[_R,]I=>[= M@Q64Q6D U$1,T,C\M,.6\>'-9!AW@SVW&GXAJ^XN@8CJ-FRG*;!%=*6!$P)EQ'&;W24D\UV2X\ MGJW&QVD6W%8GNSU9!-YG8/P*TF;#=N=O"_CGVO$+=.$B;1K1MV?=G6QO?-MU MCA'A(D8J:3#N-,_)STXC8PPVT1L3>0 KXYVX3G'\?[/BS3;34DAC33[J0A7/ M)?8DMCA[& )^HUR5F7ZBF6YN[DJ-<9#4(B7RF:.4(QA*.Q2]MD)C9@66*VOL M'9XVT["B##F31_S)8&O$(0I4YM ^ %/&E=%2_3$"%H&1\1% J3\!%K,)"^5& MVLSYKA3AQA$#'EURWEBI&8G,%&%Y$F'YW3CXO$L8"T$[AP0U!L$*Q)!1WB)) M$FBL"-)RDN,>TV!A=2PD8.H=CJ3$=CI=,&?!-JG6A\H, /2H_H7%(YL:W[-5 M\770RWMM_^P>]\ @^'-^:XQ644L)\D\UY1H@#GP_Y9,1S&OB""O"]"3"=-HX M^+GKDHR828Z,YQ1Q0@BRUCADJ?!2! /.M\RQT_FL,8YY XB11.2*)RI-BDQ6 M[CV1%'S^,M-/---GWW:)S'%7O9M0![ KW5)]3OXQ=DVO M?5_[!9,&3PH1O([*"^IV)MW&C35!]5SG[EI$]X-'96(]IJFVC $19S+D/2A@'<:9U(4!:6 M]_N+?<^YSA69_]CN=GN7I?W.9.SG+QFR-@^/J(N,D1*8SATL M"&]ZU:?UC9U=;2CCVF$DHO/@61*,+#$*$:9P4M)PZEAV%JB8AWT'$.J3=)CC MQ'G@">R]O).CC4Z68$?*9#_=9#>W=@U1TH%-C82V&G'G.'*<*R2CB)$0S:B$Y&A"[HIU@LFU'BZV M35:'A0!'^^R5:06.9CL.!K%7/7VT9309%K_]!:N7]R,NHQK 5]X[W*LP#9X^ MFW"#2Z0T5D)QC0'"M/4 :L(Q8@T-CLUJQ4V3[(^C!A:Y'LLU;S3W=JD1!-81 MAP3/AY%%#H_)R) R7#-+0Q#89;DF4U'L7+"KG+?+>RQ#49N0M"P9,V1ZC-93 MGMESQ\56_ZJV)EN_X@5I[O]=N737Z' =OKC%.O!FC@O]^NU'[L%VO?VML?5AO;FTWOM:V&A]NMN5?3-\: MW0$\#!;+#Y-!D(^MCNWXG#_P=0 ?#%?C/SZ,LV7^G*:W4U-P[DRIN9*"(\$! MYB["ND?!Z'/"A!BH9C+E?2K%S&)2<*;#5?S?7&(R1[.G1ILRC>M%^&>X6;L4 MOL[00J@6IW,;(<;Z<7O0@C[D%[]AFT TSC[O*B,,CA0C[0)#7%./-(X.$>^9 M%Y(SA]/\ M?SE092I<\E^M&WX1_\8KC.SONU$5A[6K)JT+J MH#Z@,>M'O5:[1LWJ\,YL70\O;O5KH=7WQ_WL*[K8[I[,:X"?+8_SVL"\]#S. MRY-W*9%S-6_B[(T3^(9'A;ZTG(,ISY$7 $H_2I3'[\?9GQ_L$7P#PE[$:+H8D4;3[P;LP/?(-,U.YM.S MQ"!GM4:46Y@&'TVT($9DBLUP+D<36;,P+1/6P7D:]34 JL'$=B_.+P(*@:P= M Y(-<>@\TEE+Y\Y9"Q"B-3@> B@ H@/W_C!>H")8)]G+[U>9.M53.J>U^+O5 M'PQ-EV'TLWII+V;7):?;3VS7#,.C$RFB4]1CE -T.4WX_.M+R;OPN=W;Z\6] MW+3S=\+8S 2Q.G ++I#04G/!C1,P&UI[$H(,AL1L/0_U!4U3'"3OHS=;H\9M MQ.&_'[N]?U>YUHU8(/@FW>&-@ZU=*VF4R0O$E3*("RO!X#9YDSQ:PC21*H'N MJ.NQU7/5R7):"4<601#R&S<$KFG0;$B&/<0 MC-_Y%#@QCF>H0E@RBC@6.E=PT(C8$(DW&CYU*VOZW2T60+49624_N"IYS([2 MRL[/9E1APIDW#A\F"WR:?_&]T-L-''W[W3C;VO4,*QL= M+%Q6.<1),L@DRY&WF!)P\X3S)F?1LZF)T;-2 #B-+9@Q7,H@.$O6^B1$HEA@ M "$66-'P>VLD M<'@6[K$*_S#1* H_@T"QYWS%-]XY'DL MH>FRJ_C 8\]38C?EV/,"CSU?'_]E/O9L8XI$*<5B,)R)D"/4V$@L!17&)%H. M*CW%JK[SN[[A=X4@.<\$W#?"+#AR 7S]B"LSWID$L$$.4=B0H1C'6S)>9?JJ9;M9W.5$RZ7QB@R>!>,R5#AS7*& F+=-">T&6 MZMBSB]B#>\S MW1&D;^[+3(0CZ,;=XWD'Z+;Q]+7_4>0*LH7$E9 7/OUS,JNT(H'$8A"NGK$- M6JJR,L_YG?V$7&+&JCFI-<[:=_&DK#(L0*A M BH%UR$B9RA&HU =SC'FEJ*5(N@%YC7$A$K*B1 M_6%*8E<[D):D3%*\2\KDPN'-NBD74AS?5I[1 MM[7#<7X?&7V4OZB^U]VFT=OMA[ 9\8OYH_4;+MSCJ]#L!S M*7]K@6CJ7< ;==;2+E#Y<#3-8MIM#;.KK\3;QZ]\[,,6PF\Y7V.0=>O:R>KZ M_4^#4:^7/_,6GL\6U])T+?73;W*9L=2KW'MUUE7KW Y*_B <)QSE3UD$PH'T M3V+Y5 D0+]N*?+'EZYK5$H",.Y\[851YE_."=_Y=[KM3+6=)/\_J_6DSSY)B M%L/$%7V%DBK7_3#3$2@!^7'R^K/7%;Z2)GF0Q;<]$Q!8\+O?D+3SG,'_*MN- MLXNKK+Y-8L3>8L]L (TG":YSE(HK)86QS@FP,V@5",0,LR91],$UH$^POE=M M29(E1CN4L&.(.T:1BUX@A3T5S+CDK,[YQE?-@?EI&SED/)/E5OD0LA)= TE= M<_;+) T^3[88=+)\WS"5R"D?A)&@.T=7JLJ,R5W3+<" RJZ/AHB^*Q'ED2U* M:JIM,,AK T04@T66,(D2F/>]X6-.?*88M2RJ-3 M-#,(9(I"6A$=:4Q6:[KSW#P)#D>@0>96_6"^SE/ADL2JC<'+4692E$8% M8T#N,E4^4J3')12.? IMOX7;&.@ MRFY6Z#L]WSFWW6DVRKC*I0PE.P>-'^C#7H A]AT4_B4%+C-)H0=5V_].'+Z) MX^4>I3_&C_"Z=YAO#Z8C+/WX2^Q^C@>PI--A0\JK2/EP?X^U)0W*4&Z1#@HP MT*;<&2TDT.$,H3E')&68D5[#Y]@JF)Y3VL]OA+OZ&3U73R M6K299\I%X1"<2LP&8T2ZI)8K(Y5/T3*OK^D9^O2._+?^:-"<^;5G+JG30B2+ M!*8DSV)E&24L8L0$SA2-I97H%IWY\>D@QN;0KSWT%+2+45BPYPD&W28ZY!C7 MR!/"H^22T>27ZC8WOS O,B91Y51GI20XJ**%PF]P3N7-X>85*8]-9+]U/C=K6<"C:&YPSWD!_)EB!TA$C8M0DC@F!<\)K&%ZUTM&U$YVC1":JHNXS MV^F59.JZQK!U0T+TY;)I?NI2]N=&2QZ&"^^] >?AI,\B-:74]!IOJ'^EYQ)M[(VK=+/ M?G]U^,O>X7[]W?6^V?IIG%"P>FAGFB:+K+$EW[VT;S=GH;!%PON9LHM+.'-ZIDS_?E.3/ MRKU^5GFUY[\&!-[Z=YS[=,EK:2W+%UWF8YT4<0(*7HRY;.I,+0SV\S,]X]>] M21NGW=4\F/'9YLS@G,>;QQY/CK6T(IL?&QR)I51*7P!=AN=S0/K/UHGF6%GWBT8\(_*!VZG8Y2SL[P5 M>R=5AXO6602R&L#GAK';W:WF*J>2*#4<@@3.'X;'_!R_U3S^#WB0\]' G^8\ MXDSP%U5F6KE-R7.*O:JSWYCJYQ\_%X?65D2]M@Y_*QU$15_D GRD/K<3)"=L .O4JJ0& 9$?=BZJ#7Q9MTY+;JK7C M6-0M=(D$L?DZY=8-Y5*S5ZJ,P^Q;@5.WO4^#T?F%+SW0*GKL9*B$+\%K]3(6 M9U+,BNZZ(5M-%;,,VNI[6%EVVRRDUMT@O[^ 3=_JG)W!JU6\J>X(E\WV3$1 M,]F<&#_@MWK95YZSNOT-=ZLP;)SL>)8+I[V/W5B2_N<\!..^N;,Y@BNF<"Q3 M2K+(^!H'OC,<9U@.,D4,ZU:?^6GCG,PK4SHJX3>+("4V0EQY[$3TCRMQ[N6:K_"VE]R43F M8@[;UF4UF5EF!7>GXIPK/%/Z*F[&,SZW >@#NV:E#B I^FY_6 3%&%#&HLJ> M9&R[J"?D=+O9VK#=9XKQN:7PZ 2PND5TE2%?9Q[]5@*C>UD2EOSD5RE5*L%A4?P RCFQOTM&R:#3E>D5,9S6I;C,P MR:.>6P?859.L[UF-9JJ(9*KZZ[1S$4_!4@)Q8<\[N1%B[7==?(K]4J8\G^Z] M\\_7O\]A-S5*B6;$$_PDV;)(^(><*ITT"VU%D2M--4M"4)-[?XZ('.T_YJWH]/,,4^1*BD9H#D"R)@( E(2ER+\$]0] MM@*REA-+M#-)PE%'ZXV.TFKM>%!1Z^:H'^JH#W#;:*Z%U HYDG)ENG%(8TN1 M=$D;[)*,O#1O77K48TMQ]S;-@*86R9ORA?7A)GRP_QZWN0A:)U!XE2!Y2IDSR!EO M$4W8:C@8B\T]=A!27. 0 K8\&>ZXUESQF"0V8!@*8F5SU ]UU/Y+V\EH//$& M81D% <#+81:T$)4%#IG;#B;$T.O%TVU&7*E]<_.#4V!ABN; H$6?&.<=TU9 MMDY+('L/'8$XV(,,Y\;,/G+NF4N41&L=\5$3[LU#DG'3$>@J=7_\1-LNL."M M$,A&3ZI!FC9(CW12WB2 '),':JS3$J@BHMEJK,U*L&KRGK,4[Z4J*TA! L-" M8.&X$0)42A(58P(PFB>ZPMG95&5]7VJ$-7]M$\N]M%8@0X5!W! P"*0#XO0F M"AF)QYX_?%76[1R.3576=Z*3/R_;TN>QC0!8C@-@\9 ,TC&;BT(2$RD&HTIL M5*'SZ$?>5.C<>.B&.DZTQ,AB3!'W'([?) &'[J+#0<'A9W"0MR[( =BHIA6D M5I4#!.31NOC2'U?D;!.&-&5^U]/3"6M;QS!/2J'LT@40X1$Y+WANRJ$($<'X MW(KCQFKVL;"!#;\XK3,6-ATF]-C$TI1N74FV#*?>C;_Z18QOZ<^ M1H6J;8V]UAD9UXQ!G4199=W>?A80]-9YQ)C%7SFM+ MF?,X$A6L\80U;LJ'@1/X%[>= 3Q17J'H0:7ATDEDM?"(),>2#L$I+'=>JD>) MH"TDP-TJ>*:)L#SG026-.=76V$B")'GT1@J^;B?>$-=]$Q%:",82E)055I8V6<]4%CHQE/*5!% MF@#L0]'0L1=M4$ 9YYXBYW*7#6> ABPWR"9L#*BGD7+0=^3U #6;3E0+R#+= MN]4M.LZX9@!4F\%%79A3*1W+U)NJJ_NMPQDA!<((<=[$P .SH+-AL M W0;5 M38H-PAFEL&">E/ZH=*C?@#W^T^^"G@;ZTD3W;HH,:KKZ>)+=0B))%1F*98R4 M)QCH2@6@*T99=)S#;SE+:"E9U9IJ)[4^U[O<*;WCSFVG2"\X\%ZLB*$>#PWO M#3J^5!1-J\O63QLI=3J#_/52I#O.:!]VOK;. M+OH7MGO'$,NM\LF;$,OW99?#X_>BK9UPP3N.A*, P\*"V6DD1RJJ#&-9%#)@ METTC+!O[O!Z%9!J/^_JT\@FWA7(A"$R1QXJ"38%+DT2'>)*$&XQ![\,;A5D> M^] ;K_B-9RY5;B@2(A+8V=P8DR'GO4.."##EO1#>;A9:>_0S;UR1-YVYTM@G MFSQ*F.:A>#[W]?4>#AYS+VE42J6M.O,F@G[3D4<1;0R)(D(U1[FK)7)".,0P MO"$)5AR;G9?Z%MT.U],DT*; M*,EZ=/KQA+>QM410HE!,0H'BH<&P$]&AY*07.&JG#=]Y*6^(NSWC6,&B<0AF MW\C'L.C[O](^I@=+R!:L/ZW*EZ>32(K##CXTR'U4AI45/!UU,XT6W5 =-W;[ M71] NOU[3D0>^KXW$PJ!W_R0+S95F%5X,K%U@;M)7^\1I&F:13Y!-;2-(IL M&D4^5*/(&QL_+C2*3-X$Y4UN"RTYEE+#TROA>:#>![C$#^[$^WH%O5VWZ&/5$-1*RF*'NR?D#;' 'DL M":0E 8J*7H,>8P(21%L90=)J*I9/3_NO^7C+@M:\6[^G$8I?2BJR8W3UMY#J?@GB.2+L8>G'XWQW*J0,Q,&ZEQ(#N,^]B. M<[% _>V#$IYC,<-%#?Z^JKT 7V/54"-^S<-D-V2#*(*BED?&2>32.HN3\DIB M[K&7VNNUN[&451^EUS.J_G$?GJMNGD1^Y-HL>G#IO[1U))1CX1 EV2T7 D6: MA8@24Y%HH'(A6*X\7-)EY>_D!<9W@KM@0N)")R!DP&D3+ <.BXQZFDO6O6W. M^7[.^=.W-M.6BI0D2HIAQ#5V" 0G0X$FPGAN")[E)'VQ1%*6<[ZA@UT=(%YT M%-1#'J;>@EKA AA\UYMIT_JK'9ZN#RYY]G1Q&=BN'XU;;VX&9(58-_'E*9>2 ML=XHJ@6/H"-[!CJQ\LX"/%E[4^>.J5-OI6"&58X76=;8..U6$?3AQU=?V]H2 MX;5U2 .18*D3TQP2Z)-X>9JSF?:8^NH MU]H')3-+WA:INN3=T SS;\_OQXO2W?*E___;2]\:[T%4BY:\I>82P>*FZ-J<#W?W_M\T/_<&58-@]-J MD?0\SW3O8GJF;.Y0Q]E9)5FQ-]=+>38K<3RT:<,9\9(F"F(/M/)(N$TV-]UE M47LLO.3!U*._"&5D#O#$=<&L!MM68=O1\3O(XXDI+I$4P*&3W MG$R):N5W7C*B7]PDY4H%3M*($M2VO^JU!V#'O5RE[7 M"\OIS#^V)^+H^(2WB;'4.D&1MQYT=H^!$@RU2"/)CISKL&!>Z1"MA!;EM'E-(N"(%8 MTD %EAD$1"$1LPI'Z9+ JA \1*PCB!R!$MSJ)_&,]&V665JK: MA=Y=@>5V9-, RT:$\?'593M&&H/#!C'&2]:3S"-C.>",4%9R;34K'L$EH;-G M:EH=C%TRT6?!_%Z\58[S5YRV-QD; ML711I85^%2W*+4+RG>O,J1L\MHMW++9U"4=5IGS)TDR4(%7#UV^(^ZYFV\VD:F+(>.URQWM3F\_/0%?F='QZ_;1@7-%1BE M$0X&4"0QT$PB1CZY$.%-FG*3_INUT]VZ?+>?PX5%Q%3D#$05*X?_N'??M=Q8 M^CGT>\/1V5E5 ]SJG\=>+N;]%(&XQ\/DIV8Z@3%LN@@G*W*\N^IK_�Q< MEN3[9ZZ$7?(73F,WC(>9_KL>251ASGP2YL[/4__=T.;B:GAG.#?P8V^\>7/% M@X-^T0LV P(1F>&,\J28YSP0HZ)F- K+> "\#40P/\*$-RL5OXUZ%S$HY2. MTGY,,><)%6@8YBD^/O[:'S:*Y3H@P _V?5N&Q+1Q8).JW+@H1(TLRVUFF&'$ M14U,=E0L4R6NZ)B^BMB"U YE8&&K4Y](U;EEE0-Y 17&PK SK.>_50'#L0;8 MBE^!83.+]N+%[EAH31.!_&ST<))TD9<'C#ZH9]6E.O>X5"96LG;1,4L62+]S MRWZE"]G/]].RE$H0ETY*1USB6G*G/4Y,<@.,I@Q61=&^*E&;>MK'8[6/K]HD M&2:H80BT= [RUD;D*$G(!*),[E (6M%&952/0@9-C>QMSY_[)*3'8*89[!'W MA@/44H^\5T*EF*0@FY7+/OKY-V5TZY^^BB'DT1Z(2T(05T0@0Y)$WBD0LQ8[ M'M72=I)WZ5(6CV'G)-N];^@!EEH].64V%Y9J4=0BV E-*>"$P4%;(#@.'D:&, M(Z-SGRQII>$YJ+TDO7K-EI3/TS>YS%X$]$JGJBVVED2)4VPQ\;791"KO7Y- M&<2]L:PX//ZSS;".41*&A(L)<3#F=2BL]Q M12W%O[]O+<6BK__.=13P5%Y:G6*0/#%O \A'+ZR1.(&$7R$9F_SZ.[#+Q[WL M#>-<2HNL<+E+*J;9&Z:1THD9EF1D.%R7:K\[ ^RW**HPA@BF/!:8>4XC,4 % M8#4$(ADFGOGFT.__T-^WH^ &MMV@&)-!7+O<0R)%9&PTR5IOF1+7U=',>/ 7 MBBA6!.I*:<6\!K"UQ158$9(\CL[[Q*T4H *&0 RL-W$6POI1OB:K_G[U=; $ M!?@B4EKC$O:L,Y"@<)!@U=&13'.Q_:K,D M0,'+ZB:6N7)=7O'YA/H$_FLBL=W,R(0 MG)DD!,62$FX%LT8$ 1A!C"/"&%T3 2BF#1'<#Q$TQ?\=9?BJ/YZM MX4%_=%)Y>B^*[CI_)99C]+'"G!)2APMWN]F[5$:GYFSUS8@-Y(Z2$52!Y'B> MH.N(4YP$3I31+'%9B(UATQ#;/1';\;NVX382:X#.$LLCJJU!3D6 ':F34&]39/NYZZ\N:C33]8]&!)T2BY ML6AT(>OHEA5C1$JJ4P@^M_=PG!IMJ1(>SAD,>X:K0J$U\O6:BK%-;;6C_??M M9!S5 G1 G8\RLZ4G)ZKD?[GV//EG2#U;T[LK1Q??C&%:VE0%'^RGUI:H_3QO7M:7]P@2;* MU?/4.G];G+NW:,1]J[RAE2]TU*MR42[J.I11;QC]*+M*AV6SIJDIX^3^BQRL MJA+QZ\ ^X$_\>@Z?+N3WZRF\"I2Y$GGRU19P!PQ6IH.SSBC'01?1D00>55** M6\[->++Q@M]R,>/DL$#:47HW?::]7G@W?J)R^OGP2UG0C%2;DV>P[3[+M"_] M01C&W@_L>'@%4)6G&8-5GO-?D07#$7&G09D-PB/E.;>>,*>QS9E2@QBO(%2- M-L,X[C\_6T2QB6IS.P*YJMI,:* *#< RFBJ(U<=_O/>M'6.B/GN7HA=P_(GF MWF\A(I^H 56!N("+ KN.)=/Z4BL%]V71W(XLKN@K$ZIH%)=KR>%/W,[*']-<+&YVV#7>W4QH1!:L]<%H M!5HJ)X93T*@QEUQH!19X(S0>B4Q.OK:)T=H&3Y#-+2*Y91BY*",2("UD\,;9 M/!+VXDM_J:2E),A';; WF(08 M=U[V>\MUC)I@Z+>-'Z; >=_FA8/-9%T_W7J!?+Q_\UZGZKS*,269G\ M.J]YS^<@]-97O2>3M6[5S,$#3A(3=* Z<"RYUKEK'".YK-LP5;=VP:I1G>Z1 MIO-GVRQH2JWSB"9>.@EZ9!3E*#FNJ0;S7KN09ZM?%97+G,!W5)5N1P97.OPT MJM)ZQ_])M$$[II0KC' 0$G$O%7),2R0(ID%RXIR,V?FW+(%_#L::Z5BKO1T& M-].QGL!:FNE8S72LAYJ.]92G7:VA87:&E1(WIU^"ICJG7L*_A_W/E=.]5B1G M/?L+W2*_5:V)KGAHYUH4+4D^V-"-?_/4S,>AMW]/0V%U!",_UQ]Q4+31'/?( MO_\">_9+OQ>&SW="Z)@\BD/^:H P[\+YPJXXV!67=V5L5("I/*AZ<^4V>6XT MS$E5N0YUO>R532P11[V6*NG$".;PDQ8QTA2H,"X28T(3GWY@O11>__2EG704 MC%F*K.*Y:(I09(*U2!$C R.:1\%S+?@+0(:S MF/43,$^WZBN7!\;N_#ZY2NZTF..:@TYI2E?%,)OFT0U5HC$ M[!>,)N:Z)HJ _4L?E228O75"Q/)A2=,>GB$._:#CL@QV(&SKPHXKTF3GYXTS M;[B0QB?B/!:<>V^,4D([+1/AA&IJ&NIZ>.KZQ-I"6J\"T)0&3D=<*H^,\+DW MGG'<.+#DN,PU4B_TS>2U &,WH-@"2&^"10$+ET MV3B&3(ZF,6*E2RHZ(G(2/UVG1?CO,]+V;E*RZ1[_=,A$P/W;P4IML A(8 L" MDUB,- X*"9L2C9)*(N6:C>27FTV;D(<5QC(F=*)44,> MWY4\]C^U(S)>PFF Q%,WUG( 42S*JW6EU5)+ M<>)JN"JW?.Z,D.6E!2*PW4WC6?=E1>8&#;].5O%;?U!7"X>W.0I7'JZAPU7J MUN'QJR]MIYG.8Q@1( $'0U* ,D^)1]@QE5,PK/.")G0QBZ+V6FH8#[ M2G7?WVL;S4/P6B-'G0-!E32RTD;09T32N6N%S_H,O2G8F2<;#\^GFO1P=)XS M2\?]4*Z@4^=B%3*-NU';081KYHM4Y?9OICU:"A)UI@WF)[[K<=75\#3&B^%V M>TO_&/3/.L-A?_"ME1WUSS/I>44]Z^^O#G_9.]QO'<3!21SLYN+#(W_1+UYV ME0454?/R*?<]S_Z!/!-AO&N]W#D_ISMO)*4"4]22R(4U7!MI.4]) "I:H90D M9<@V4013=3U&E=C*'_9;#IDU8+12'%V>D#;#B2@C-,(RSUS"5B''(T$8IQ@E M4P[>!01:5DG1FFF8,S,XIB:?OPWKV:JG_>[,8(8%QMKYN0[:++P^"=[8LPQD MEY7KH)J[,6X]GS6OF FWQ(7*84]"0W7!;%7-;WN]W"MO:.'BM?"*4@6YD\,Y+M:R2:-IZ>KX;R;#SM756A@6T2N+$9##$[IB*@6[* M&W>@%BX4%AXDMPV)*QGS\K%G7# -ND.2#;7<-[47MAB;$LLLXDPZ &2H*['M&H,F>6N3+@"92+[T1]TPWSYI MV=2J)2 &-SWJM?;@T]T6-46(F^SVJKKCEGZD$_GON_UA5ATG16_$7"UZ&P)" M#_UH.!P'!N95@MSD8#81],8)1@OKO4/1B[)11&US M\PQBLMV#QC^LWSRC42S6X93#/ R48J9SWC@B'N=I]QPC0Q1#TBH1J#)2XAQ6 MX$MLF[%BL2*?H^H379*#;9;$.9>CTZMR7\YCSW:S(;-\^DZ9:E,?YXMU,@3+ MV=V8GD4 9%?G(N7,(U&4_(NB0TSR!P= _*CX=,Z'\>_C'_X!C'7>M=_^WND5 ME;U\Z1_S>4TY4Q$TFHL.$%F=S%1LBNKM.@?/B!>,DIR&=S& /V%\XSI#[T7) MT/OOBW#U/25?,,%6OHU?D)7O77=9\T)ID/(AUFKH6E?][[*[DZS) MB855G7C(3KM,9R4M>))9&3(,_AVW2/G4^!Z/^]'Z059]9TR6P*GQ^JLO^^2# M7KQ9<+/@9L'-@IL%-PMN%MPL^$DN^+^+(G_W&,*:)@G#LR;)XT11?B+BY[%; MZW!T!A?Q"_.PA,M5S8P8)[DE04LF*(Z*>2NX\6'IJ-Q%]]6@\[E4:DV=6,.] M7OAG#"P_U_Z?;]I\>VS2_W:MN\__7PTN/W?_WK MX^'^F^[!7W#=_0^=H_UW^( >=C_\=?CQ\.P=>T_?G!YT%FSSCZ_8X>6;T_=G M!_CP]W=?WW]\\^GP[#4_//[S\CW]3Q=L>_KA.'S\\/NK;_]S^>[R\/A5V\: MN>55*T=G%X);3TU'$;$X] <)YC8P0- MED0:!=!_''I[GLEY, +"WW_UYO5_]HY?_^=5Z_7AV^,W[PY>'1Z_;>6XTC]? M[?_^^O#WUMZO\/;KX]>OWHX] #6-;%+6M+3XY>;%SC\<88EX&;D1V'&GK(F4 M,8LMY\P9:].2*K['C]XM3.O-S82&50_1Z>B@>L[WH#/\U"H%C?4'^@.X4J]5 M.?_\MU;JCOS%J*['R3YJGWL&5%Z4N1+:X:3^N]P/F&E88L6VCCUGOW?GHI]+ M=EQNF]2S)W$\&:1?_U[\?9_[N;RR^!)G%I;?&5^XA)56+6,Q0>9*L_HP@869 M[>A,$ +6$3X=J^M_YH%./ M< _]UK"_.[^#L-QH![U<[5WM9@Z9IV[_2YXY/NS[3GG>XI.Z;J/?=)SK]V!U MY_UNQW?&^;3%3>;KC<_=J. T;GCW MG\YURH&\/'BMA'MOOF.)B0QL\??"CSD_8525U.:Y\YE8U\P1V+JX^O&<(]SG M;A4SVS49E3V7+Y%#03LBC%#' )@9)*?8ZT=\RHF>GX.1)??GGN44LLW<\NEW\_W'\*OP]2I1P;Y00?XHV/GZ7;Y M/6#_]N?VHUY]54B8)_UUTK=.-0O-UM^N-V8%_%S=\-QB=CC,0]F[G7J*X6ZK M]'<;G,W,*H2#O1ATW*CR_19LRJS02: +95S>K-*KHOIW'DA>;I0E\HE#* M -BF\N(/KRQ^ MA-?&7^F?QZH(&V[]ST6R/(F]G-%6IMOW/\.:AY.P[IF]\*ABT0+$<%EX_Z95> &/6&]/V%!BG<;:YCU<7OI;@QM('>9KY6](!J1Q8(J9QKH8JQW(HI 0TLW'?%45?77#C?A>C-0@O%&1#)NEB6 M:K]U8BRU3T\RURUW_+1_',, 9,8=([T@ZP??GJ^PGBA/?PDBIT3JV?#TK5$ M'FZ:7:V=Q]@0'X.0.;?66:NIRT%H!]:Y$\^X:**$QZLT 9K8FWDF')EUB[G M:,[ZYK.>)$P?7KZ#M?W93I18QXQ&(42-N,$&F2@="HX!.6!FB<]EV(;=6(=] M;:N'^83J6I(5%'DS&4>]F!*3TWA&O3"P7WKK](1NM:8MP6XLPBTM+"HEK;O0 M_W,(J%4*UWJM?[_^Y>A-ZZ=AC%7B(N$YNW(O:W[P\5&W2/-9M6]>XSS+O31B M&14<1H/\B+--)J]KRC9_G>$7>YYS([,J4\W#J7+**XVBC61IE?3$UA+TZNIZ=7T4+V:UG,_/P[\/+P:?&-*,DC8N%4EKH^@)QU< M_MEVP7'JC4!2$H>X8@YD 3=(*@7GH@7H1[EUXI(!=POSCR\G"?:>O/[DP\_N'S? MYE0*'$1 >;Q5[C*3D&,N(N83YT(R*ES,C5<-7C)V:;=UWAUE1;-;3^U%%6U4 M@-Y:;W9OK6?W^OF:"QGMG6&M5UZGMA<=?!/$8DX[35RB+CJN$K-.:V."I\1D M@T*N,.;D:L(ZK!?? -9U%'?P]6#_I$UMH)8XBG2*"G&B<^=S"_BE'2%"".D2 M&/$;'*=QV$= "D 'PWU@&B@7]$7*O4H %6F%'Z8YSGLYSL@HG"''B :2*ZF2 M1Q9KBQS7R4>N%'%DN?RYJ;IY7/M7$* ,P:RB:)5]R@H*B,I$'<)!5L4R*P*I'PVKB,2L))^-'M9A91MRTOLDO##C+!6\.Z*F.RPL7*XGJU*YP,N3!S<#&. UP-H,UD M(,"SY)=/OLW67TTN-5P(.2W&JG)(J=_]',>!F]@Y+[>=*$;CBJ:4!TG95@D; MQ$%>71U1JT([DY#2-"SRJ81WLSZ"RG+&U48MV+'JL]U.F@2 [-@G5'7M[X\N MIM>N/U(9K27JMR!*GS')3YQ+K=+YH JIW1 PGQSX+/67&%0=.%U."<,ZJ%\I M,T#)H[-1E<%2!49+,ZEX"BQ2A9ZO@WO@J.1);>?SR=[^5HN8J_G:=B[2* M6\]&\HH+M$Y"J@)H)=5GS"/7I,%4 ?Z"T]-F%"O9X8JE\FE&)'2&DQ+].C2_*"3'9(IJ M@>ARDM@O4POW?-#_6&=%] =?[" LRT2#6X$N>#'&$5M"B4LZ C]&[Z99=WK]A[X_[O\0W,YM:8<(A+(30@U+/?A@;'7B%#OPG.]A_WR9< M) &6!Q*@^H))DP>_)2R1E<0[%BP6)+?3N#$ZE;,EW *)5]@UK?Y>0O$3E:$' MA]:Z^!*SRE*U(K@7O'G85.ZW'N!XU(U':8X\AZ][OCL*V5^S-T62TGCMUUD< M>5U@I!!RYN,?.\O[=9MQ0 @%EIC5EN01N1Q(D5BDG&8Q!;")E5W,VGZ" B4K M=QT UVDNTB)PWY")FO$^6P=S.M=P[+$O:N(UTFBLKZ^G%!4-R.;$L6Y1]DC?)W>OXUUY_/AOFZ,5VAUXI4OW_HKS!$)98GC'L? MNWACG;Y99Z>J@.CWV2N]UE:]SYV0KB+DO>[=#+ER*ZW_=#+HCWH!U4_M?8PI7;>3 MCR@7KJBE92.SS3S6$6<\/3DI_48/1RZJFNJL/UWQ.OU\KR=TXW8O4O]-WUN/ M%7!K&X[Q_UO[&G M?JEJ;-Q>+QS;K^LYH]B6>@#@<\,/Q^>?#B]?L0_'GH'%_^5P_T]\]->?[/U? MAYWWEY^^''S\[>QH_T]8_RMQ\+;^SO_\Z]2=A>[1V9_LX#ATX9[T_<<]#-\5 M'_;#Z7OZKX]'QWO?8*W\88XYA%9)@+".51C 4 CQ3LO"=V5ZJJ__XJ2]Q0!\CO; :G\MU5V0!7O MG _45#D@&P4]EP5SOK]AL+#_*\UBNMD9+I5W3P_ZOZ]6?%_(?P7S<_E/@_KW MBOI_SJK&D9E$C1 H!.GS##J)-,,:28*]QLX'&O,,NETJKN9);Z@:+\?#!U6 M&PC8/N6O@8#O 0$SBE]RAK#D(Y):)5#\%$,N:IZG1S#J'(Y@%H/BMZOHJI&\ M3P<"'M?5NX;G_?$]G=,"Q5;HCW)@OJC=C;%_UZUY-L+@\;VD!?.7V_]_V#SA MHQ$&]R<,WLWI@SHJ'T$84!TQXB 70!@8A[ATAC*97*F;(W17"7._OM([,=]V M>%(;Z/TAH7=+O; -"']7$)[1R!F1CHI($!,D@%$.2&R)M,@1(;4)EDO%\URN M7^+3PJFJ%#*NG M<:_-3AS^O% N:I-U8D:E>Y:<."+44\>['R%I^7O8 #=ORQ/4]$O$K]7M]TY0U05YBAWWL0E--N5*-1=3 MZKB).A'/:1364*:4E3Q:F418-4'G-K!?M5J\C(-^@_@;(?[K60U714=]X@)1 MKS3B441DE0]("!(M$YI%ZW+S DT)_<>33X)L./#]^V6W4R:H@_$/X6]>"\B4[MR50O@&2$X]!I'N>0L(\ M4&T"XS11X&!O0DRW4,+VRJDU('Y_(#Y3BG:YAP\O3]HR>-"6K4>&A5R/QB@R MWE.D61)P5HIK:[/MK>5]M6IX0FG$#?..F5?1J"*+7@NI0 TCEGA&)5$T$ \B MGFRNABUCWL9XNC7?3I2OFF^#D,$X[9"FN5K \5@5D>D\A88 _JJD[LV"ND?. MO:N#;)W,@\>XQDW?:RH2'G9KG@T2WW(*4:-&?4K1I&#_==MAHFG-(\_ M2\PB[@&)K5,444M(X,$)3%*NZ=5D5>_VQ^":1W:#-9C98.;]>!%O.8EO=?%6 MXTY\< B=T6@+A,J@!%=8(N%L[H>E$EBB B,X0DN]6 MC;4MGWRPJK&G67PT.V1J=O#0Z>)4W!F_;2\7'A7/;3^U-AKZ(YC, Z"=U9AP M!O\*L./EG&Y<)2U(@ M(0W)\WPX0%J>J2Q8\"2:J(@'2'MQ%<]:XU$^*PO/[$RR!9#')M0!YH7PB2N5 MJ.?$4!T8XS9Q*CWV.H85TK*ACONCCJ/]O;;A,3+#.&+*!,2%)<@( Z*/JH05 MF W6Y-8/^,75Q@_7D0=N 9B<5ZW_NGG,W;#U[P@_MNCLZ+FS:/.HS>DLR*O3 MZ4X[<9!'I'YK_32,L97'V+?DSPN3H/Y[82;]S+#Y%>!\/7(7JC#,)$6=H(XF M+@G09"+P J<<-D;[U":,[5RYY,/!^I72D +K/Q'Y<^N!BY3?P,GU1O&W0?_L M5[AT/O^_X+!^'0U!GXB#IU.=?#!F)_K^[+>/!V?OR.'9^\O#_0/0'SUY?WQX M]N'COTX/]_?@Y[W+#[_#-:^PTX?.^[\.OGTX?D<_?(3O78+^>/F?4V"BLX.S M5_A@'W[>/_ST'M8/^B,[.LZ9THD+(AA*Q('9':)$&G84"6(U-TF#U),5^ %] MQK"740E.P6GJ0%2#ODF)!JM!&N]CX"P8%O-JU]A>UX? MOSXZO**IW,]PM%D^JL[SYK7./QN11E@-MA"HN#Q:;)+$>6"7HH*12/F-M=G? MA9K?Q#/;R6,L_XB#(BQZ/AXY4)3+D[_Z>EX&)0*OPD>.TEMX=9@JX'MB)?G? MG>AY-I2T9G#*&",E14Z7!;FA%9$H.I?I0EL;\)62_$?6>_\V;%U\.\\641XV M.S[T5G]RZKD(O\SIJZ10*7K/=M:82;:FBIWA%V"I;DD)-^,O0)1NRV+Q"TG- M?1:<;T4%Z@Q(MJ8H>;_US5NU(7^=QEYK^:[D0;W'%+?.Q=P*[_&SKWMIXLO>5)TMK;_&/3#R%^T M:@WF03/)[FO/[W*#QUGD=ZJ>>5 JNS:F,:$I(,&J&/PG4(?.X\4(%*,\*S8. MSM9IT_]=4AR>_&Z^RX/5P2;N#5,<5*-XP43N=_\QUC6S^^-+!L S"XJE_6P[ MW:)&YK&\H?^EU^W; "?0[V1LA$O!XIK=7WN&7>S%0;W'E?^(X5:PW\K0^D[O M<[_C$\O/)=/SI>%;YN05PR!^JAI##0N]%.&W-;BY!AN'( M#?V@<[[N[(X'!?.MV<@""ME;\+G2"($83_O#,K6[[3DY/CHO@T^[ M'7BB;XW0?L*LO&WP-A&]H_.3 2B*#ULG])QV[NDHX#_B[O^@8GE#-\XX5-IZ M.SK/@_#NY,+9DF*$.U_CV6/^A"J&%54TH+/FQKVQ.:CVK3;32]/LT6 8QQI= MO9V5( KK+&W&F!_(&#_8]!/<3@$&]]V6V_CX'/'/W"?G6V_QK-']:K8_WR6 M,(8U8;1^BE]S?D%V20(RE?23R9L--*W=S';8^M(??,J1Q#J/(X8&XQ_.>_Y3 M<7ODV<_=.'9G+J?:YR !KMVQXYIKGPK$/_D-*QZWHJ+E>H/,LA=V!&\WSK.' MX-F)H'$Q,^X$':\RZ:3H93&)] [9HX^6!/T6CJ0,*P."^M2L,_9MCSUE9Z/N10<0/;^;TTJJGO 3 M"EIP@[]HM?9CCIU62LN7TSA6%I?]0-.0QK/=ASO1PMRRZZ83RWN2@)[#U@PN$H+^VDNGL.VP[B_XXZ<+_A M# U\K&G@Q?.D@3&)9S2M'S_D\PKU 57IJ\,+.!/;[<.OP]CM%CP %J_\GM'Z MTYO.!8Y\MFALXDTMY6-G_4&^#3Q\N<&J>_VT\_;M'SL_EWO"QG4^=T+.,EE. M-F$4QV0W!#*]F,P?K S[_G 5K;IO,Z2?W_&=@1^=Y57!V_ 6:AY.6/];.#O^#R ME?9W4>HHIF9%/8&D7L>8Q^N+;CFS=(;V!/;O9 )=SYIK9D5$F#XZW*!S,9R0 M22'>E=K*'*GT[,5H,$';%0I&KZI:O@*_A;^JG*XBXB:< 40?0 GRG6[AL0>N M,9JG@:-44\"/7CG$CH[?M:,.+% L$#9$(2Z%1S8ZCWQ4FG(A J%AL:0L6D:I M8D8J8WCNSQN)2#[WUTXX).T7*XT6BG[Z%P"2$U+L5WCW+5H@O0@,%*Y6-]=% MK-5P36):7T 1F*7N6"3T,7=B=F;]/!]-BAY.('(B5 M3\CF^=1_M]TO8/'N_/?\T-%.;WQQG4WXQ6=?^80I/=@35GX$D(G]03GMOX^ MW@;Y4[ F^V36TCH=9.C[/S<7/2M@KI(] ?BY64;,WT<91X"HJ:$Q?YZY*!FC5GL&A-Q-+DOP"\P?IFCS_@<:-XM]T,6J!RZ'_7Z=\M8I M9[Q.I+\'G7*52KE!_>=6%'6.JQ$':Z>R/=?RUCKO8V)A_)0[2X!FE!V-ZP2V M?IA]69H4\2/OT/&L9?H8">^/VESS7:^3-N^'YNS5_?S@]VC\]/3S[UZ>#O^#/ MQP/VX??WXFK[5;A_;M?ZT8OW'W^#M?[)/YR]XD>_OX)U_/D5_GP[N R?/GSL M5O.&I].'M9@ELTC7B M,4>$-%C88.&5:9/2F&?SD6H)D9980EGD3H;M9AQ\) M3.,0P:IES &:68E<<@QY(K3@/#!/>#9R]2[%=S9REX/&8\Z=:[A\S.4%M3*@Y7M.L:*<1]QP^=9Q^51GL1:.BUJ*DD\8<6H=LE0F^-4XXIQE M!J>=E\KLV?MPCUS>##I]H$_^""EJ>\..;?UA?2Y%OY6?9LDS/T/(Q8VP-DT^8'%1\HIT7"0O.I'382:(T&/="$(Y-P^1;Q^13Y4Y; M'CT3%%&PY!! =D NGZ3D.A=G&RJ(WGG)R:[A=W;3-$S^=)F<^,2L]53F)&OA MB+:>*.:,,"H0KYKX\=8Q^8R;QAC+#744844)XL$%9&-42'E-L;=.X9AV7A*] M2^XMJ[!A\B?(Y%QR9T"(JT@9Y]A:K1BP-U,@T2F3C9MF^YC\VPR3)V(]BP@G M#4R>?$0Z>8R$L1%+)JR(%)AS;H1;-!)8^R1PD8#+FD.N&048BXY%:T2',N= MEU3L&G7G\JXF1O1TF5SJX*FQPF&E.)56:^RX]#9Y85QBO&'RK6/R&>6#>RRB M]HA&E]T(/"*3 D711^6EVE;QS04[#XT^7 MQ[U*00D9%)&<>TZ==,#V\?A,LD=*' QX8+M8GYGY+QW)MN.@N8&;ANXW: [!%88:QVBE80K;1PG.#K-L9 Q M8=U4'FP?W$[U5*RDB#IHQ+1SB"ML%NYR75>M#)"8^FT)"HR35/3F&SKX':VT(O+)"7HM)ABB[A6 M&NF$$U*68!DMV# RUVQCL2L,;^"V@=L&;A\8;F\UK*J!VZ<,MU/M-L0@K1 * M62T$XM@8I''4"#1>$+,!Y&L"N-6<[QIQSPU_'A%NY^<3;S1/:-E(G690RY:- M$VD6VPQJ><1!+;@9U/)5K_/[C'G]_!H;H M\3MQL ]__LKW_=?'PV^+1NE_3@__>O?MX.-[?D!A%1_?= [V3SOO+T/W\/C3 M%_CS-3]COM;"H!8KK%>),*12"(ASYI"AD2 AI;$T>$:#W7D)I[K+^-9TH6TZ M%L3RR.K2($&:, "Z6S MR A!D!6*,NTCD3+5@UKD/8>?&RQ\6I#08.$:!9Z ?J AF BXTP01T%1U &0 M,7K-+&^P<-NP<"8V')2(+C&+<@4 XM$[Y+C7* K"@J5"4*UV7G*]*TD#A0T4 M_N!0:)B6WF%'M5;KO3)*AIV73(-:2.[<$+D9U-(,:GEL-%-&)R&]D2IJ3I+0QCFA)&:8 M"AR9;]!LN]!L;E"+XX1;,',1P2$B3C!'.O=YSV-YN"DFL F MXO?>FP/F]@X$)X$M9\EHEYR)207C Y!%X\K:/BZ?Z0!*+1RA"\@Y EP>#466 M>H]^\5*P9U/*\F=PED-U44,Y-XL):RZ@,7FN0ZEQQ8QHFWS8F MG_/1,)*B5L@+QH')%0'^AI](),&YQ UGJC3AHK3IW?&,F9RX8%4 A@I:\=S5 MVX 2!Q:K5S9YKV3#Y%O'Y%-)+H1G,BB#$K82<:R!R:G!*&#FA0U$&>6K02U4 M/J4N7,V@EF902S.HY6&5NY"(R%D($A#?TFARW"_?G!K5@ MB:.-0B(/9PG*G25(4V-1[LS%= H$WMUY:? N'.P3:OS_[^:+''0[FS!+ M2G$I@@U.>.&"CR%)9AKE;ON8?*K<14RY"\#DQ$2!.-$8:2X\8HP3D8)C<*([ M+YG@)2CO M*B:%75+)S#JG*7BSL[ M8YM!+V295I3'J/CT2MC:&0"$$HGZJULZKNV#)?F!K4D[P-8BA'Q M7-7%?=+(&)D0 V,R4A!(*0$N4;FK3)/M\8R9G)!DX;@U#=%RK:5FA&C+02^U MD@@:&R;?.B:?&=0B?&18<:29S#E=%I0/82**B@KXP8<0=1G4@L53ZN_>,/E] M2W+!?20>5%%..'?&&6&M$9%Z*7F234K7UC'YC!M!N(@#3Q8E8\'"D!XCHQ6% MK:4TCVKAWHN=EVI7WGUP>\/C3Y?'O:?$\H"M$(8E4P('Q2*)//@K<\/C6 M\?A4D%,PQ+P*%@4J;14/L)A[Q),2$HLDL0L[+V5V(CPE0=X,:GF:)7A-;]49 MX+3>:\!*96.R/ ;NHA,Q2I&HS^4N38QERX!S;E +UIQRS30BENI2I/\"(ID\N+J.*[FMQ7M*N!VP9N&[A= M";>"V:1XPI1ZKHUR204/X"J"RF4@32[PUL'MC.LO$:,4TQ'1I+);P >D%:%( M,B>T#28$$?.@%K*+[UZSW[?7 [U6Y]L FTV(@<'"[B5&@$1@Q!#I1=$V.TUL4\J(7M*G/GZODG [?- MH)8?>YQ(L]AF4,OC#6K)G=.:02W/<]Q&,ZBE&=32#&II!K4T76@?N%18*XTC M Y-41HZ3,RIXAT5(V!$L28EP$U,;I<0T1NDMC=)S,"1???NP_SI/" 6#] 3# M^V='?_UV>G1\V/UP]HX>'A^(#_O^\D-GP2@]>_WEX#A/%\T30M]TCO;??'I_ M]EZ\_^N5.*#_.?MP_)[ >.R:[1#"O&&/R\+/D.R^-VE5W[_+;C&EY^I_\$1+4FC$M:Y5FFJ2U=)R# M/L>#\*#948!^!^8<-)*8D\9, M+ID%=9T*09/E(FHX=Q-C+J*@)&C;J.O;Q^0S8UJ4MB1IC "Z71Z'$)&1UB+- MN3(IZ!28V'DIS2YAS926[\NBS926ZY-X-?:LC&G1AIL@==0\2I_+''RPOBEH MV#)8FIO2 N##=Z M.$62P+1SQI@1P)!A'@ M>6N!\UTP.R^IV36JF>#PC)F<,Y*+;U(R)G)IO'91DSR.B6@;N.$-DV\;D\]Z M$011AAJ!%&4,<:P"V!8@S@.-.EH6<@8?&!B[2M[94]CP^-/E<:>])\('YXWG MDF ;&6=.$L>P2K3J#]CP^%;Q^$R=BU,<9'$0K#$_Q][;]K45I*M"_\5 M!??3J$P5M"]H6M+V.MI%*QDA('"!6.*F-%51;X7&R/@1: MT';ET'8NDBMYKF74B/@D<@U(C#3E">D8>:[U:6PNCR$DJQ.RY!J03^N0ECRT M3/;M[FEUWL)-)[,< I6VT_G:+SB:14CR,T>S2/&**KKT,SG,*TG,@YP?PE]Z M7^GM5FOLB9C<,,9W5DD$2SO@8&5O?="4W)+O6R:A3$*9A#()BR;AVO%WE^2H M=C?$+N@ANL+JD>AX_5R\*^+82+!7QI&$%34T&DXPMTLY0MW:;WCVB:D:KTWH.8NUM[QC>?/Z/ M0>WD\OE7M01:4ZT]'-1"NQ_A]P%H/M5=^WU[7)5['-W1O71]> ""^/Y!]: _ ML-UN[-1.;'_8C?WILZ!AP7VQ=AYM?[#X>#$Z^L35>[*R5SNS@QK\7P)QMW'W4&"OXO&_[0G+X/D+8Z:N]6 7]K$X3)Q/S5Q5T[]? DU MD[87RS=3V68DTY33_AYJ_,_&N^&(DR)8C?.1!J!>:.:%94H3:[&6K/)N4#(Y M@IX4[\;/>C>.H.V#QKO/WYKT,V_0#[BQN7VQ>_R!-@\;O'&XP?=:'R[V_OY\ MOGOU"/KC/(ZML[W6%MMK[5_L;7XX:QPVVWN;N[1QL7_>V#SH-#>;G;W6GX=7 MBG];:V@R2J#@'4'<6H%TD!X9%7/M$:6IR@FA1-6Q+,>Z%"Q\X5@H>7F]3DAQ39&G B%,>D5:>(%AO M+JB4-#F:3_OC=:V65;2C8&'!PJ<0WXY3!V"#8FR1UV)"F]MLZ8J!OUE"KDE]H(RSZ#DQIJL!9)8\)%2K#V M"4&T&*LK9R7#Y3UK30E"9+D:-1(FX]*&NPUBA0$JE-W M*,Y>S.KY_ MA<7"Y4^7RZV+R5BL!-.*Y^I&E%B96)#1::Y2R2Q=.2Z?/]&*>*-X2DB)?-(N MEQ(99ABBA%KN*!:@B:RM$ZGJS-P[^+Z40'GV]IF2MC3OV*. F(Z 1"09QUQ: M'J@EB> (E.ROFA!JX6O'O8T@J'J&I"7&4J)%XJ".2N54RMTKF MUM.;N)*Y53*W;JGD?/J>H%,2MDI@[@\T7^6%=5QI)IWDS$8KL"1)>^D9MY&P MXM=9DN9[V+SXJP/W'.UL;M&]UB[>;7UF.YMOCAJ''P]V6PW0:O]L[[W;.]A[ M>U7S;;#FWW\=@+;,&ZV]3A/N;[8\;[S+_0-M^B)T&L=_'NT=_W%T)6'+2)ZT M%AXEG),4, '-UR6%#-67)< .T'JGRQIIH&-=%TUTM1+N4QR4=%QB6%1GO0-/57(%TQS&R,07I M#%="\;5UQLDR(*UD>#Q=+G?.1D:2A$$&'C36,6GAHZ1)6!&H*CKO9FFQ+I6O*XGBUR7LKC$@%D'T$)4H[GHZP-1LY3B8P15C&E(U&V MY'$5N"UP6_*X"MS^)-S.U%%85UA/3I' G"$N%$%&$(>X]B0F314WL>1Q%;@M M<%ORN K<_AS3QY5SJ29^ MSLEO'N[N=:';@YH[AZO[Q_#]X3.TKI]F^^/S;>^\*..IX3E+ZZ0W:.=F7_=C M!]K_&L?)66- G'MJ3)EX]HAU0(2GPYL?N1;$_XN6W[ KLSSW>3 ]A_7$[@.? M]Z,]0C9!9U_;SID]'ZS]\_():.WNI'&==_JK8[]QA"D]V A'C [ W^M7-/(: MX"7V\UW0)_MD^E([Z.>]\W_!YFF2HDY01Q.7Q.N8 &@IISQAI7WZHH!EJUS$ M7JKEW3#SX;__::^3]*WH_7)N(D#KO^:.L6.+DDT>G$ZOY954=/IQ^\V;G6;M M[4ZC\;FY_7:CM;W3_%3;;KY]M?IC:_:&HX@26,]J[[)# ,\_VEW;]6W;J7T: MP@_'%>#^]K8W/@SR]T5\N_"$24$T#P)+QX/DG"03 O=*2-"/'+-"7#UA,JDD M81O'5AO-J=*&L10I5\P3A@-9=,+DU6S9A?VXQK5CPW)6@B&69C>%.3QJ'VW#M M\]E>JX&;F[MGNRW_K7'8R'W[UFPUOC4W/6M\NFHVWCML7GP^;QS^==!LO>DT M+CY /]\<-"^VSAL7V[AQN$4:%UNX>>&_70D-QU*R:!-!&!8.\4@$,EPPI -U M7G##O$JPK7%=%^K>9N,2-/ITN5SZX&&9I?"8<>!P%T,P#%,G(O92!X$@C?,) )Y*)3%G4BC@8O2" M)K\T%_ 3"@U?-<5C^WUMYZ3J&;0^/.OUCWXN,77!-#P_Q%)66&44%E%Q'C7( M(R$QB9,V3#DS3EDKVL?*(-:ED.SDM/,&M _%%1EI'Q;$381IQ$2IH)D7V:C& MZUPM*T;P"47Y%2Z?:A_<.6(]I_FHL42U,R0(G:RC^? Q5A)35X_+9]H'%2FX M? *RE1RXW%&*' X&$0MLGTP@/)F*E!.05)E3Z^]I':WV) %['?*PQ^1P:?STEETCHG(N*6,L29X\AZ:I"P MV"A*$K=29A%84T+_]808_*5Y/.8_6[TAZ!\GMW3=W<)P08E$Z\$X3EN2 B3/'8^*4NTP,6HMFI6V<5Y^I\G""M@D/*. V+361*<6U=Z#K0 MXQ,*D"H1D,N.<]88&Q!(EP^S:?^XGFP.G&) MN%+PX1E%1@2)5"YW;"-W@5710G6E[VUO*%S^=+E<6*%!)O6)"L6=HIH2KQ1+ M4@=8^>A*G/-*,?@T(O"+M$')H!,RE 0$ZB9&.BLE1&.2"+?:*5,"G9^6%G(] MZ/EXYH0K@<\_CW(1*XRU#C&',2EM'"%T36:"A M0,,\-#!%34P>6PM4%*.QWK"H,+,B"\[_<2\ DL!VA*XQ-&;G;;W*<0Z9.)'GQV M/7S)ZGZ)?+S=/@P[K&9,!B42YA0';4D^+)SCP Q)FA?M?<7VX8MY[=WQP#$3 M&CEE0$0W\,W&H!%5A&MK*>:2KZTK4U>RQ$0]8RYG46/"'2C@61$GPF&@#*>Y MS3574O)%$5\]+I\IXC$0[;@"]5MIC;@G"CEI-(J8, (2.(CB%+AVR J78AEQXI$#]5D.VY4%,L<2 M4Y92T416#+WPO";"/"PK(0;@RD3$L2#(64:1"C$7O/!>T;BV3D5=4_.$(B9* M3-2RHP6D3,Q;*I,QT)C3UD2I/0F:<,F2+)K(ZG'Y3!-)1&%L@=^Z5&,A[!#JY MP)CER44>>-+*"(VETY( $&J:RND4JP9Z9%YWL3AYJ[%%E$:7L[8,,MI0A%WR MB@/J19D+UV-1%X:O1#1#"71Z/&@0S";%$Z;40Q,2,Q"3D_$!.7'/?%7[-ZT#!3E;B(*=A<&=H3@ 9&%-):>:1#4D1*S+S# M2_;7E!#(Q]"AKNM3@UN6"[V%76B\A*-)N%:0]:4B9532TWR*C&:$:Y$, !15 MTAKXF6 6BGZU8DA)Y_4K[$5."B+(,!81UTDBISF%/Z-P%@0GKNC:.C.D;LB] MP]26R&,T7,@O>! )/Y$&3%19)$MWJP,M/KDC0:%I8A%GP"O2XH!'*H0SI1X9F6$50]@)5L M\EE:>9]?"2N5VO?/H877K5?#R;3>[I[::CS__F=H?UW_-WQ,!E&UWNZ&V 76 MT16TC ;K^O] @[P.=6!%M M=@T.3CO#0:W=K6Z,H6:]!SH=YDL^MK]FZJ@#)HZOSGX2F/86;/ M_S'(MU4L8(?0$S=:V-K@(,(;7]5J&\>C?N<&)V,9U')L9G:+[OHYZP_:,/O'0 ]Y)>:;@66/,!'=F#N9!].)U3X#MTT]M'EBQ@M5.[;G MM9[WI_W:X-0-XO^W45X'6MV?Q5[8Z6+\Y6!/H_69!: M@EVHEK],%FY03-Y^$<--+Y];P_DE[D"GVJD]6I404^SW*WJJ M6AYU=1#'/:_F8[X=6W7BI-?/*W\7NJCEM9GV#;ES-.VGLP,8#W0&%B*W%^&= M\#7"4H[?E4VNS\BH'SWY;F^U.'S21]@G*?]W$A^X#Q:F%!X"?1Q M$Y;AV %1,5*O9;M&]7S61&IG$8;:[0UAN8#&VK;3.:^U8:"^&MMY+:]D@K]Z MT%BO(LPA=&Q*/+F=!80"_6_"^Z$M:' RX-D$7EV.Z216"]ZIYA4H\&I 01T8 M"Z2./N#:C-D'IR=Y[J83E,GP\P+X *B,QW,-5-07N_MVO^*B3#MY*J;O/+! MMR[&;EZ2+ +%\*_:0>\,NM*?HAP 7#=/WHA_ [:L. MQA@U/DX82.]K17FQ>F1"4%>?N0) @)>9ACH FY^L_73U12 &K#L]@!$C^&-3X8 M$6N[F\7_T6T;U[?EC&UWV2#'BD[S%)8=-K'+'BOAC+,@X!HGN25!2R8HCHIY M*[CQB^VPEW6910I,UEN&&]WPWQ-H;.6.M^"U;SH]?[2B2LK>?PZP/_ZK:_\V MISN'>^W=OQOG>ZW/=.\0GKOX\*UY\==!@^X=-XZW<&,3OF\VCW:A__^Y^,P; MFQM?L*:.$XP&&'&'?5>:)*ZKDZ)I@KY2@-U[& MK\B-U[[7K'D%?/]3K7[_FOC)5DM??TU?]:U:_8'?^ Z%4;[C21ZQYN-8#/6/ M; R5P7#!5GR+^CG/=3:FLL^"3>4%3\OFU4WS-]!(^M#-W\NDS$U*I]?=1UEX MOSPM+R$B96R9S(:E/RU(-?WSVEAB^DDC\G4S\:T\,D]N8O[KX<;_;#Q1BE 9 M*(TL%V U-!GN6&"84Z.#O"JI?B:]HX:[;V M^>[QKM@#E6VGM7&V^_J,+=G5]&,N^<5NZH)V!>T>".TFLNK$5#4'>P7JE@IU<\=W M\NAMI (Y#A]<28.D*X@W5,:^"] ND7&^*D1 MODAW#P!Y9!DQUM%&B(%,^#% 3@+Q(D7=1>\L(D#=?6S>RKNF]LTH+Y!7( M*Y#W0\AK]KJ^H-X#H-Y,T#.! .8Y@ZB66=!3#CGC.-+)":&UY=(!ZE%9QV19 M1Z ^..J]A.HBVUW?CW80:[\!$U3??J_7NG%82JO?F-[[,\$2BZ"K[USW]63^ M-\>SO]V];I0K$MO2L6M[WAZ'&3>1!X^H$QAQYSUR+$G$$V,4:("*Z0 MH1BD=1D$ .^P CGJ=ZQFGG&0!W[2(D280^HV+Q)A0691O44NH!$<]%J@W MYHTQC"H:J085+4B".%$!:0!Z9#SF26@K:5)KZQ3KNE'T,?+P[\1&J^%@*X!: M /7Q ;7$7ST6FLZ)R(KA)+Q!V9V#*QJW5GF=B'G-AI@=[+ MA75O4X[P4AF0!04*2[&KE2K*5/I:BEV58E>EV-73FY92[*H4N_K)8E>X%+LJ M&<(_,.TR[J+0$CO+&.>6:D8($=13;$4RAF?3[FU.6RGQ7#VR\_>?1W#_>>/B M\[?J0)3CK6\[K2/HVU^=QKO&M\;??QTTWWT^:[Z]8M$]_"QVCS_0OU)79:?QPW__Y\MGNQ]6WO[RV\U]K 5XI=\21B--(B'W4^KDE+Y")1 M*'B3A&?>*._6UHG4=8&7',_U7%QA!>T*VMT5[5YXL-4C0MU\(::91-S)@<"87K',N">07S"N8]..:]K#"E1X2]F:1GC=>, M2HH2DQ%QQC72"L0]%C!CE 67A*["E+A>&9VV5+M: /_/,Z'^#HC%;1#6RA@9 M\9S0I 6AVF"CJ-/$<'/KL]1+M:M?AUV7JETI$H.SPJ,@$@8M-9?*" PC&C3A M0I$@!X=8EE(9+Y>S7W:UJT=D[9E8DFA,WF",E/ ><5A)9 EA2&H' MC"U,M>]2!6<)O+V$*C@OJ^[5XW'\G/TE!J.-8!$I+AAL MYH(C0PQ#A@6- ZB:BDK@^+I8H(?\DA(XA==7;!LO=:Y^$9//MO7(F([)9&]2 M(HBS()$6DJ'D'=,2XX0YSG6N!'U*-2Q?6U6)7/QO:5/)>2]YK.0GP^2+[ MY6)7D1 B*4$ \ +Q0"R(;SP@)ZA4S%-I(WZ@DP!+(8$"J 50RV&#*X^F<^8O M:UA,VB+B#,U!6![9"!JQ2S89&PAVZ8$.&RQ@6L"T@&DYS_#9H.J+Q=&)0!E2Q%K$/7=(,U V+3,F&:U,S ?AFNL1_S]'AOBGR9"8 M5[7:3JI>,$;)?RQXL!]/>OWAJ-5I9:7Z3D>;2[,Q]'O1G MM;;V(W+]:(^03=#9U[9S9L\':_^\-*;C=G?2N,ZFQZMCOW&$*3W8"$?VB)") MKEKMUZ= H/U\%_3)/IF^U [Z&33_5]LPDP A!74T<4F\CHG #YSRA)7VZ8L" MB:$JU0D,F!$1B&?P[W_:ZV+.K62@RZ4[&0QB_$LV^;!%5=4>G$ZO%5"KZ/3C M]ILW.\W:VYU&XW-S^^U&:WNG^:FVW7S[:O7'UNP-H;%A+Z]G96*S&''SX_8C<,G!P>&%J?WP=J\=M)]# IU=[R\X**X5Y)@54R MUG)GI0[:FBBLCHH*9L@-AT5#UY82J6G,&_-14D%UI+5[T$M0EIC650Y9Y(')QPE"7I%G-2)"IX*M3P*M>QL?O@"&H7BFC,4 M?*2("PS40BU#1)LD=:0J)A!BK]<9N1.Q\'NJ01Y0-J@4'':CE,>B%0]M?B*>62P'ZIN(QUQX,R#$OD(<]T6&:&"4Y.^I^]"(J>G'Q MO-<--\LF*VVQVH!92/WJ%U3I1C /?JR0PRQ\[;4]$&BM?5G9&T]3O79VT ;Q M-6_D@X/VR4F^-4_9 7QT\A^^-YALZCWO3_NU2N6HN*K?ZV2Y-S\+_'C<'D#3 M^[U>&-1ZH*O$_M>VSY)4'P8'"F(6J?*MT[[9_F5-,9UV$BQI%JU&;X6- ;X< MG_2Z^:=*PAX,YU5=E-\;3OUPHO3.=-)+HLQ@)K+!T[V3.)+X!\NBB%\CJ$ZK M&,.H8?('>435%#U/.O\$:)G7=3;6:/O=+*B>7UG[>'S2Z9U'N#N36*:$-FAV M<&<[)]!E.@ Q/A-Y9HBO0 Q9@1O1>28/-QQA>D5](R,78,WP(/\]IMU7M5HV M%)_8\Q%53?AN1.*#26L']FL$\(G=F8DDVVI.^[7O2=IY@^OGYZH^' -_5-B6 M>UH-="1HPR^==HH3!IQRU:3+%6?[@\SWX_VQ>0K7V_[RAGB7L]FN& #M21LF M,O=M8@O,Q+8;(+C)5P'^MM8H)!5M),-?)1Y?>*6%'+K;-27)QE]AC[L?G$B*"Q"0E*SG%+J&#*@!"/&L#*1 M!:E]EHQ>74\HGFF\[@VM;I9^OTZ@X&^:4* M$#<]51' #RVOA)FU7RZ"_4;4[]_=7G_*^WN9I3[%_2QD?*PD91 )-ML#W^D- M3ONQ!:]YT^GYHU_.-$<3IB&[%Q[N!;*G6_".SWCO[S\.=@^/>/-PXZRQN<7V MW@$;O&L>-L^O,LU?A[ STN9QXV*W!?UJ?>R,CC/=IXU->+85CG8O]HYV:8.! M!GG>:!U]P5Q&SG*QK& 5XC((Y+"TR"7-J"?&:L9'.%?9:#:[VJ>M=XVM9JNVW?QC MYV.C,GE?W9;O8/5?:!O^<>>N#(99RV/4A''!,0@.0DEE)$@6@22CS (GUZ^7 MXUN7)).I='I]EQJ,"'^Y\12P>E<9#%8/A*B=-.*PK R,66YP77*%?6LJN8ZW M+/SBN.\S^V*4EM8DC!0GL%\E"0(L20Z%9",7EBM-R=KZ\*QW?;_J3Z>Y-E[A MP417R6I/.SO1PDB7JKQ!(]TKR[- >MW*IC&^/?_F3@= 88-!UG/@NMV/X77M M;:=W&BH9:"OLQWKU;?M];>>D"GT&0H:.]8^6IOX_10:[- .3B<[FDJ^@"P_@ M!P\;R%@)[K1'J]%+PS,[_O7 ]D/UQ]C" FM4^= KZ2'?,+7O (O48A=:R.KJ M7SWX;:2J;FWV3*^M5CE5_RI-\&#;\[)J+J]]3O'8_4 M\#SO8^O E368SN28S*L:/C!GG?/IS*/L^,PR1'ZH:@IUJUB':I)#S&:-:AVA MS]"+KW8(Q'UR"E/OL\GMX-SUV^,'X06I;P>PB?DAK#1,,HPIV*&MC9RK\ ,T M,C>>DW[,%KS1>&Z:@\F@880?V\[UNO\87!WFQ"*7F3SU0#(=&6 FQI73?NU3 MK(30VILJG:%RF_=A.>#K;VN?WN0EF,T4M)H?&7-LK579$BM,'JU;L_5Q[OYG MS- +X.LZ5Q_ 0^ADYHJH3_A\QKJ9D*"M\4).K+V]<=.5K3:O'#QY>C(6.($: M ",RQDYI'JBW6V2,#,8[4.^W[XR5=,.7^&XN4F"KG;@ ML#F"W]0&1C27$6,I=7[MM)7M;Q^H_:R5VH9)Y!S<5.[RQ+07E-X=$ MW.47MV"'L!NXTY&P! .)%@8[[@B\_'VG*I<]B+&6@U9J!%?<,#^ MV YHBZ,+@,7953/VH0W/LI%Z(HX]9R++9%"QXT4<7)IS&PZ!X;,'*]=6RO23 MVL,\Z< M> "FRV;]_YRV*QB+_J +<[L(.9O)-KO,@'PF6))O'\5!3MV#[2ZT M/>P!NHUZ-7)BC+CC^MW)^C%\S=\^0JEC"VUT!KWQ*$"( SH#$AS&XPR M72: ML3#/4#O[!2LWXKQI&IBA#0,=R405W]K^<.+3F/?F]6>B?C9^+YS,,>_:6IH& M:TT6+\0<@MKNCKFZPH#*YU*!^N=7GU[5WFULO*]7 \J-N%C-H^U/>&_0!I*T M?9#6ANUA/F=VW/1@A!6PD*.A5T]U8;+^-1*3#WJGG3!K=RL,T=I1^K_L5(,4QPN0V;>7BZN;UF]'/381^Z>^I\ZA2 MO#)-CG *QC\W+],W3V;CF4+'+/IO'ESS# ]_()M-MZ,*[#,WC1^Z.3Z;F+PQ MP4WM63,6UB;.U(RMM]NUC1FKCH,=,*S_0QLC_0$()IVXDZZ:);=G$_/F?'SQ M11LH#S>^!(D)\4:@H+1'7-. -$X>1<=ASC'7(>BK-CWJK?52AN0"Y\0'JP)A M7!'EB-0^B:L&RM95R6(L^8:"Z1[>"F]):Y M3)5,QK7?*LFG=PJL%P:_O_Z^N?0!' \O+W] E/R!)]"7DC]0\@<>*G_@%CZ? MA<_]<%\9D]D8]B=06%4<\=E:>C*(KR=?_C7)$VYWJPFH'OK7Y27*H'NEVDBU M1*/+8S@QYI60)"/*.'-[_.(QV+RJP.9* 971-2E>445OO(Q?D1NO?:]9\TH2 M\U.M?O^:8/RE]Y7>;K5^D,?_PT,'B+AV[X+J6R.(>)PJ4_I'N%'MJ;O7%8)1 M'2&0KBZ5$KKE!/W2DF.W&?+W-O-Q?/V-1[_-E7V[0U&DITT 68)>UH!OY(YG M.G'7"OJ7B;O5Q!%S%VAY%L="7#'9O[X-Y=SKW,_;D-1=:U>63KZ((U%' L#H M\[*?_3Z'QCRW\=+ZKALC5Q1VU4OJX86O;;JE09_3DK[[C**-_;].<[K<]BI[5UL;?Y M&3N,A]_MAITH]'TV>F548/CIH7VZ+9.A*-5O.HV>[A_T3C\?+[W[C.\\P.[=":/RB#Q_F5@[J_&DM=T$LS8T&FN\=+[Q@&I[?\<)$!9L4 M%5ASRJ,/SA$EE=1*4R9,\D4W7"W$^C"O&R:JE/$:=K"4&.;2%65J MY;A\IDPY*X7@,B'M*6A4)##DN->( 9 KI[5G2N=S9G!=4%&X_/ERN4A2N:1$ M(E9R&[76P2@6HG$R6"WUXVL?J?TM!G01^[W"X'=D\#G%PV'+9+0$<4<3 OP6 MR%$<4%+$.H:%B-1F$5A30O_UA!C\I;G7YC];O5PAK+\X!N5'$_#=8[QN]G.^ M!+O14J;FV2#^?4\&*7+=TX+]S_/:6Y"28ZH2"J32WDQ$6B>&&/.(GL]<>-Z =<"KH]RWDT!UR<'KG.'LQI"C%4*$?@79&HC$"A$ M"FEB<>))!L)2G,!UP*N!5PO2ZZ12L9(2#Q7^W)2&RNHML+C9'T( MM'A*5PUN M.SF48B)BOQMAD[C[P]T[W ?0]_([N'6Q=[AEM@[ M/&)[A[MGNQ<'!XVK=AGH5^/=7T=-^OG;WN;>\<[FAV^[%W^U&ZWF<:/5.=YI MA>/FX1OH]];%E7A0K:()/%E$7$R(1\V142(AK(QQWF!N(E];9PK7!>9/*(*] MI-T48'J47,$"3(\)3#-O7%28YY/+$8X1(TXM1]KE8WAP\DXIX4@^NXII42=L M6:$.!9@*,*U,/F !ID<$IOF=O-5!I:3E_!94>#94N18;&I".5@J+D$D'<6HN,] )9K[34C@JES=HZ MJ.9U;NY=\Z5D_#Q=3EY:7E_AY,?DY)GBHQQ)SCB-$@\,<:^!B7&P2"K+71!: MT:0S)^.ZYB5W[QES\M)R]^[$R<\N/^_QF'A.2;#:<>*Q03EC W'@5J2QB(CJ MR&4(@NO@2W[>KU<2KN?G#;[GA?TI!>)R-.+/1#JO-(PM+2&M""2/AF6[EUQ$ MP0?,K$'."($XEAHYYC@())@D(6%'#)(R.199 *G.+MO9\0B).3=K.)/D&AA&_#Y@ MK/*=91)>B$/LTPTG.$_.Y7QA'K'??F4AE;=S\[\UFOYI"NK;WF"XD][U>F&C M&S[%_M>VCY]ZG5 VMN5M;$?S2BUW.B4J#>*.@5)KN$4N.(]PE$+9A WS9&V= MU(VY'EST>S&O/P<&7WHQCY]C\,+#=^/AF6JJI6<1.XNL$![Q7'C;@:*!G)/$ MDPBP[4$XU>JZEZQP\+/@X*57C"@<_ @8JF=#!*6QP:5U4N";' <10_K MRD(46HA\4M'US(-?PL$OP3NV<=R#SER,M(1>JEG_/Z?M/J@/P^@/NM")_?/[ M>,&>.R(MU=DUOQ8[:6.\$JWI0A3M8'FXM'5685*%3=NT>?B9?)&C'9>C&98:FPNJ@ M$T7!6HZX8"!N<"Z1T]R )A$H_+>VSFF=FNN.[,+0SX*AE^N2*@S]N S]^3)# M^V!B2-XB$*TR0[\$IT/%!H-VGF34CQV; MH^C:W:^Q.^SUSZL:$M M;"R+S8O4LBPU9.N+E5X*HST*.I]R+)1"VD:,&':1)B&8L7QMG2Z,I"U.BR?+ MY+\\)*YLY4] *=GZ8H*"S9HD!(MK$0],(9OCY:4+/$1 =)'UD:>WE9=XL#() M+\?%=5,"V.CSW7?RO6X9NEK.NBAG73QR<&$)AG^8[?UB7E./REEMJ40&4P>: MNHJPO1.'$H]&Y&\NARMPSNM2+CD3KIP05%#SQ:/FTB,V"VH^&&K.;!Z@U ;% MM,NAUKD6@E5(2V^03LP9T(QHD@904^"Z)N70RH*:!36?J,6IH.:#H^;,E,1# MM,$$@ZR($7'E+=**2^1UX-I$&EU&3494'>ME%>9^>@>F3;IC>CRJ_FCR? G642RB2422B34":A3$*9A#() M91+*))1)*)-0)J%,0IF$,@EE$LHDE$DHDU FH4S"0T["#P,!B;AV[X*L A^[ MP]A_G!AZ?26$7BT,H=^-ME^+W1!#;3/Z>.QBO\9(_5+0]"WGYI=F4=QFM*.> MA>A[_:I6W>M3&'<_W[6VOAE/^M&W;W98/L]MRS M7 M+R%9LG>Q>[Q]UCC:G M*\F2A\WV[N'&>3,_VWISL-N"9^!]>YM_'>^U_CC:>?=G>^_PS\/&NVWRGXMM M/%^80YL0"9,Y MX(6Q#FD )Y9BD,F)"HW(TL[,+6A4T.BAT*D3H5JBQ+A#7/N(M/, 2;!VE$E-L(V 1J1N^%.2C5Z" M@61>X=Q^7]LYJ7H&K0_/>OVC3:/)!E@=@RCC,A_W*)%5!B-C#5:4:T&.)<>:6(#8H(0 M'5BR6)NU=5''ZMY5_ KW/EWN%4DJEY1(Q$INH]8Z&,5"-$X&JZ5>HAKP[$XE M>$S&G6D "5OJ0Z1(!*\1EQ2$_^ EHBZY1&WRE.,5/)7@V?F5*I8<-]1B1+6F@.X"]"D6#$I<^>2Y,\&ZM74B MZT;29U G])&LU 4U"VK^FIKT!34?#C5GRBRCCL$&YQ#L: X!%7AD&:7(8A>U M<('"I@>HJ>I$ZX*:!34+:C[MFO0%-1\.->VV,$\W3 M8VC$+T$)O0P%;WO=G P2G3YV!X<;;8'OM,;G/9C"][SIM/S1[^8]^'Y,>^? M'.Q>;)SM_?WYHMG:P#N;P,<7G<[NW]L7NZV#H[UW'P^;AQ^/\[5=X..]_QQ@ M?_Q7U_YM3G>._SALY(,I6@W2V/S &ZT/;"=CP&'S8.?=QZ.,&?!.N/;QX#\7 MGC0WO@@BM9 AH,!$1%P$ATQB"5G+O>&!24KM"*B!F&/8R @J,%%*.V>M-H#4 M\"$EU9Z9 +-OK5FK10#4DTRU_=.XMM[8^'/G8^WMYT^MG<;6QT\3%!@O]E)H M_@K#C9;RA_USH 2(G]P9OSC_&D M!W#3W1]G1@Q:&5I>,E$V/GSQQO,<3H0D2 "()XZ1 ]D 84$2]X'10-A5(KL% MX3RB\%,A6^L@@MC1Z?3.8'UK?K+H%9GUV^YT&$.-X/]=Z_5KQ[U^K/52;0B/ MO.T=0V?/_S&H]4=44VMW:W98ZT0[&-9ZW>F-Y]%":]?3%6N9'JM/7*4K9''I M]8U<-B[2F?=+<5G"S@=#M],YS%ZI ;I*=357J:_+J0'ZDA*21S+S3V8EWR>] M<@4S+.^7Q[NLO-15G+A[9?.^X(E[@3F]?\%C%R!S@]QR?-J%7F4)?%#;[OI7 M#Y+1^X2HXKY6L.YI1O0KAC";#=&,X8 MX=+!'S;PZ"K=0\#<_,#I2G^H_+Z/ M_?R#W8]D:OI"=$55C8GMJTE!S3@\^M8X;)SO'N[COQ>0U!3'#?<84=1C,H@'KE#CEB)C*#!(X)A%C217746I"N)8 YMP[ZS3]@6NN\-;#\M;YE+<\+))WSB"? M*$;(+]3*@? M.' *;STH;S5G^Q;6S#-- U)!!L2EYDC3;&@#$$Q4>)V2SX[N'_#62XC%W&C] M'WM\\J_6STNS/Q[T$V3\_[N,H?X4B);I>O[3=5=UB"MB-8>=Q7#-F9'"2&\2 M]RDD2GZ48URVE0?<5AKSVXJ3G++D!*)>"\1!4D.61X,D44EC;X2C,M^?_UFK_'0>#VO WEWY<5)M6,7HC_TVKRYW]*K;\Z%B AY[ M'C:&UVW38Q=4=E9-_%XUZSU 5W9ZI5[_^XZO\:W9 ^9C^VOE?7*V8X%SZ_#; M23\.8O;V[M?LR4F_]PUX?1@[Y[6[(4M(41&6E/+>\:"<44*F:$ 1!!P1T19# MRW)\NMNB^>%+3#%XZSA(F38BS@1#AAJ)(M"$!\D,8=18[8U*3!N!BS%B.?2W=;;3.B*-UA9M'.Z39NOH MBU11A&@4\B+"5F651DXYC+R26CM%A MN\5;U(V)LS>BH=A+[.>IP &2XWZM" M /HQM(>U^-5V3L=6@^QB[M;/V\*#=A=:Z0$PY3@68)">?^>%H' NVNB4'P(U%7)15Q->,O)K& M*HQ;0J/?EA07)YY"7)QY\+BX5C_:P6G__-.PYX^>3M#1YRE -"[^.FH>?A;- M=WN=O\>[WW:/FR#&=@YV-G?/ "#@G4=?'*@3$38C))*M*@9*Y(P0 M*%K,D@\8*"9<#84CBN0<#RYH4-P&:Y0CS#N@*=CJ=!)7HY3>[C0:.\W:I];. MV_^O]G'K_>>/;__?QJ>M'\?$K9) N#@:[X=3M;[=K;;A082'0^U_3FT?@"XC M9-;KZE>VZ#<]VP_YXB; HA_V #I_RW>L51?6?A_MS%]AM[,XHSNY70B\?'',OWV^L_'%1:,)T"*BL ^ =,H" A& H$!= MXCA:X1-=6U?7I=,:\$\'OHPDS\ENWCL^[G7'9'?2;\-F"\2Q =\Z-:)'RM&8 M]L:K5=OZ=M(>"6ZU3=C?UWX?[^-727=0.XL@!J33*B;H=)#%BLN,D>M$5<*& M/6F#G +M;)[V)[>=+S[@X#J'U08GN4[W70C:!(:3 7%6"LZC$*!&F2"H@4V5 M8)!H?Y3 (:X2]GM[7H7$_M'KS\A[)[VM9K>B^D+3BVEZ_Z*Y_P54V* -R+< ML["?I9S/AK5 00JM#0^"&+FVSE_=3-3U6KOK.Z>AHIX^[ AC(D@Q#NJ9I.< M,,N._3C,,NJ--#,XL* Y/3397,'#L-$-'ZN.A1$C@%;4[H5/X[X4 EI(0*)Q M]L4Q+$P,%"7I#("BH M[YWNC_;\&R#Z2A\/;+@36A*O?(BXI \'UMX&QG<_N+T@(P)W&DI$V@#1B&C,^6JR@84U1+ MSX#X%?X.? *]CE>ATK?3Z? 4T'%^+S\]Z8UH, M;(3?.ZWIW_;)]*5VT,_H]K]^;&-1:^M5JE.F][<9&$'0^_<_[4]JOI>S3!@, M8BZMA2WRB#XXG2ZVZGSVW&ZWMG>:GVG;S[:O5'UNS-X3& M0"R$]:S"GFPVMO_1[MJN;]M.[=,0?J@D^MIO;R=FE-\7\>U339?53\ L2/&# MFP5GV;&5MI5KC(U\"GD#B>%M;S <5/+SFRQ?3]2TIV,_W)]DT>/FQ1%O'#=X M\^*O8Y H-W/>+>5?X-_#QMBK_7G4R(^'B0?]MK?6Q#?SJ-XX_'T#8#B4$T+[;I%^DU)E%;I$3D6600"'09AQ@7 M/AK*DK;\J@&16@\R8+[7!5@SYK2(R26;=9\0!;YJ0*PLA^C-QJ>MS0PB[[>: MGRH,J;W_[XWF?2&"XD3=)08YEEU/Y@_WQ0 MQLG*8ZV2EG,P5W;??071JF.[*VUKW1A>=5UV804[M>,8*_\D[*Z5?G30ZX3L M7CJ(G9 ]1W^>=F--+##\0!.7'IB:42NAM.W/]6'+[_EDBIK MISI;I3>T!]D0[>.N.=5)&QFC#DY32G)8U4CO MQ!+3'^B=4_R?WR$V^GW;'7D(WYQ?VR(JRFA6D[&31@:8F7ZZ*NKH8V\NGWES MXTOV"43M,,KG,R!.!$/.@EY*O')2*VDX,:"-+E!&1X;IR_:8FV7-E0Y$^GR= M/R[;M(_M>0TT:6!9FRD1^'E_OQ_W;04.(P_.'6V7BEDKDB"",ZY<<)Y(J5WB MG&!FB)CX<+ HS/0DF&F79F;"BNKLWN6!6\2M]2B?I(4<+*%APFAOR-HZ^9YE M? [(+T'W;W.;E VY@$*U0XPMCCDL<#C=A6J#DTY[''71@\O]VJ -S6?;9;YO M\'N]=M(Y'=R1) 7(:IP:0@Q(7YCG*EI<2B+RF(7QMI#D$R-)SW(9GE2)U!A) M&P3B#+[I&#BR3DJJ"">6@? O7ET_'.Q'%#D\L,.Q(3+++5\M4%@VN]P@6>%F MW%#MM][53HWX9.12S1%1P\H+,"5/> _L'[^/!FWW83,*R+G7EFMQ:W1M@)&G'E-QK>/IO&WM8^?-JH[QM%G>7U! M5AAY[7]TWCV/Y,LJN%F\'!^-G1N_-4OJH SY+ MK^-YRZ[L!<+M>%UF,Q>/3SJ]\\K[V$NI[2[R3B?_ M"R Y..T,[23.S098ZQPU/-HX\\G=# M:>R9CDP'%0WG4DDG#6;<:QXI8<:02@J_%G&\*/AC23 ]88\_>OUW>45NA];X MQ:'U%FU>;'\)WC.,@P>0IA3$"*R0]I(C;'6@&K#:&KJVSNI&BSH7"T![#(.7 M46GL(/J>OG==29;4ICY ]3Y*^ ;2;5C8&\7LM0 M7:]E.,Z?G^'S??4]P^4UL)S'R(Q["Y"N?B/,W1/;=KK5E5FILLM[=X[]'3LI M?3R9^"C'%#QR_9Q7H?"CSO=.AR L=*N@$3ON NS&V1F01U#+<;RY$=N9M)'5 MLAMV@LGVNR2%]9?Q QU+3CNC^5O(',]"!]_N9FKLQM$F."6=K; ?SW+<>FW# M@]@V\BY?5LXMP-XQ+/_TUIMDT,7367%!SG+,M\.6#TUWT3PM+I++9MVZ+)-5 M NW&N$,[$\DL/SJV@%YB]4D8Z>C2QPA"J*_VWMFC]7%LO1N U I7.N<@=N6= M/#/DA-87C&HF6]/+%M2;7U8#GJI]A\22(-MM-S&9!)QW,2H27366\^)5LF;*HN+ M:"PI1Y,OBS7?OG/=UV]RY^-@ %UR[>Y(F)H"5O9K O2/O-ZM'!"78A_4&!": MQE,R6?"BZRZ4GK99L[7QQ9@0A"<.R20D;!-Q#P-4J?!N%\A\N&HQJ>E?0&P# 6W@ VO\)N M/ Z\_X#)^BO/5:'U&VA=- ZWOQC/-=.@ M)!"K0%-0D8+.X#UR/I)(I<5!_2"&LCY./SB#/[.8E$YS8MCXY*^038N@*M+E MJZB6$DFPB$)PR7$"E88$8Y/"-%#%'2LJZE,E/ ;O9/"N;XW-7=(\_/P%L"NX MP 2BG$K$&;7("B,02["B/BJ7:$YWQ*"LF@4V[^\IJV-WRN"R1+3J\CJAMXL4 M>,XBNYUA?=X.W\^,@+56] ==Z-U^.^NGE?O_M[7WK2SF+I+HW[Q7O\D!Q;F[?FX"UOLX,HJW$:6OF$!9P$)<^(TC'^*FW"%URO]82P! $;" M*++)'%N"]Z>F;/73[$]S%?@+WLIZG@:5C%9ILG& MTH_PKNY\]R=&)^B^SY(Y=+QS7L^UR*]M-#^_SPBKB$W!)JLMU\IH1T#:P=H9 M%Y(B=]AGOA\)?Y-?JM5[$^>R17YXW.S+VU :9*>U^P4'DJV>'AF!!>*P'LAA MIY BCIDD*(V,KJUW>\LP=M*5,G;JYQ=6=KL]H1F'.=NPM@6_GE3:T<*=H;EU MX]8 ET;&55TU,CR_"MBW,)LLGOZ9Y40O >K'C2P+ZB?-3:#^#M437EYFARJ9 M'4^@+R6SHV1V+"&S8V&8^0_#QJ^$F3NLO74I$@HD: DSPBD/0J2%YQWSX7'" MS!?#U0N1VHUB(+!+IY*,W%)J!.?!NFB")\;25*3V7RVU?SAO7/@O43HA;0B( M!180#R(B$YE&P&K)YIH 0;HE2>UCH6:U;3];WZ(_'?G#1O+HG)UR\-1'5K7X M.E?]:/M;C'6[&T['7HU13-:+L6\=M*MR#V=JC^ )7C[4$[ MIMJ,&'9&,1A9I!GYA$9&*%N556O/YC'SR)L^_%5K^+>=V %^"/_(,7*-_JNY MG]9^KQS.L3M^#)H=Q77DOZYH2GEE -XO-U ;@$R 8#CC(,C*#%M%@AR?]-MY MNX F[X;HD<+_C* *1\DQ$28Q8G1RE'IG0Z3CQ!!&Y$/9^T<+?'[MWJ[@757Q+H=/QXE: M,'H2]()<87E2Y&PNH///JC:G5<%&%T<1:%VSG_/0?\CT.^ M[E9./D=H2A8Y_\%Q!G.;Y?WB!\=5YW?2N]$\/:72 M\X\N*-*=S:,O+#J+I0DHBGP @A88:>P=4I%9[:V)7O*U=7E=0JS*S4>0L6;$ M]8_!G Z6JV=4*MC_S]Z[=K5Q;.O"?T6#?=ZSDSU4K+I?G/,RAF,[.?6=TMJ74# 0($=#+B8/I673WG4\^<-2^U%+WE=E@] MZJ:6LW?##HJY+ZD&8S+WY)$TNL"UYYH;1:(GYKJF!8V4W8>4P;GOCK2QQEK% M &(#0UP9A:S+;=V$BA$G8J4R8(XLDK*Q'%6F?.%A6B9&N^4YI00]RY5J:^?= MG,Y-ZTZE?YW!BAZWFGX>G54&PD:"]\@54'O?TJ"9SFF >?79JKD RVX03U^P M0?-1[!Z\/F(TZB 31T%9D5T! 1FK1*Z7BVD :]7G4KG9OH[S!DS.6A@YFE,G MSV19PK8.ZJ709,OD<^>T*"E:&2_%F2!ZI4#^E!<+,+M;6[^5-SK,AZ>$MY2^ MGZN\/B"Z:'C<*1,8BVJW,XO$7*)#L1Q=???*P3!7]J@(=QEM7!8>M>QG6.&& M[58GY?(![?'59;[D8@?)B)>=Q)S7GINC%&7KYM/)TW@#NS[5X[S.B5E83O)I MT4H L-%VJ#1UT_,^*ZMGT;FRZ(R M4Y.&!?6:$"-_)@P@D\_S[K#<">ZEGPL+V<4B1:MH#E).LVUED(0Q#+J=(JJI M4/@LA&7L46E?5:XI/_$D 7.V_<^C)678CT,_S58FRTLED;4J$?"\;(>-DME& M,;&%WZK6'J+\Y41O)HFL^4@IW?,R-9[OK#BYR$$9K37'MA;YC"<1<:/YG12, MKG)=MQ>KP&QYCEK^[$+M*^Y7E4JHIJ-0 9B+TUY54";GY<:;\KA-67#&/*[V MZKNEXKZN?(LOF=KYB]VWGX\B92QZ%X'589OK#4CD'*$H<*N"9893:8M0U"4- MJQ9(5MXI*46R5K)HN0@FV^GF,V;$T,5)U,HSI8)9C6N4MVR*=0>BQ[ @T3@C M!>/$ UU(D545[;R45:]K9*/[X=[G&EB) YD4@G/?'(O#"/GRN[OON MXD@9EUB,"A$6#>(Q,>2,"4C@@)F#E=1A5E%\E&G(;"W>!72^7:/SXPX4BXE] MID\50^F=3@?R-7+U-.7*7^[^^'KD6%+81(T\Y=DWZ!DR1E'$J"%&*< 5G"JQ M*D1B,"=7!7,O@MYG'#0+K+YEEMD,!ZBO=Q.C+?/P>4LLQ$R=,P\=;UA/[)NR M56;QD*I<;QFOVOIIZ^"O/\LPJ#/;+^A$Q:CA]R/.4AP\[<#X9K?L]NP@V/]I M'<1N+N\V78PXQ.^+;+BEL]*>&#JU&-MQ2;E<[+@S',:\/32L@AV7WBOKZ'T9 M,K5:'5>\R_KMF%L9,G,2="\VS(9PJ<:&N1KHQ-X!V#"><$P#? KK@3F!U8F, MU<"R[5<:IO?N9/;*E&PDXC7?V??_W10[.]E M6V*8XMP%N-]N_+_T+WO2^O7<^\Y-[![% U\RN M4E9%Q(6@R'#CD Q" M,1NT42S785X6]U.H>-7SM9"J,ISE7T4H6[6_.1>DNGAG:SYLM+CCE1&CBY]9 MU<*Z/G+T=K%_=N)B71RX-Q/[-[(JJH0?6JWFY57E'2;7YGB^$YBC>B@?H56F MT,C)7(U[:9#NU,5B')5[D,&F.BEOFUT7@[7>$*R'!^:EL5F+H7H<*O+XX2]C MVW-Q!T5RTUB8G,1=E=F/-\]*T$YB)X(F7FJ>I'78!=<' M32V4K^"4Q%8*JRP,@42GDM#")^V]))J01KZ>N'P!S^!$.$%ST1+#J M+$V!.R*E)![^'AL!?>("^N7]461"Y/P?L(J=SZ5U-#(* #"RX+G+->&5 XY M55NH!<7$"P%M2HA<44)$-R5$-F L30F1IH3(?940N;8DR&P)$2>MQ\SXJ!5/ M <,Y,GI!O:$.6.>CEA"Y431N83E.A>2VKX[J7DR#B:4*EB!K@N(Q.$<4$40! M*=:8::X;EO'$6<:/=T@P:?U9757%CI?.J-O'TJS/.=#$TCRJ<'X]D@83[SA%WN=M< 7F MF4DA(*>#8E'()(-=&D!]=?#PI$=7Z66;"W#NQ['3:[#FC1]7[< J_K M 0HSP1W%SL6DQ(:HMA!>@$^>B-(GCQ_3)U\,8IR2BA_6[VYA074A,>\"Y2Q) M1X$=@ZD&-AOP:Z-63_-K".%F@ Z<<[![1"U8."(*Y*EA><\UM[T%H$E2&FH% M9M[ .JLI:S.YQ!=Z:U\[L\IH'Z7VTO/DA0G8.!8,F&<1,@4(S#A83Q2RQ1D:?GHSRO0-_9 D%_LL$8B03+,\T MLDH$I$%V)5,T")^V=A@U;<87X-Y-7#)UR:PY9D9"N7T_=(*N1"=:K<S M]K&(!,B'3CS \D&5M9(YC[4/A&L3XD-5'FBL_9MJ((SO]1&'#Q6"2RA02_(N MK$1&XH1L5,D)1:G6=!T6_OQRL)*%CVMQ3H6UOL#"7[KF%*.H%+Q=.VV1.Z Z MK7C0Y,Q%WH'-0(R78^Y5!7D>W]PK#>XL(*_/^IWNK4H0WVOR3G$=&>= F4^ND+ Z18 \V8%$XR#4R M]01EZN#S$2 79C%%)*GQB%N>:Y]0CSPC6C*+M39X:T=0UJ:FF8)F"=%@WE&.>/(6.2(5 M"EYA;P%S0LS6'M=M3:^-^+MY3:R[[FMF2IP25I1)!2(7G/;$@Q0Z9V3R-%5B M22JQ;"R=C9$^MG>0P_F\DT81A"T!0 P2C!P9*>),,A$!*>'H&BR=3%=O8>ED M*EDK;@DVRE66SNQ#EEDZ5QA$,Y;.%3;12_:-5)D79;6B6D[P//>WXR-E:Q90^W9W3*^=F:=_QL<2&6+; *F36 M#B=EMXH,\Y;O=^!XQ]:].(O\(9/HBP7'\G)]VANV7(R%P+9S.NN1@H!]':;:C897#O;H,2#6Q5U>WA*\=.WGB MBDS>4>&/ZM(1-,R*?[N (7_=R&K#(]S@>QS%3?S29MZXWM=WNM0>=DQ"OM&4!2%A-8&($= MQ>ZHJ6"9^5ZFII_TOE7) "6\C?/A^YW!5Y1R,:1^Y=@N"PJ56/NMEQ]28-VX M<#I,*OQUI#1GMM-'%YU!!KMO%G ]2[>+PXMBY9]<4.L<4D),95F=YOM7WNG MY[D+8-%^]#FBS];.;Y4DK9[=;T,H%IQ1F\',5WJG&<*K5BC>#G)]C3QU9^74 ME6OQJ/Y%K1E*V2JT7&3^',NR7:PY^8&V>V5OM845H31+QL"8N3>2>QP=Q9*[ MG.@K+),F/'A%J(.B^O$;F*9"P/;3I+7:RRT(-1W^#S\?)*^U7W+FX;!TND?503)?([$VP=%@Z'$9?IG9T!_\^BU*DDL:10O8O3V!\<=\Z 1N5B[D"W0G=,LGOG MPQF?1G[T1/;KL?_? +&O2C*YE: V228/LQIY?][O5Y5IIW)%^*QPC1J@ MK=*%[WDVX0,[+W9COS#__SWQ"I1EQ#Z"*C_?1GSS_O'LACBS_?%^PR!^*PH, MUL*84K]W,D5):]61KT[66]:]S=:^0&$S3KY"+9JJM*0 *XN&'V7+P*I38&&( MP5EE7]/"@!R]S[3QE5U*@^G>WG.NC^Q27N8_KW8<"K.UEVL@9)=7Z7C,P#^S M2=/+5U2[@%7@5QYV86Y_'QEQ-VP)KA(1*AZ1=?5(9JI6\2Y-<%93JG@7'#MJ!>2$I'CNN%\\9AUBV"2%O2S M&VUVUC>:@ H LIJ5D2QQ;'Q1N.5$E?:@E74[_.T!NO. MKN,BJ&HX]LY6/JSR]5N#3A8#L.)4CL^HF6/3IXTN+C<9IL,%SKHPTNPWRSN4 ML5.825-OG5D@ZGQ'QYT $_/J);$^LOOEW?#LMI%DP*P2)EKT=!@"=$&>[6D,M,"4]%= M;RJZN4CZ_*6+DQ>$RK]TKV#QQ=D1,!?GE=(H"!80U](CC:U"04=-/;8QT1RB M'$^7]!P:NV5"M0M?*&#E[EN\HY?].W6=;4\"68M-E$&YTQQ&;3G.^WG7L IH M^7Q:A+G8P7A;O.K&VK<95E"&F,JP*)S6Y<+S/^<=H/SSP2[E)B2<^[GL:-&] MG/($G8V:V/XV&4GALIR,<1QT==R!E^H7[2_RR/J="'BUEO7G"NVBPAG@ (P8 M)[DE04L&YEI4S%O!C5_)[>Z/8SCOQLJ5,F=#%XM0M0:]SDMM9WA94-L#&,6O M73CX\E1'[/UX38Z\LY%K&D!UA$:<2HHL8SZWKH 9=S$)S[= 5+P]RQ^\?QX7 M&)>;L03;ZL,N[Y#<6[KB H:.>CTMB"?XW_]!)/YEY,TLW)AV4/6S&KRZSBK( M-H"8M@$R4G32)4Q6N3DP-N[[L. CF+2N/1O$5Z,??@F= :S[EZ\ZI\6K%Q?] M,FUTY"< 5A2]:ZJG% \L#U<&LC';O(AR_C_#/OP71@^NS.?MPGS^QS#,'Q-L M6PFZ]##>)DN/775;LPW*?JN[7GU,W/*NS5@?9ZQZI;O^HY#:4G)!-[+:_?]; M;&OB.@I9M5_A%BF :'2_*TZE9]_SR?/V^:PNE6JT;G33UYE0A4-K;Q305JRK MY6;!&'2N?\?G-AU_%W^)H9B-UWF/[7,L?G[W/?9]#H8L&A@U,S0_0W\6@=/P M'L7?LH,G.[QS;-I![)\4O_RIH,@_O^#9>STJ-%',QWN8H\[I $CKOS/Q+^>H MV+;MG<-#PLQ470-1SOJOG_L],.Q1]3;>QYC2+U?,4#>FN:7]?N;G>K)53%#= M<6&'DUZ_)3U:*CGT^EFH"%!F3# )K<)#V1J]4'V*<&O!1/7S&#=JIFZX02TB M-5::I!3AV M+9+0Q:".3#H;ZH_?W7:2M,I%J'WBOBNA[SOO1AW__,?AT -?\ M?0C&4_?DT^_OV:??W^'=MW]^A;%T=M_N=3Y]"5_V_OZCN_OW;R>[?U77_/^W]_^GKX)7P]//APL??[!WY(WU_LTC].]N@N.3SY^/T0WA,, MK^'N7_C[/P_@_Q^.F- IB("1\S*A;',AQ[A"PDDC(G/"JY2+^:BV(O-;V:5= M,JMP:U.R?+10MM65[(HUX%KHFUU'[A]?<<;?+^- LGS08[9+9!J M+4A)[Q$G1Y2K8ELC*EHPT08@;PJ0EV. C#Y2R@E!6'J%>$H66<4CLCII0KC$ M&N3 "U+9_$V5K'%Y-R[O^^2[M\.[)O#H MJ<#7W)LS&:4MI"AQ9@P/B+&%D MN*"(2Z])C-$3+[=VZ+8PLQGD*V3+-%SBQ7*)M7 (Q.Z11(R3G(H0E4 ;@$D(;2-.FKKL%)MO'?IXI.$EY*SEZK2Y MQD6_*&SAJ_( 1<7?M7F$YN.8&7R1T#O/*?Z-2^BA74+E)W]]FDOH%%_\H)=_ MU7B*[A$+/]<]1<0GP[2.2#J6D]O CC)*\URE1S@F*"=1K,U3=&/E:[9&FZW1 M%^ JNAX%&P_2.N&OYD%2TCF-"3):ZUR'SB,;F$/,T:@C4]1(NR8/TO/8'WU* M9&A3/4@W5O=ECJ7%[4<:Q]+*2%!S+ FF,+,F(!TE0]P+A9SD IFD$N&2YAXS M:W0L-/I;A@S81N84AXEK"S61F ;FEEDB'*("I % M+*BS%J_%\;1&KO$28H\J.EV4>5QW[%'C2WID7U+MXS:^I'7#V]>Z+XE[+T4D M%E'E'>(A262DH$A0$ZGU47&2*E\2VR3?>K,9V&P&/GUO40WG&F_1.@&N5NC( M^2"#20@3RH&_68JTL!( +AK%8V+.FM);U.34-MZB^_46+5?WQEMT3TA0\Q:! M)&G'5$0.VX@XRP'6+BED/ Y.669,+AC2A"$US.,Y>XMJ&-1XB]:$,1.VP;RD MS%.!9,S1S4P(9*502$H<4Q8#;L)&ABG]H^A]L5-KL%G'O\5=+ZMN&[\LZ%7R MX.TWM&"W:;^A^;80*S=M6+VBQ55WF3DFV,KM/^ZC]L;*4T5@921JG?TD-FM1 M6URT?K%:WNE#W("LWT=EE:9FS2WKRVS>@)M):":AF83[GX1I"'%PY;R)#0@'2?>!4NSP!%3"1PQC_Y&,/@-QCK"RSQ?A<%VG_[ M_O(H1JV^0,8(C33D1B5"-\77+^HJ2L@&K>B,L=Q 6L#BX M%Y)1'!&12B-NHT3&!8DDD8$$ZYWWQ9),[RHLZUN1']Q[72R\?\8!,+TB*[N0 ML];O0!R'@Q9JS1TI6..@T(VY8Q]!-P9+7NG),9"9?O7]RL_EU,$"##H M#(:9B[C>\+CUYU^OJ]GYZ^-@N]7ZO[UNB/V"JYR??BNSX(MSCNVWV/K6&Q8W MST,H+ZM^'/9&#*@%L]2!>0F#=JN3,EYT@O63KFCX-6Z+5.>\-RZ(-S?SP:?Q[X M:)C50. V>3*+66H%H&>M9#O]TDN4;[QD/MLM&[*+#'Z=V3"<5'"[,!K?.5P' M\S#(L]/[? J?-K3LH"@J< J3 !IKX7Y]F\> \O=M.0O?I]6#F2JFHA__Y[PS M@!=M@8A\Z_C8.BL,GFJ\*PTR/S_$8>R?P -"JXCNR8_.]S^Q_:]Q.+G%<$JB MJ@FOSBVF!9&_H 0S@URX<>GF+D-C[L2N."(V)1B40 M%3DQ)*B$+ X45J(DF%2*R2!+(M$Y/8_A=5[,N5#!6>J4(($SS#6<184GB7@? M35!;H!C>GF79Z)]G'_1F(JFM! 'TJ&NKDA_3^E @XO=8%J+K-%W2[O8O! MJZ4:4\4&Y"H$XA'B# C&V[B,![IIH(%2VQSK53?Z5[ZMV09F?*N[7A>4<+N[ M7C?6U4(=5HP?6&$#_8I0 P^*%/L/$VR@5XHU*+O(K1!K\%PG8!046RR 561L M\7-!6UMO 6N*O_Z6%_/"=SDU60]4;PG0YY&B$#^.2)NS77OJB\2W/^SIN>U? MMM9;8.D%EMQV*F!FA..:*DZU,%YZ'AGSCN#<1V1Q[^MUYL2] P8[O'Q_"LSK MO.C)L ^K9__@V)Y6_H$Q.WM!27%B[^]WY/#',3SG(S_\ 6/Y_2,Y//FSN_MV M[_B0?OP!X_V^^_8]VWTS&\7YE1P>_!O&!>]TKP.9-\4["+3"XRKY@.@6_ M46^QFJM*!_/ZB@3B5Y8/8T;MJ$,5&*&B3*!48ZM<391087&!FOGPF(G M["-9$>7W?%&]*1]H'?PX5:55)4PMC2@PSQ!W8$E8;#A2-G'+4\*:XZ5&1-.? M?I/ X*5FMBXA^G<$NP=D_--0U]#^MX$P$9D_OQBJ++ MAP)K8$VT_^$J]#\#WOD<7-SWT46@VO9;4,M\J3GY%&GL#"[&#F8Z3G4 MS6DI;!1.>(.)\5'=?UFXN[G 4^=[#.A'[/<:)+\1DD\UHF1!6ZR51CX:@GAD M&&FI<\4DDPA73&+M>%9?;E ME[YB2O?VBJ4@ !;V^H7V*%[K MX>O@E)D$[W_]=7^O]69_=_?CWOLWKP_>[^_]U7J_]V9Y>/.3>;>]WC 6D?GP M/0MB6<2T_M8Y!0.T8[NMOX;PBV*Y;?WT9A3/^_,BO9T!R7(!Y=R:X"RG5' N MN';4"TF)<,$(I["8#1)FU#FJ04P5R)U-L&P$0A1NM9<^Y+KCX*8<3 M?[S_<.*%\OC@A*+Y;;4MXNVO?JF%VY>GFT&\47RWL9:Q-?W,07-_'% M37SQ!CI7;<0TAJ19L)$'+(VBGMG X?=22YV:^.+'\!.<=3[]_>^3_8/7EWL_ M/HO=M[MX[^3?)X=?/EP<'GSXOOL%?O?CC^YN3@*;]1.<_-&%=Q#9A[#_]NO% M[H\/]-/?GSI[;W\]WGO[[A)^]P.>^WWO]_>S\<5&6NO!TD&):XNX(BY73&(H M&@M''&,T]Q22;0&,AI#YH@@;&B?7A!@W(<;WZW^]'89NJ/^UP<^;X6>M)QL7 M,2H3D<4N5YS3'EE/'=*>::M=#CTG6SMLF\T7@-A0Z'Q)\:2%+KRX@-*;D45) M)5%!,BF4XE(I9Q*5CD86F$@I^DV*)RUKBKRD>-*' KWW==*(@R$F!(:\5QSQ M("6RFOO<[-;A0+VAW /HM:G4;:7-!D59-7&E35SI*NSNCJ#W@#1O&O(:KK=V MV)MPO22= 5Z' >R40IR*A!PQ"N&H"!>,:4=R&/TV;^)*'S^N]$GPSSOD,ZT: MQ[5Y<'S#?*:GQ#]?7C[30P'QASK_%,0DXH-%0FB&N. *VQZT=OJWDT_$B/L]XPPU)]GX1 M(8F4BJ1Y4A8GRA-/6A.=HG8NJ42"(9N>[]VPP;L Y.'4[C*P/6>X15'BB+A6 M 6F%$V(V>)H,-< 6MW9$FVG3EF2^"\]#IWT_L9C%YTPI7X2#\'90V40>/@N8 MK$4> EGT&F!2X]RF+"J*# X2":US; Y3.@?AR.T%%O/&I7=?G<[]E'M-EBVL ME[8HJDCGXB9 HU8^.8?P)DWB[E@4;8VM7V^XA5!TA%U2%J+I/#=N^D/WWQ[^ M.+($:^J=01XG@SA1"EF2*&**<(NU#D&IK1U"K^H&>S\=+2D/(8=%4Q\=9Q@; M*0(FVE,1C8(_'Z[7=2-_]R1_G_E1\#ZY( ,BG@)-%]X@%XU'QD3NK0]OT2KOMU(X+W(X('[^A1HH9: MQC528# B3C5!CBB!A 4Z9(@5QJ:M';,]SX!>6/--D*U"D$Y]1(6$/IMNFHOZ M2/YKMH_DM2TD:QW!RXZ/@Y*'H;+OHJ^I_+@/9*X!43SIHC,\[IT/1VT9 8=" M4?IGL+159+NXIA \>P),>U@\N!_&C1[/SZKVC?EA!2WLQF^Q6W0C]\<=^#E# M22XL ;^)\*NJPR2"-VM7-\MO[,]/SLN*157/R[)T2"7TY36MB^.XRL/\<8:Z M*V9L>%4OSF*FBOF 4_*+VB$P7G=>3&G9/W-X#%;'YW):\I<<]ZXL>VH.\N"* M-RG;PPYZK6XO?U5XGSR!)[8#4W[6[[FB3L;PV ZK*\M*'J->G+7O_ VS#4.65#(I@_S=!_F#^*(*(NC MC0&ID/ML6.H1V)UY(\L9ZBG,OO?/IJ_ROQZB$-J#$ZVFKW+35[FI>_;2ZYX] MZI9P4_KL'N.,L/=<"4>828Q[S;2*RL)+1Y-X(LPWI<\>I43ZY>[O>U]V#UYS MN"?[]/80[_\._.OWW[I[7_P%7$MVZ2'=?;M[^:DS6R+]_04<^;[[]C,\)WS= M^_*!?WKK^>'?'^G>CU^!K^7RZH<7NS_^.)DI?8:538ZZB*S(;8*8) M.::T(2Q137(O>;%)"8LOK_K90^'>5/6SD(RV1ADD HF(D^B1Y2R@H(+GV 43 M*=_:49BT*=8;E,/3I"PV*8NKT+L[0EY3^^SY@%ZMGYADS IF$+,>R![G!!FI M+9)4428HU\S%W$-J^^X).4WQLX#/3EU3][*#">JG^FL:=4 MVH2<-A[ 6!-DM;%(T4BM"=S3E$/_VT*HMEQ@?C?USS8)#YKTQB=*/U]F_;,' M1+P)_72.>)PT1]IKC3B.$3FL'4J,>6Q%4I:X[&N\N\']I.N?/:JN-R70GAV? M>Y$ET!X*X*9*H GFA73 X;BQ$7%+.++"412EY#@QJP'\ . ,:4NLFA)H&PV$ MC3_QB1*Z%U@"[0'!KE;--AFCO1?(\\@ \:1'&HQ6I+@+7EEG=+9?Y9/R)3[; MT,.F"MH#]MIBG-M(0X@Q<":341@3Y8EE7DKF8E,%[3ECY'05-&N39-0@@SW/ MN20,F0"$4)&H:1($9 ,PDK>-5FU]]UJ1316T3^%)%Y0E[@UJBF.]N3%[_#B MR% NM1<:*4$EXHX;Y'@4R!,>?$P6*YG#I;;GMZONOS8:39%[IK S@(1>&DUY MH,&1F)P,">.F-MJ3E\#/_$@RXTCN3AJMR3V:-2RA'ENDF 41I!*+X+9V\/:\ MBVW=M='N0ET>IUQ:41RM*I16%^EUU(![J+H=[T[.NKW+&/\JRUXMT=%NM^>+ MG_;3GZ-*7J'4MC>]P7#PLDMZO,='6F'0'P6F!;7 'B1VR"70)>,5M98J$AU^ M(B4]0-8*=TU9#6T(_RNKP0'?[@'3MF5-M,ZI[YZ'$=5>5 "O7O-C< TS&B]0 M&2=J]3]:/Q7@TCN'EPJ#GS>V'(@QVT#.;E,-1(IMJE:KA7'#6F;D=M77UKJPB/?93L"=J8%5;/_SP('3W#G8O M/[U]SW9_?X?WW_YQ?/CET_'NP6>R^_N'B]TO_OO^V^[Q[N7LUL_Q\1[]2'9_ M_/%UM]@F^@#/^:VS=_(.SO]X\>EM;JKSCN___>['3!YV#%&[X'/[1)T;*8H( M/T6-A!,N,(&##VEKAQ'V5,I/-)5[&G2['W0S.+M[?<#9O^2)MYBK9*B.TG)G M@KENTZ%!MP="MWIU'6]=P@*1:##B6CL$:Y)%.G#)(B;..KNU0Q1OT*U!MY>- M;@IKP8)-F&O%J>%:PB\P998"[$5+K]O0:M#M8=!M;\+=J"#.\V 1]RD@[HA" M-OD$!"X1BYV0VM*MG76'-6Y\Y;"-AJ*_Q@U4KC2NGWFVWPUP*6EB)7'*QL"X MEH];CR&,:,!-4@_TD>#1&:V.4D8XQY<%X8HTQM2&: M6S.F7)2,@_4D$LVE2DU CAF)9-".&"$23KHHV=?H[?/56TP#!5UE(CC'J?;: M!OB7&$:2#I':QDS8#+VMF0D&")2T$H.%@&'%]4KF)"B-:))"$!.!/;&M':XV MJB85Z]I^VB ? M;*/6XVUC;:1@G$6I K0&G0:,Q1BI)SK72E+A<7:NMS2:I]8O8 M5 "1'A1FQ(GM?XU#&'>SH; T$.)T8 M82P $Y5:"]?8$D]!K2>V1(XID"C39*$ 2B[ AU7DAM"K6FFU3@ ML%'K=>\S>N)P(D0D1KEBT>5FZ]Y%JSG%3C:VQ%-0ZYHMP5*T/#B"7&(6<48I MLE%B1(QB2B1%9.GY(_3.(8D;M"%QT]8?]UPM?N/LF!LW#EGC!#T;J+Q5%;4& M*C<)*OU4UH65$5:['(TAZ,U.9KVR5Y.E7P&X!M M /;!N:@-PH)21D8\)S1I0:@VV"CJ-#'\_HH)- "[1H"=F)A$"LUP"DB:G(OK ML4?: -3*I"2FP3N+!0 L:VNSKOVJ!F ;@&T =BF#C50R1D+B-G+AI#964&V% MQ\GZ$.ZOGD$#L.L#V)JQ'YC4D6*-B,N]" 1UR!KK$$G&45A&1J0O?R2LNQ5,P;5%RN M:BU3O-UJ3<;P<-;S@E9T*Q4B/[#??RVGYK=^[^1:<$J=[S&@'['?>_*]D^Y0 MH9SOO7W]_4A'PL$4EL@'C,$^MB%7)5#($4.)Q=HZ*AZ2WSP)TL$RQ)C7'&B$-$YO[9SVYA:7^=X/2[!J21^(UJ@%1"NB_ZB/:CSPM.N*95Q%.%^]?#I17PAV,4ODF/%D>]SO&@B1',X2WFV_-LI+FC3O5%4U9!D6;E?KQW EBKS<\C,-)CXBF^\JR MMA&[;S_0(RN4#_ )005E0CPHA2R5'L%_,2A.E6%N:X>*[?E*,:/V*^W6:2SJ M+&46X'//AC1I3]W.!\Y/^^/O<3V)Z,=NT?D!M/1\U.:W;*?6*YOMM%M__O6Q MS,7X%_Q0,(C.8'Q]]:.O[N%*I:Z>W@,NV+*MBZK58F= $@Q+\*Y_T+P+M!/'V)"O#% MDZ/H +"RD4-)CH&6)"'CC4<\BJ"(QS(RN[4SO.B5I';6-IA9)_+1+".=TW)E MF5H#*B3FN:''66]0?)-7A;1WOL6JCT=E@]>NJDPC/+G$.K""SH?++YFK]_Y( MJPW!9&9Z:G\>]R>-%CY'Y/K1?D4VP6A?V>Z%O1QL_6.ZP4KG='1WG;U+LR^_ M]!53NK=7+&V_D#E#\;E?@8$;^_DL&)/=F+&TCOL9L/ZC8YA)P([!L*= MHC7 M,1'X!:<\8:5].@+S_J#H6P- ^"9CW>D01-XNZW=U#>F9[F,#QOTOM2XY;%%C M@GL7U,5]M/Y\_^NO^WNM-_N[NQ_WWK]Y??!^?^^OUON]-\MIX)-Y-U@9X&:P M$+ZIMU7ZK7,*?+=CNZV_)@V6?GI30E<,/R_2VUOW$:LC8KG,,.H\K;HE5_V.80GQI2J5[+U? MJ5)AIZ?S;!X 5Q^<%W9WL5@55GG^XO;T\C^!Q1==-UMG79!P(/G_MW<1@:T7 M%L7PV Y;]J1W?CJ\H8Q2IR(SL-HQ#^:-2\9PES<5*;:"<>T:&=U0&7W/X)D, MGO5]]^TAV?OQX8CKP"ES!%FB0%RE\,B:2)&*B@=/-.4ZESG%HLV-F!?62DSA MCU;O%$P]>SX\[O4+*S%+Z%@T[6#:_ 11S"[KFJ">P;+J+[/A"W\-1K8F)'WP14)%Y]]T5G-C=??O/IO<4E))#R;26N M98\%Y%]KQ!'!M^9,M8=FT3]1\O-]>\_^&0>#&/?+GK"GG_\9 =XVIQ/PP8=J MA3P[/CPY%+MOO[(]N-\>K(Z[])W8?PO/@U43KA6?WK[.JQO9Z\RLD">_=3Y] M^7JQ?^#I[EM/X9X_\LJZ]_8PKYHPSNY7^#W>?_N1_OB$9S"#LPP8:+F0-6=)21XD7NW$!T# MGVL<_!#?M311XXO_JF3W[>LCXJ+D2G%8PC,UMYXB8W!$.$65?-*<43[[55/R MFG-'I ^!1ZVM\XXES&FD6/&D9[_J/]^]_NO=7W/1#W-_7]D5M-#TOU[6IM_" M!2QS'7L94N"$.1N$BM0S 01>!>VWECSG^K>??@[&GAO+I(HF<2J$3MIJ^!&4 M)U\E%[A8']^ K_'0UC$0U=X("POJETH-:G4+%2I8K>_US[*#,!/.U/%Y@Z:_ MI$9N*UG?Z7:&G7Q2/N:!C]G.:6&7%6< $QZ#[^@AF4[W(SRCX*+QS/;+C93. MZ8QU-]7EV]EN,=+!<8Q@V"UP2]0#1EX#/&1VZV$@?;BZ-!YGWC8/9-PC')[^ MKWZ>'+ G\XW&KU!L7K5'HUL^IL$U@WJ>_J&Z>(4XC/T3.&70ZJ0<+60GIFXV M?6PY\7F>8-IC8<7D;U6H63:Z\DGCFQ1;<_E(%JC1I7D[$-A3OE\JOD?]$6?] MWK=.R*[,VJ N.D.0VU81YC6Z8[_7+4Y[&3.GF_+XL.#.N?Y5@_ M]V/E^SRQER-Q&;T(?%O /30SMFS_O8WR MP)ZI@OU9O'HOH2RLMH*U\3QV.]95"%S!6?&E $U/X/AYOP"IP>1[G&4HAR^? M UMBZ2:+(T];+C9RNGSG;<;E?'QK^M0'$DB*46_[SH MZV2E+_'S!"[UI?QE%"W >M:M][TSJ*\8H5<(U[']%K,J1QM@GL=(43@4.B=G MW8[O%/(?I]7HO)"K8K2^7SP81-GU^OW>17Y&H5A3D]0Y+?UK1=S/R/FV] 7R M)(R&DN^W<)I7F.+M*9]1R]NN/\]A#M>.'4"M'U,W^F$U>AA+' RK@]D-"M-R MT3OOAG(&X7QX9A'X4-RHU++"]3+,M6=*EU2A9AG#2QB= .6/I]\Z_=YI,4]53,7HG%(@,E^ U12@MU^^XS%\]5X_^W-J MKYA]<=\J 1^7ULP3;UNIWSLI8*TX6H!5!D. ROR]8+Y"*0]PFTI4:^N+K5:? M/.>5KI1#+76B/Z=V -Z#WF@!R(.YG)V'$QORI^]D3.LM$9:?XO=\@Y)_C>Z0 M5\/3O,4_^+EXR1'>!@#LJ@5X(0'G?7BG&3DI%I,LO'D&YT==XC]HA^WTBU'8 M8N59SE,JCC=>A$][]:N/+6B)KP;R/ 'WGV/,FE[R*Z]K_K0PT BSU"LE.]C(J78SY>H, T*P(F,O8L%X=[(SX&U 4>44+9K,), M(^NT^I:2WX^G\:(J8%6[L%+NDEOG_9HL6^>#'%A5:5PEKA-.$MNUJ_ J$JDJ3]IQH(:HZ'K#8\G*T]1 MO.P$#+S.C^G O0E7;9=X/;5@3/&;H2\QI2SNWVH7G<3A<2^,E6[JL5?? M<'H6IBY!]EF( RQ+DQSI3K-1_YBV]R/R7D MQ59\OO(FT=PR.]M<\)&8'*=/M0^1V9!#@9E7UE]7DF(NK'OJ):I8FM>3(;^- MP*5]IQCQ$PG4?G#_[WC?&\;P]7+W[>Z13$+D759FHXK9'!&5YN@00Q]2KENM0

6Z%0$"'VS1;YFOE=)-($IV/ZP MAE.50ZT"WA%G&72&A=?7AGG.H,7H1-J3H@6"%81HQU& MUM=""%GE%6OQYM^^&OMU,1M-$/IT$#IM@M W8"Q-$'H3A+Z&(/2%>[W7[A'/ M[/52$3A5T:60*&>4Y8U>3366B=)$!%NVIWSM'O',&V=@1B^V(#Q=[7[X>2F>]Y$"'A*12,ZZ9+G'%.M(^4Z11V2P\'BZVIP-4*P;B'X<7@4 M! ^."XF( -N1*\N13B*"$(1?CP36*@IMD1;&H5Q? QD1(N+2"\V% MT;#R97185L)[@6=AM@Q,+<]HO"&5/W81AW16^G^[E^V;.!X*+^3XXO*ILVM: MWMT;AR],[:M_!B/K<^F#OXDL&P.RS'G0@A'.([=4&TLT]0X#K[7BQJZRD1^W MD.8J7Z21W)4D]\O[HPB$S\$W028$BK@.$@')<""^4CL?L5,8UC6R8%V[&Z01 M2:25-E*@.%SQY"2343A+G)"&"K,RI#5B<(O5[/O^P;LC*5AT6$<4HV((=-$@ M9Q1'(!+*:6NHXR:O9O,U(5LWP:LKD2KO850^O8F3;Z%W;]ISES?>EO'P&>=B M';1J&737/&X%9^*H?D8]"&6I#5#L$WG?S_$BHQ=?S:TY&X\Y[:/+]QU-S;B0 MQY4AHX.)R0B&2;61FO?=KRI"MFSUR7%*5\5W3F^ZY#B):A(&-[6*J XL6<.! M?T>>@/I0"_AD@!0%X6FBJQ;,6;2STN#$2LL%,& PPI,TQB(BHT0\X8BTSJ5D MI4TDP?Q;*?-RL6X&')U@^>Y",PFDBEJ>=/ 8S&$<-0VR^/I76$'-U[_KU]\[ M>'TDN#*<,(54-$ 6:+# $VC,A5^PM$)2B]D*&VC7+ 3V=-CQG;-U+ 55I-(Y MW#^403%VLMZ,T#)5$4+G911SW(/]M]57LHMI6K#9A4LK!&NZR8O[C D*%Z'G"6;URO2*.I*BOKEPQ$!L-3!8A1R M!AOW@2,7.$,R@6F*I4@^D:T=NKVL&NT(ID$NJGJ!G6+7\,OY:6W;L-IL@V\3 M:L$W)[U0I@Q,ZW8^3Z2YG_E2D?/\/^>9X:1>;YC#WG)Y@F*3.S]Q#U3@ MN/7&]H&\G-IGNA];QZM1 -EP,)]P5$Q;"4@UP[X,#)P/A[LX[OCCC'%%=D,1 M$M7IG<,G*H8^/.[WSC\? _8P6L+5&)+F69L#,_\T@VX!@_",(JJI4VZNGL2Q MN^%?77O::[<.XG<[WK\M JKSJ:J<+/,9M-8B;?>3[EEX\GX9\3^Z;,_RSV %]VWF\PAS3\1<=NY&@\-_S@2R3T5B+,E]NY:!^26IYJY4Q>T^2AC#!ZFG86^+O"@T*LZ;DSU M)EC_+#^)^7B3\U.!UY9,8VG7\5M-Q-)6#5?U:-^\*D'*/V'XA#&=_CC MC^[NWY^^[+[=^_+I[P_\TYO91F>'?/[%+MWK?GI[_/6_?^S6.TDRZQ4-AB'KJ4<<\X1,TA')( DGEFK%Q=:. M8&W"EX4Z/49;\P:4&E"Z"I04H3)0&IE5AAN:*Q,))9)L[4C35F*30.DEF'IU'OU;O4A" M11W_ZRY&X%.:B*F'Y@Y"J/,='7="B*>O&EV_4M<_#'(["-"SE9KHT,9T4IDIIIY&A/F]( MH["R^W-&/X3O:*5]F&?L M6%K]_9_-8G!7PE:$ 3:>IOM='S[6.9Q(B@6N.:):8L2!NB%8OS527 7B&2;. MX\+]#?1N39ZFE?5BPWWC#;Z].'R[*]EM\.U!\*W&?P5C4@C/D%2>(QZT0S8F MCH0E41#F! YB:T?AMN+XJ>#;XH9QA%[1,>Y> VXVY1ZUB6*< S4W!CXV^QTM JF6NFW&H MQ$L-I*SE:34!E$VLTB,'4(X(Q64%_HV)M3X3ZVO=A40,C98YBE*0$G$98]Y= MR/OJD1!/I$T:3"RBVAS?>9>AB:!L4.F)^'H:5'IX5*HY?C3U$FNN(XR M(N:219P" =&4"N0,$=1[$@Q3S72O;;JC<<$30Y"VV".N'$:&!@W(JAP33"0M MX]9.4>MJ4L&Q5NNGB:!\>J95/3IKGL(T+.6&RK0[5B8J,+62%G6* ;N\5$AC MR9$0GA(3@*@PO[4C[FXY-3&4FZNE]Q%#V6CIG;7TXUA+"6%<1<:1U2DX:'!40INM'9/;2VV,EKXT5_Q>KVP0>MMMGJ>P;[ MX$1.G&_,@D??8'B"T]!XO&^OZC_J'F_N-27: M>$2,IX@G1I%1R>3UVR:EK>71-=.]MNDV05+XQR!A'4RW(L"/#+&(F@@,F$;' M!)"D_:J1R>EG-(S]DX719[??85C5@KZ*R:P: ?*DF4Q#56ZH4!.K M@TAM# @C LU)B$O-D65$(H)== GL#R8!O^2Z$OPV*#JKT=,'V6-H]/0.>CHQ M*13G,MJ0D) RLPMMD U.((5C\,;*1%C8VA%R63.R)F#I8>V))84;[AP(_P"9 M'BMFJ54=3!8DJKW8[.?U3]"S66/65_YAO+(T_JLU+C:X3@HU$9AI'Y#00<-B MPQD"CLB0--%IQJ*1C&WM*-8F :'._8VW8AO2:3FFA!?453Q]62HKVM]F9N&Q(M;<'XD>U_> M'<4H2&!2@$@&CW@D 3E%$XJ6QF2UD3[HW"O^FF[A-^X5?\NEH9&'>Y6'ST=1 M.P50GY ( ; _.(H,)Q(%1C@.7&OX2Y8'B]@O'_P\0@SF:P#Y%&"$Z ?R2!-LU[W3HCD[K*KE MFEPE&66L*MI?7T;;'[3B:5Z:YQ2K5*2J:3 QMVX:7#7YS71+3-MG3["'L!3; M0J[6E':Q#3UZ!X" >*LS5Q[J4VOU^W3&RE>\ZXH- J0L@]6Z]7F^>J+"^#['"N&YB46_VUUNUD_&=9N(N>2;/ M:JIQ,]4/--7$K+79],8 T+3/[XZ=Q3>KV_*3&.1+").>3>SR8%VOTKYN752_ MJ9GUW+:P;N7G63V_);M_7L26%ML_.#XYI!_)X8$G^[]_P)]./E["6+[LT8]X M_^ UWSW8_;Z7?49_S6YI>;'_^Z(AF22);%R"R&%9>T-=VD^+.F MC%\#25=!$K=!6"M!?(GGA"8M"-4&&T6=)H:; I+P"))NG'+70-*Z(:G>O,%8 MQ0,'0666(9YL0#;AA+R4VJ6>IE H'@:RV'G$A'=*..62E==(H M3'Q* $FLK:78($AZ"5'ZTV$ZV9A=I1#0@[IS-L4?LM'W> FNEWKF2#W<9KRE M?8/FG^N3X!>?)+=V_\55 5=345;-BGR#%7FZ@R4W% >L$-,F(NZX158%A2RE MPFLMI4]R:T>:35J.F^S63;?R5U;O3ZMKIK_WF$FO&$J,4\2C9\ARJA!U M-H>X\6!"YMEM^*B-7C]?O5Z[J=SH]6/H]62UQE1R31E%RAN"..8DP\9\OK5)\CX'>L3!L 7:>9N4]HZ M^B!62*.K=]/5FG'!$L!H-3<$$Q(6SN#=8TW7C&RGJO MID6CK'=4ULN:LE*K.-7(.VYRCJ5'QIN(&+="!1^PXVQKA]Y]NZTILGLC5?OK M&,SEJO3F>,=M8VR#E^$=6;=M4'S3 _BD32#!/<":K]L+&B=%2<[;#0%@33&- MM#0&><5QXC1$'%P12$!%X^%\QCJ\=INAT>'[U>&:'2$Y\4PGA0)\,,2!-2+M M@D1!6T]I(L3E30J*VU+?V>YO='AS=7CMID2CP_>LPY-UV&,*,BHC(D1YQ)F- M2">3._WEXOY$>JQT$6/,Y2:MPR]A1^+?MM\IZF=,[(M!ZZ?R?_&[[Y[G7/34 M[YVT3CJGG9/SDU;J?(=?E:>?V>L0:OW2)I-/A^ M-7BR!E-+%":)(P/F N(I8&0"48A0@Q,5FH;$MG98F]Z]7T^SXW&S'8]<;3F; M%IU3WSM9I8U@L]=Q]8S^]*B;'=7G?%]\S0;/UH=G7Z?J2@0;%;$>*4F D3#F MD'%@71A,#>$DLN1SL$6;+^AX_'/C'GT.JKO^/8Y&=>]-=6O&! Z.TN0-$EH8 M!%0R 2D!)<;$.^NDD]&'K+IXP?9&H[K/0G77O[4QH[J-=MY,.R<+*U%">&T3 M\C10Q$.D2./($=%.Z924YKD%"5/S9L*CZ.9+V+%8UAQP+PX?.$AJQ8J(38>J MID/5(YI@C3?I'A:)=Q?U-G^!6N(Q8\@YZ1%/*B#'A4;6Y'XR'*PSG6"5T.U% M"\53;535M/EK0'13073MQG #HO<$HI-N?Y(:(V/*N^%$(1X-P"D *[*4&!&E ME/ QMW9X=LK?N39J Z(-B#8@^M!NB09$[PE$_1A$%<=>:(T1H5PC3D1 FKF( MJ.",)B:49SC[*]I"/Y^&T]=X/>ZC^N#+.+.9V/N02ZT"KSX?+ M+YGKCN^O,B&9??NDKIG1OKUA"9\@]DPLA>06 '?OY+!B3W9BQM([[F6/\1\

J76H=)MJ@5T[T+ZES7I4)0_WS_ZZ_[>ZTW^[N['_?>OWE]\'Y_[Z_6^[TW MVT__W?9Z0[C9L)>_9\$&BE[>96I_QW9;?PWA%T5>0>NG-[VJO>K/B_1V!A%+ MODA%X%1%ET*BP'J8U29IJK%,.5],L*TEUPEAB"8V,D& [W*O5=*&@A!:S+WC M;MEUU_9\O:(3NY[KP_YXC5__JY7_6=2P:'"[IJ^=TR)_Y$9=N._J_AZWX^X[ M=[J@:/MK[V,W_[)IP;U2"VZ^^\4?P9=PA@6%*#<2 3(;Y"*C2! 7N(A6.P\P MS;;GG=NMJOMV^T9"<%?W72,$ZQ:"'Q^.3,(1]!&C%)Q"W"F+#)B4B"5&4L3< ML 1"@+>7V95C22T8^#L^BS[=&];&?"9R>?IF7K)=SS M>N1C?V@[IU41]]:9A<.VV[ULP;%TGG_X9GUQZ45G>-PZ[<&"E.EC/EX66KS, M)&10!^_'YB'D@ M@2$)9+P#,3:: ]3E]&58 VW0*I <]4.WR=4"G26X#&-O%38U2 [(FZV$ZZ07 M.JGC)_+<.RV,') U.%H*]7*RO\$T,O/(A6G%*Y'(.?H8,@KTST':\^P\JFI- M)>C\J\Q];K1JL5;!LP_>';&H0@I,(P/3C[A-'#EA LR/LI0J:[7W6SMD 7.< MUJ1'XPS-I[\S0_CQ[B@XJ5ST%#$G 5"E5,@ OT>:@T6N, >UU)D[FILQA PH ML.+#:C\\[\=6' QAYC/,?AO!3RQK P[J +Q^WO 8ILWJ@ED4;$ _8K\WEDG\ MXF3R\/O^P>LCKK1Q2AA$(BF:'5*DB:3(O9 M102A*Q8GD!40J&M8(EYQ-3MU.U=P*24@IB5HJ:! M>:+>]$Y@:)?_.2@IPLW8 <6M"SL #8:KNO"@0>NG8OY[YS#N,/CYU75.TNP2 M%<4$%9LPDYV-8JL2)JIKSP;QU>B'7T:;.)W3XG6+BWZ9=KCF/929;Y2' M)YL#V[C<(*CVU:HG5X>WBT,S6Z_E,$Z91._X<)1]'7[0042G"X&"VG0A!6G)M' M#4M:[6T7QU=M5VA\^FRG#S93=<,J(N0E@/(LR M"07%.K/PP0H;Z 1>!PCIV&-2D=$38%9@&)T4QDN:[S*S2N_6I=.U'AF\==KH M2QSA2TOOF_CC_8]. M1J*S^WZ9?12)A&3$:&R2#)EL^!+U%4R,S;%-$OCU;_6RC6T,"08#"VAIQ 1L M+_>EZNFGJNNR^?%K<\>?[8U[NS?_GNDD&PF5R2!",$.\K3*+!4I[D]9,)9@:5[@*5IG0>7@C+1.*02"8B'Q) FPB E M@U,XA2BMJRI4$WG5I>\CAJ52T_'.2"K5)4:?BM)A+]^^CV+W"._=]S^17+?BM:@MNZR<0WX>?^8HUY+E71B M!.=['"UBI"E085PDQH0O6],KMY^%H$]T>V.DVA\GFEV]N -Z3>8\W3 5_WLX MZ6==?]PNLN^M/SX>-3?W.LV=#0+CA._:_;'[>8ML;WYB>X%XSS8/?P$V_MA".8*VN=;?S8V_SSX,+UFQ6"T!09 MXM@$Q!FQR%CLD*-8>RJQL-&MO9(OJ5BL_W][F;\1[#TUO5&$RI#;\%EEN*') M<,<"PYP:Y0SWN-(;7/2F!GHS4B(V1&R0(5XA3Z1!LG\@-P3PHD(V:Z:PW MTR2.)?2F\+_E@X"N"O59T0H\+DBY^5$\>RU5 .5N 65W]B V-G)EF43&:8FX M2!&9* @R(?@4'58VQ5R'%..5',0KM#^>C-;<_" N6G.O6C,]AIF2,D6ED(\\ M9T43E\NV$J0)TR02(KW766O43;2FV,1+NV%@(7RN]-3(%?%OYG>Y Q/AGIY1 M:-N=^%">6?)(]R3?K:W=G-!-0X[X4@;CYEAW/X+JOH]]7Y5I'@4U9KL6TI&(6*U03PJ"80V)42D-$8!OV4F5,A1D]3UNB)' M(?!WX$=[9G'@=TG'?N(V*)!Z:TC].DO&B&(X8B]14+E\FJ0)F>0B"L(*H;24 M,:>9\9>D)C4=ZPJI)7^D!F2LX,8=X\:4B@5ML?.>(EQ5[PC<(>N51E1);W@B M1"6?[_D*;MPY%9M/A?C7A4[7-TV.^,E]P(V2R:_6U/.J'$T[/.G#_ZNN\3OP M=:\[/?_UD>KFS1M>P?]W_!<=#)/..H2UQ&#KP \=!9S3!K,DK612A+5&! @[ MSAO;/XD_O\19P:;]%0>#&"]T*2V;M[!Y^U]<#+!#PB*&B49<4XV,XCF7'Q;6 M8RLULPN;5[]TI'>C[GQ'[6[[Z"37#OD1PSB.]'BXC]!DB=SPK=F;8. M'33L\)+$I%'KM6>5D"1?:LI6GN-C7@I%'TD^4AZK>+!TI =,<:J7K^-&F3I/ M(!FK<GMR^3WG3*'D12VU;F-R?.<"6V\E>%1;=NT8RV>_ (].9)]$ M@ D<@'39RZ\KT?0BH#ZU&EQ+S[_>;J@E2OG<[/YFL0KK3ST%DPH^FR>Q!=^\ M\SUVOL4F#./@>93J8JVS3Z)%F]_W-O<.FSMO,7SGP>Y.DS;_>'>T=_C/U^;9 MGYW6V>Z/9ONBN]:SULY7MGOV^FOKJ/FCN?,!YO?NH'FV^WWW\]Y1Z_.'L^;1 M)QC'V],+S;LHL2P:2E 0T2).34+:>8E@8V7(E^=!ZHP2ZXK>NE;7LNI3\YKP M!08+#-X0!B_U*(.V&1RU?:$C/*F2=1.['V M2I!5A08]$+P] ?K\",.!0-U9"?RI"VOQ21%DY'XZS6(8?CU*F@ZY/E-X_3/OV==B M.(L:7054H;/8+]QG:66>^D7_C/ZB!SKJ@2EC[HH!GR50,0QRS2F@O$ M7$C)1Q5CM&NOU+HP];<8BX/GP?7Z.O1G49\+^[FY*D_9CXJ<6$!K'$654$&.MMR37J%T7O#A_BEZOAOTLZ'-A/S=7Y9ERT\Q*RS5'F*@( MAHQ10'R<1CXWHI2*P-:2XOLIOI]?L!]5]!&PH..!%5J.(E87_IV2-!R7AZUS=.G:R.(.>OG;_B@[] M1*L+)[JY0D\YD0U"V,0I"BQAX$32(1VT0=J1:&E,7EE1/$+%(W3=^H<[O:'M M7"C[<1MOT>T2:@K&+L&@"FE:'<;.E4WT6 EG2$"&B5R)-MB,L0$)&;&WG%)+ MW=HKK=;U[0N@/;)\N@(%M:);1M.:F.1RA*"(''%J&;)*.10XIQJ+ M)$'1UUX)?>LLB))3]OS<3K,4*Y_GOS?:N:A'' R?F0?J1=T(U*?NI%U/#&]_ M>'CKQE'^K;"IU>'LV^\5QHX8U1=-.0[4Y1JRT>1X;(6<< D9PA)U6N/H^=HK M(M8ID0M8^UM]C-7B?GIXU;Z4$%VMTD5KE]3:\[HB7Z),/@2.D2-:(8Z!'CEF M!4J>8P3X#Z/W+TT^_,]T!^P6QK?;.ESJE8'LA-Y)+AP[F60I[[*R!:KW6?0 1]$5_++PR!6>2#]F>61R MB5EO,2+8YA,I$.2DYH@2ART76>1S7#M=%V;%9:Y6H#^/HPY60=*"I#4A]04J MEX;**7EW02MJ$T MW9?\/M_T955M8&8^-=X#E)&Z^MB_9Y^#"'LI?OFH2DT-,TE1)ZBCB4OB=4P$ M_L I3UAIG[Z ?*W-?.K>R^)7S2]>4/I;XXX[JKR/W0%LSD8W; \/8O]];S#L MQV&['_/MS>O8C:D]'.3659W>X*1?G[8JAQOG>+>W SCTN=5NTG^^[ATU<7-S M@VYO?L)[.ZU.<[,I6DY\_'NV>??C>W-SE MK9V/G2;]]+UY]I7N;7X\:,&X_W/V06Q_^"*X9"X*A1+'- ?[!N2\-(C0H(1* MCEM%1^;C;>;,.(MEY_VMG:;C7>_[71^GM1^RY(^4^;*LTJY6@7?SW$^2DI M^("74H?H(AW=!/7LQO &OJ7?=B=Y#.]A$F]'P^XW\S!A:G.OCUK/;:?JQ1IU MH+MWC7Y[UOSP!>2<*R54B3 M/UA3@6F.QKG1A0.E,_OB ,1E+$TU;'=Y[Y*S1;8WOOBH8_1!(^VY1YPS#;:/ M%B ^QC+-G?*Y3@R] FLNBLK+*WGRS=AU#<_I?O39)@N-^.,8B&J$/W3L$'X' M! 5>>JY)(+J5=,X!\/@\M_O[_;A?.4$;_V\)Q\$M50B):VK0&Z#<'V&>^UU8 MI' ]SZQ\=OK39*W]+Y(G33PUB 6-$9?>@/YXA2*.@7)+@^1T[158@5=X#$!: M._#;^E)RP&T0ULH8&?&<4-!70K7!!NQ'30PWE1S@B1PLM @N1$0Z:8DL!8M,$LQE;OW+7BZ>P8VQ"%39=DNA0:22,1(2MS%G M=FIC!=56>)RL#X%F*2!F+ 7$%"FX6RD@8(QS'P@A.=66YHJSEH$ >/@U@0XZ MBIF6 N?&\8O<_5P*JLZ?L7$*1RH<)MU\TBQT[:M^XDI@\LZNPQDT.([PH&^Q M?L2Z0:]S M,KSZ(PLMP1Z(-8#27]B*F9_+^/W8N=_OH#_U.^Y'Y/K1?D4VYX[];CO?[>E@ M[5_S_6';WV,",':<@TJA+(WZMFN?E=,"9;F[$T#OH9 M9?_KUQL$_+CJ[YP9<<;.42J07<8%MMC2=WHE\.^9)K_LLHYW=R[>E[N"/VZ] M?KW=:KS9;C8_M;;>;&1?X-^-K=:;JXV 1S.W5F\8*V<)[&=UYU(Q_-%]6]MV M&G\/X0^C5L\OWDS\D+]=INT/Z*EG(T_]HF_UE[[2"[[5?(Y%FH3Q6G+/B!4L M>0LG'0;2J;"#]=INH4\O_W[96/ 4OW[;@G_MS#B)+US)W,Y-_,NA79A*Q$IQ M($):4<(#5492$2+,W^ DM+6U=Q,?V,&Y9>E&=R&-Z>W(Q%]\8(L1JPCD\ZH\$T>OW\K #O]L/.:4ZVG$Q\T/A^4#5./S[N]X[[ M;=!)&/KDAFC5BAV!R-Y?+$/3^]7SPHG_6S:VW%S^)$[+#]K]-#VT5$,>;3Y M:R/0Z3BSA;_E"5?60'9?-3PL$DQFO"5]V]VOSAD[&)P<'8]]NGFW\V1.\@RR MKPZ&.8BY_?Q(*2^?/AQO'5C2T0*U\^U#WC8X"KN]H[8'ZOFMW>]U1R#W'99E M3$PGLE/%#??;\:GZ?+:F//P*&H[7JW=,-+/:$GC;VS=;_[.HHZ,UAS6$]>W& MD6V75[5Z!'RDL>%!(T84=[39.;&X^E#\T0;5@H\.XKI[5@;1N_J^BHO M.>OL6*9G52[K61:4;\"DNT/;!QV-?5#1J'B^"&/< /5-H(P@D.,A6^]'P%%=5AS!7AQ,[)YLD2Y<8\R" M"3P$U*,S0I7I7"=0-#O+_(YYD3%$GDOT>@/0K0%&N M5ZTIP$>L0&)N^?(088_C8 "ZTCF]N/*CQQ_;=LC?GM>B'ZKG5O+@QRLY6KM9 M/,MK" _),Z@^?(YOYY*206"$8]7V_1+"!O_3\"?]2N]GH0R^=&-XF6 V-@&T MUJN_CK=P#G!&@YC"[N#@9!AZW[LC@,X;"NC8^QXG0]_X^TU#$;'>F&#!'>EY M]<3?VT,@EOX:FO]F%M51X^-4WL^WXL5.#\Z-//C?[GCL/QUIX\7:> W7[GH< M2Z[AR[O>TY^OR^L(5D6^D;@,M$'IJJBJK-PN9D > ,#F_3T'Y+%TYP<%! M+\# ]T\;)\-V)_O *IG_V':NUP64&T'!I8 _?T*XN ]K =\Z?OQ$=48*-3X^ MQDHTR-\]&LKP!& D4X$>' ,355H'M&^#1@&^5T!UJ6;-Z.8Y4E7/OQZ=F)WM MK(:/F<-@&>I0X?D(84\G!]4)_&F*JOG(/^I6^0S5UT]0\^GRBY$XCD^C?+3Z M@[PAL$V^@N4P.11;,8L8K'V8N;5CF/V",?_4&N4; 3N_O\VD-R&-Q M>S?';N\>V=O#-S7V\M_F);V_FV-[OYHGGW(,;G?MS<_?FWM[//69O-T;[-)X%FL23_PUN>/[?^<;9W! M\[]83+QVD2+IA$3@UN[ZSDD8J4 5 M!MAX,;YP_2V_UCL"'M*-P_6)BDRUP,^Z; 831TT6O-XH\R2#W 1Y?T;O0>S? M@ZW3GP3-G$O^^H5OG%7/.9T#J/[6SL^^J)F@)7VP[@;C^7ZO5',4S5VQQ'9W M<#)"QF+_.?1FVV& M\?UI)$"E+H!KO\&H/I\?J^?8T>[.6% _?T+CNQUDW#J+W7,">]GZ5-.#7W.X M\^@Z/IUT*H=!.TS?!L-YU\MGY?GY.MW5R7@6R-;"\DPYQ_E^#>#<[4S%87C0[YWL'UPV9YC, MB(54;J%NGG&_TI5);N!I)>@+$I%'D:G&I=(-9"#_X;2:_15+"(=7CGL>5CI[ M^8:KP6Y'X_W9X+/A8?GNNT]X?D7682K9Y%^8+7W/4 M'EQ^GH[JFU9_'M?QJE@2,/[VR=%YP-SL_"JU?Z*L9'/DN?HY-.8;QY$GX_"D M>\&5D5\%DVDP[)\ <:T>MI5)777+MSYF(96J G$X\>=&..PU+&ZE3X,V',<) MC/;NL#*>X6U3Z)P0()NW=R+(4Y.S@MU,,[H5K^V=]*_TEE3/&5&4D63D3Q[! M$1]';/LD>P4ZE4!T@!& 4/Y]&J(">\>Y"&]&C'RK^[[?R^?F.7/=P3O;[O^3 M<[.W4^:3&P-8^<%&-[RK_#7YJNAD,'JINB:L3[["?7/%M]^;.QOBBXY&\>02 MJ$&AS$/%1;/>[J[Q^A M<.96%1\"GE(]M'SR(OT_^\>])UFV[6RUM]:%_SV]^'MF% M;.)JH*.7QT!ES$LM6,:J<;V>\1>/8>QE!6,7$J1'KRGY4AERYRQ MYJ70^D9/_?EK@M$[&:NY[E/ON\K2+^NUF86W7E+38H01]U.[0?\*.*I#=?=R M8^W*BI-U6>Z9NB97E0GX60&L^FU$YJ?76/5?S_99+1E^:$%]$M77WDPMP^.) MK7^9??C[=03T5K6,KR.\-ZX_?H^#+-6.EZGX]_XG0K>>0P?& 0WC*,+;%(M\ M:J6F+IOBDRD6I0B5@=+(K#+*!:U>/&]X,E\ M)"7X;NBW'->5$LW/>YWMS0W6I'\>[IYYO/UY#]X#X_K\L;W]QY]'>YMO1?/P M=;OYYF)=J:\_]HX^P??XL]VCUB%\I]@[^@#?L47V_MCBNT=[7YL[7T^;?VQ] M_\]9<[8Q!F<$JR "4LEKQ+U,2!.LD:">!IHBC93 42[6\>TK2]6OG'.!IB<* M38R[*+3$SC+&N:6:$4*R3&,KDC$\0],E>:<%FAX/@]=+P_JYJ M;YRC7M^Y[G4@;[(];Z:[4__&D(\" #_,-R9ZV@M\VU'CU"EYHSBVU?$ISDF64' II"W%N;H?EQZ#K%Q5$TR4@#9SAPSW"2G)N8B42)7+NI)U+F[=N*7X9AYF9TK M]T0KP4,_RU]<"%@9Y9'P'/B+(P892@5BVA)OO!%4AI7=$Q7?2GW5_1XX3%'W M!U+W*?W1P3/*$T,2)X^XL!P9KAE2"<=TE)% M!5@8DE=KK]BZQHLW2+_5Q^HK3IJ;:_4*&$[1ZCIH]93.2**%8%$@(J4!ZX53 MY"*E8+T$;#V.QN<,!+[.^6)KFAII=?'E+!7@>UX!L'O>KFY0%7-[9LZ<>Z8T M2YMWDXUZ#UM3('!U$/AUEMA$8Q.+&B"PNH!B.""#N4=*>A6B=,S3*C0&WPH" MB^>FQKK]$*Z;HMMWIMM3>D.94U8%B1R)*=,;T&TF/#(DN>0PYMRPK-M&+=Y7 MU4BWBYMF&7K3BL.9ZOBY1F>N73S-FG]F?IMZ<9R-R<9,*JH7[%L=]KW]7N'> MB-M\B' !.0Y;%Z-6.&"O78C9MM-2U_ZROKAMZGPO=8E2%[U= M4F_/"T-\\4*;B)5 WF*+>&0"N40]HBE%V$N=2/1KKV";:J^U=\I;;O?PQ_+. ML@AE$9ZGE_+Z1;#AN4O[J6C7-GG !FNO/_\GP(4>]EBKIQ CF\"\M8J0I M4&%<),:$JG#6:ORWQ;99(4?"L[:-(9'SE"1BWBBP;0)#)A*'%%.YC+>E23#@ M2'+=L%L;-\NJ2LW+:A7(>W:05VH%/EK(FYJ%VF)GHK7(I'7_>.MW[/*'=:RQC#[^8:3\V(S6U*0%_7_5V[E;D^Y[MLBH76 M_9+67=JZKE"[%5([-FO-"B^CHL0CJH-&/&H%)(\%!+:LA=V4DKJP]HKP=286 M8Y#JYO1?FJ84?'JB^'1W=: +/MT#/DU-S^@QE3B9#$@"<>,(,AI^Y1QS1W2, MC-(<1J59_>&IV"&QD@1I0K(&N<:.9(X8@P+*G6B#/O'DP%V*C_E M/TZ#.U6WCDR% C]SQ5H4V=AK] M.#SI=W,<^8SOK022/W0@>>=CM2_;W5D4+$"W#-")N; *X[ .UB,2DT/Y4A%9 M%0QL$K=:<,F=4FNOC*Y_Z&D)&*\SK[E:>0N%6:5F3RD,T<$I(21*! -QL5J! MU2("6"W:8QMP(-Y66:[JUL$#Q87SX-J^ZJI%S\*>N^M.7E.8V^KZ?K2#N!E' M__]9L9/BM;DA_FW-)<,YRJ2DG"#%J42<"S#A>*3PJZ&:$$:8=<5K\UBU_&&K M&-U:WXM>+ZG74UXC9;(D$8TDPSR7CU?(BF@129I+&HESB:Z]$I?X94I^_R,E M-&^/CCN]T]A?01WJ9V'/W8,SYD(=VLD.%61;#ME^S#(6DI*G*N7ZLM(C[HU% MUA**>,+,!28"%S+[8F[=XJ?X8NJKN_?@BRFZNRK=G?&V!$>,P )A#UR$:V E MCBN.A-+.D!"BX*"[RM2_\$;QM90N&8^=G4P-L5_5RR^0MPSDG<[2%4\],!.* M460:Z HG&&F7)'+"4V.52BYW4KY]&Z_B6ZFO+M\#6RFZ?&>Z/*4O5E 7*&%( M8U-U15?()# ]G&>,,DF32 9TN?ZM@DO9F>)=NFEQ[!O7PWZ\AFG-ZF%/L;X4 MR[TCV)\KJL)PH )+C(S1!"A<),A)2I$,BEHBF,18\MO7P'[(LMD<4 YI*B0RF BC;0PB M\E75FBEE!&M8H.]QC+)8.K\"[WSG/%122&C70L(>PY&"68$#B=.4=!"J$2M2HD M!:4F1T&H.LUM&82ZN>50$*HV"#6U'U)DVEHC$=58(>YE0LY( MCEST/OC$DS0.$ JO*[*825PCA"K6P2,>9;$.?H70&T&@T8^^M]^%#X9< M;]QZ?W)TTK&YDU)O>%#E4!T=]^-![ [:W^*H62J@]Z ]&((M46J2ESO&$BZV M9+/A4G[],9Y&-U3O>M\;#/MQV.[' MG$,^PX4'()&?X+$]6%- _4E'UHU^>P!;L'G2AY_O86UZ0*"!(\<=^Z.0Y=61 MY>9<4@3%7B2O#+*$6L298Y1;,F-_&FJ]?1%W!O*>*>2L/ M$'PPS"NPMB2L37T 0G*/F;%()L40U\(B391"FC.-.0[*5/TJ,*TSJ!6R7P\O MR I-O3OT@M1QE,52NYD7!,Z2RLF1XQ J5XBS<(CXV!@WY& M\:LM5QO:]T] ?.*/8R J\!VV.W&KO? G_3Z0E,;QB,(T.FWKVIWV\/2W1J/< MSC^7NZ]5!0O_E @OWH<-WHRD[Z^QT+5C*3*W)-^="Q661BI*K4!2* %F//S+ MJ<"!] I'$Q&6Y9@Y+A<3HFMTX?6DK^3)$X:EZ\WM?J[D"RP]."S-F.&4*Z.( M0,%Y@GA.ZG/4$B1#M$))D4)* $OUCA0J1LPRE+/2LT:GU]U'P]@_.J>5H$J- M%[ PZ&K>66H9U(ZFS0!AJ]<=;UVYC5DA7LZUV64FQ6290H*'7-;&Y:I\/J+$ MX7],8L)U]EP^GP('3X?Z%%6_!U6?Z5CKJ%*,*UA,K1'/C4^L#Q(1 MDCQU01IC616E2/7SO:1X<@ZYA<";::(*7>>M+)NS*%JC0R16> M,6-+&SY:3IL[.6WF6P)[G23W"GGL@%BR' [/O4_(/?D$T/=),OR"OG>/OC,M@"SCR=J$C,P-V5,*2*=HD<+2><+ N@]I M=1E)=47?%5@*_QI:F,BK:HVR2K6[)U7+Z OK1RKK^OUZ=K_+-'W2/C(]FS-DYB(WVN''7)&HDYQGVTUSB M?2]5K^0(1ML]_9\!8$H%#0TWPH:JUEB5G[\9?3QRL=]@9+V1&6"5?&/[\-YA M;^%5W/AN!XWC/L!#'R97?4D_#DXZP\E7=FQ_'][?75@W)7OY\MZZWQR,]:YT

K[%<3-SX/S MW_X@AI-.W$X;TY0FP-OW_=YA],-S9-YV(%J5$ ]VLG#OP"!>=WK^ZR/%V;W_ M'&!_]$_7?C8GVX?_?&T>[OYHGGU@K_YR]_=[Z .O2X:_S:;[3:1\=Y4("[7R1S#,U*_V(\- M4,'4ZX":#!HO*JWJG<"PP^"WWQ=T!. V2]CY 3(Z!F!!.O9X$'^?_./?$_AM M=ZMI51_Z-RCY?KL[.57$\<(14*W[Z.5_?V^'X<'OQKS4@N4J3F,/S_B+1Z^2 MEU6!IPNGVN@U)5\J0ZY\&;^\^K6?/=:\%%K?Z*D_?TTP>B=C-==ZZB]\:+]T MN9N%MUYBBGA0I]B_'\JM+RB8NI1QSRK&'$6Z[7K,V(M7$:6?^1_KMU(9-:X3 M)OK+V3ZK)CD=4 M@7;L\JC(U6?@5C/<>I%/;W7?_O!Q,)@MVW@NXU?S\&?A!_F^M[-!]S:_GNZ> MO3N <>*]SQ_8[N'>0?/LZ_>]/SZ=[>U\^@%C/5OT@[SN-#?WOF[O_'G8_/Q6 M[!U^[.QMAG;KZ.W9]L[KKWL[K4YKYUUG[["9*[-,?"##YHQS MTQZ/7! "!1.49D#LC9( O7+=L%6U':R-H_F6Z:@%1)\=B-Y=/=L"HH\.1$_/ M091I2B5(!HI)&<2IX "BFB,A!',6$!1C!R JUK%<]"77%$2?0Q3(E%S_W.E3 M4J_JF>/P+$GRSSY9$'YU"-^D%)" M(AXQ1E;X@)(C"1N1C,5T5=V_5@A/\^&I5;#5O^8"#"\+6KV+<-6Q_O CV#3M+_%<6#66+EF/C4.Z\+3CU@WZ'5.AE=_9"%^XX$"[0B6\XLQ M^_/@O/3?L=V/R/6C_8IL@M'^;CO?[>E@[5]SDSIJ=R=/UQGX+T[^RBFF=&=3 M' D"0$NO7\G-[U4\87X7C,G69BR-@WX&XO]J&V:2HDY01Q.7Q.N8"/R!4YZP MTCY]46NOJE#7;$F\R1C>S6:$793I:PG\?& B@TF,_S(N7[@8:'3G@KH04U0) MZL>MUZ^W6XTWV\WFI];6FXV=K>W6WXVMUINKHYD?S=Q:O2$\;-C+^SFM6OBN MW;5=GX.^<^>;*BUET'CQ9H2!,?QVF=Y> ,G1^4F8\H2ZGW#NEM<;:24V) M)0%;->("U4,W\I'LC81H$\3PYX !.R^=,%);D0^0>XO^;L5)'> WO<&P MQ'@W=S;(%T%X3-9[1#A)B$O.D!-,PJ^66&&LA=AWS=[ZE,:J[R7,'4B'F><^BX@P"4 4$+62\CZW8:L MER7[]9(1\^RB_/^._6]M'RN>4F+Y2QCJ?;>06G2PCB4RVT?/PJU*]SY_@C%L MB.;1QW9S9Q<^\\_A[N%7OK?SS\'>Y[U.\^C/P[V=+;S]]T6WZEXG_[VY^?5T M[X\M& ?86I];[>V=@T[K\[O.WM>]VC5@?&*R[$WGL1A C<(ZQ$1-Q;CQQ) M 1GN'+'1,\YS0Y1U1A=+1-:G9?J_KU=>/?'S<*W;VU.=F) D-+P]!H^64M'7V^CKU!J2 MQGLEDP3&$&4N 8R1"58BRC2C0AC"!27]3U%NHZP_(E#XKX MW !&VH"XQAI9+@(* D>IA="4Z!P'>^L@V)(2M92VO?UQ/*J,U8_#DWZW 0KW MDVRH:T%/'?O:K+[GP#U0^\G>?*RV9KL[&ZY?D&@)))I+&))&L&B%0\#I/>*! M2V1U$B!1P5JOC=$L^QM(Z4CU1#7W'DA^T=S5:>Z4\L-6>^8X1Y;8G$OC*-+* M><2D\)P&#^PA:RY?--&+YCX)S;T'OE\T=V6:.\/^8PHN*).05[D(NI0).:<9 M(I8J0&$B>*[R59]K.++._%?!!%:O^( 9W%?J^ T%(@]&F6^$?C+7,V(46U N*?Z[5ZAY''7D>MK/+) MYO:&FA+Z[QJY(8K;L*Y>_B74N:CME<;.L'UOE7:1$L2XSA$],2&;=$2!8H%)-)B* MK+&WCLR^/U?_[7J]/99W/H?[CC^'T-[N&!J/G'' M2[WN.CZ>MPQOQ>$?MMW]JS<8;)[$G=[,CA6S:#5H[><*J"EC I>YFR>A.0C3 M(QNH0%80;!+WF"6\,K.HN%?KJ^7W<"]2M/Q^M7SF[D1&S"3-D8U8(TY\0HXX M#::4<3A&K0,)1]>K/1@;E3I^R0RX!Z:8%GN7AZKEMK>]1RN,C:. M>C"8LU%=X5YJ=..PT0'A+_<8=VAB7!N79G=G.V5@&F1D*C?+2T+1UUDS0D=# M:004(D1JQ+EDR#''D3$L)B4C[)I>>Z575?.K.#!KJ,3W8$#\1'>+:V U.CTU M%[QC/%#A42"*(*Z90U:QA()W*>I #?>LW$P\ \6^A^R.HMAWK=@S=@,+EC(' MNR4UBSG1TB-+C451Z(A];H:)11T5^SE<4(Q6=_'GU2T@EK7BQF6VIKU>&J%W MDGLV3"9WO:+;3ZTBWXI7Y^F _]W?_BRT0'Y?"?I6U_>C'<3-./I_\0NO[CQX M^[TZ"T9GPA?#,(U$!R23YH@S(9"UGB,IB0+ MU!:HO>:]+K<.8B--[TC^.;3QA&/!JSX-0A,LU3'?QR\M^UP/7M5/E) N'EOUD^L=?8I!T@3X5-" M*6>@L70B1/ M#G,4!,LU2+5#L/\7V28AJHI]37D3R@*+WV;5TKOB2S]Y^I5:,)9_BN%[[JUC M_:2BWT2"QU,IG>MWMDZ_2&(E]=P@PZE&'%N020[TB&")94I<5(4FK&+FS1*?HB7::.P=/LO1BI_OS$M,+\#;I*M^%;6@,8W,O6"FW:2,/CQI/;A1&64G!+R?X>-K/:_V2F.LU-%^V33I?99OT!W647:>[ M\FAD -"]?B4IOX,]'_OY7:.6Z!7FP4S.06^$U!<[HR_1$/TYA"$ >M/;A(<_ M40_KTW23.NHU$&Z=&,$<_J5%C#0%*HR+Q)CP9>NVA?+?G0Q/^O'"0=^" >Q\ MCYUOL0FC.1@\B_O]'WM_;)WM?O[GL'7V230/W^(6_4!V88R[.W]^;=$_.]N? M/YP"4SA==*"^^[I[V#K8^]QDK9VOI\V=#VQO\Y]V:W/O +Z/[1Y]$C">,YA? M=J#.!F(=CD9)'A G%"/.>4(&;!JD/%4@U@JL2UVU2Y:K MZBQ:@D^O#4>\U,&H(QP=]./SB'^\)T":ZS J,+7!)HF4]AYE'P, DHI(1FI% M8IQ18C,@45:G6L;/A!^)PH]J"$CO>B?]@D>KPZ,+C= ,-E13)$)NA.:(1=8" M7Z+*"DVD432)BB 970C2?>.1+ 2ICGC4_E;XT0KQ:*X_BR B\>@E,D;F?$&F MD0O4(,*3XMA$$:T;\:-2:>3>\4CE"U^*&2D\J6:XE#'I73O#3G4/M7,0^]&F M82S$:85 M3L+5(D2Z1-VB/*YH]$Q'Q+-0(77I7I*A5?O+XNB M)%(LNT %1'\>L_8S!"TXN3J$\\SNAJ&7<*I,= M7GI=\54QNM6IU&K2*B[$%UV5#W'CQ(K["J*[M)3*";"/:?G%K>[V$+A'3JKH MQX/8'0 OV>KZWE',)59*N-W.UMD73!,/@2@D(\_EV@E%+A&'@@E<:TJ=S/[W M^?"YFB;/^ /;W8]5W.?Q>2_9017A.8GSZYUGJPT:_7,YR9_H94D!<9T1E1SK M#++2>)%+&/X&SP!0CHVA_7$>);A,@/4H4/5G082W"!I\+,%_4KQDE-Y)\!^[ MT5-__II@-WOJ4QKK]4(UKQE4>66I,2*N$X#I 65BOSXAF*- RTL 8(XDW'9M M9@RBZZ9?UGO1,CI>(P;UU[-]5DN&RY(MN63$+*.'3\(OFJNEO=BW[>YOEQ9> M_M54GV<5B>4F_V0<&_=<>WH9VVRFSNM MK[L[GW#K\R[>/?SG:/=LG\+X:/./3Z>MG:]GK=,+3I%UV>DTZ<># MULX'LG?XL=WZO'>XO;D'X]^%YVZ1[9TFNQ"6J(VQE J#B& ><1D\LBQR9+P4 MU"2O%$MKK_@ZOKU/9"E->^ RN 4KGSI6UJQ)T$HPLL#@"91O#--@+./J 3TWEOM]Y\=8._:75B=20N0]_GE7G>C&UJYIF;UR_O> M8-B/PW:_VKM\1OYC.Z/[^RN.O"?7+^2^3KNY^%\&9,=AYY#6@8!)X"0RV&,4 M.#&>&2P%+SV"'RT>/*CY?]^ 4#CP+5%AZB@@T<#68XVL31YQFO]% &U9U#$8 MYXAUMG03?G1P\)#EM0L]>#1 ,&,,:^&93)X@':@%8SB9'$A*D3,I11M(3-[6 MD1X\AXOPG=[0=B[$^/TDNN^&7HG2C^%.5^?I'!CW94\N>E,'&R''B>:3X?PP M>)][3L(A,ASVV^ZDB@/=Z;VW_6>2>G!?A\5\BA;.G6.91]ARC7@( FE.'3+ M&K153&GK[^26O>Z=<59S#560^!DC<3U:C15,?AR8?#KCWZ,ITEQK&CN)N*"Y M0QEF*!&PY375B@6:;[,(N4VCL@+'!8Z?%1S7T9-20+A6(#SC15'<.3")%&+8 M*L2U!Q#VPN;V[,(R'AT.Z4Y""DJ;LX?*U)RT.0LQQ=Q=H=-IP(:>V'[;=JJ; MZ5'69O;,Q)RH.3CI#',E^]3O'36^Y;=U/;S@XO![C-W19SOC]XT^&@%E>D=M MWXBP9*"U\.Y>?^9+[&!PMT 2,TXBWXRFMP*(K^SGW.^[*#Z7/;/ MPF_'(W?LPJ=?C#[ZVZ0CR7CZ_S/(6%@)EZV:4=A.GE=CGQR==*HW7YVO>MZ[9VY&E\[#'F6\.QM-Y,*7=>,0)I1;.L(J3O)G M?6\P;'R'[QLWR1@N/C?^ "4+C2O/ $!.ERO!K*#&PE;KW5R1A7$DV&"C&_ZJ M!K,QFE_E"<^51 <'O4XXQVI$'RE8WSSI>Q>>\_:+]9@I:WQV0%#$G63( @-& MPA%&>!0B5!=8BS4__SL+1M[Y?9#Y("-P\J-O%2O*TNQ9H%9)@A/B>NDM".64\<2E8)7]B6=V)?T M)JW59A=D.U4B/Y+WTN/JSV?]7)/_3E\L>PP]92F-C>AA^&L10"F/LO#W[@H5.U#").,Z] M=YE/"!;22&-XSY@ M9?L8@&_TULP/@-':_3C+FQHG@Q%&A@A'P1$\:0SBE\'[U8W7+M;%N+H01CTJ M7VC!;E+Y0LF7RMRLML//*S0(K>^DFL1=5.D0VMQ+-0GS.(M)E H2I8+$_560 M> Y1()OM@:\,A3Z8!;>I$WL+K_4C\L^NT#;GUS!CYFGG&]OQV7R#Q1R_:?N< M0DSV\2-LX^.WW\<%$&ES\_7AWL[>T>[9ZW;KZ -N?=ZBV_#>[9V/;7C6V2YM M_FAM[K6;[8L%$'>_-_]H=5I'>X?-/[;HWF8NG+@KX'M%ZX\MX+FMP]VSM[@% M<[Z0ZV^U"#(ICZQT&G$5,-(D:B23EV!*2*"K(3<)I$\"C)Y#^F+6N>P SG[=V!V, M^V-W?3_:PS.S=UGCK"HXNAZ-S/=PLM2PHI9!(AN0> M)109:A+R-/>3Q"HJ;=9>L9>F)BW<'AXJ2SK4TZ1F!6!6"# SZ8Z,*Z(D03I? M&7,,*&-$8BCZH*FE+F)3$35^U;W9LP.82P)\GGA SXUOC*87\?/7\*NHL'[A M)NEBC-5B)X29M1W/D.=;H>/>H)W?\'L_9N3Y%L>706.E5PWY$#D#U*ZHZ.OUN.]_MZ6#M7_,EZ]O= MR=-U/N@N3O[**:9T9U,<*5G(D5O5=O\.P!/[^5TP)EN;L30.^OE _:^V828I MZ@1U-'%)O(Z)P!\XY0DK[=,7!:I777Z"1?0FG\7=X>!__V47\>):8#)_&OUZN]5XL]UL?FIMO=G8V=IN_=W8:KVY.N3B MT+-)/+@M\OT]@*VC4B/-PY[ MAVD0Q//D@)L%[+QTPDAM!:9K2_>=N/1K?AD%4?I5/+(>$(]IK*5?1>E74:(- M:K!DI5_%LDOV#/M5W'V QK.X&;UE?8E;^>%:Y\ M.FT>_GG0.MN 9VWAW<-/9[M'>X>MPT]\;^>?@]VC/W/JV]G>FXONMT\_6CM; MI\VCMZRY^98V@L%FNH&33,W ][;Y'-)&ZTLXC(1 M9'$(*&(M$A?*D\1S0HU<;)E0H*E TX-#TRV+#Q1HJADTS105$ :V,"6),% D MQ$T UI121#HRQW7 4F*V]HJ\9+>.BG@6T/03M)^.[WN/LH7E(U^')[T MNXW>7$/I$FCVJ S1R;;^!;NZ YOZL=K3[?P,Z$982RJ&\ MB.>.,$#V.2*"&D.!!9JJ?-9+?&O3]*E$AI30L^=@8!;(63'D3$U.88WCF JD M53(Y:T C!UN*E#31.P\_D\XF)RW!: 5RGI'A6"!GM9 S8TH&8S4)%B/M$T9< MQ(2,AE\)3T!S&3>1AFQ*$EH@Y_E<7*X^%^F217B:X%D[$_$9) [<$W!^F#4/ M.?,F..V03XDC'HE!Q@F)A 2ST3O.DN2K21RX'#\>'W ^P W DX>;^IF'!6Y6 M"#)$19I(@SZ9%A42+)%.'$:J6R:4A?ZE7=1A:X*7#S"$S# C>K M@YL9L] +9T62-/N?$N(X!F1BD(B!F4@UMTII5<$-*W!S65KD0O;=]>H]/IZ\ MR$I/8VB$V1#74=WM*@]R7 S\"#3Q9-2Y<5+<>%HK.:/Q M>\PEU ?5IV&XW]H^5I]MYR#G.!@G59[7]QXL%/B>E"[/[WO9:+P=5TU?&'T_ MI@X,K?JB\7QR0?"V/QB-?/R8\3AS@?.33AYV R08/M?^%CNG,,+ MCM &VLV&_V7:G M2C0:UZ?.,O&C>NMZP]F\!R>P'HT#V#3T?R<@:?__MX>GHW^4"UU.JF27(8' *7[!_!14+*JNGX& MG0S$L*.C73JPWR+(PZV?/['PH6&,LYK4CZ$]'#<-2+;= MGY8]'U9E]\^_(-<2#S#[;_#Q2C3SN&<'DF?7CH/_J0(+!H-9"#AJ=]M')T=S MSY[*TOD W>G"0\=?/A[@$2Q3+\">[9^>9U^/GCD:[&RE]H/.V0_%K#@CX)E;K8QIY^H\&*MZ;G< "QV[_G2DW /@.A>4>!8;OTW: MV%Y8@5G\RZL\F1D,+ /?9+3=BZ,=+\IXZ%4'A,E$>PTX=+^/P*@J[ U#R%+9 M +D:2=S<,-,9G->.'X:-S*@.TV.N,FR]0E7>X*R*Y8L$ZW=[Y^P8ZR("A#E":- MN% "::HQTD(9#H+ /4Y5^LK2QR\Q8RYW;KQV0)K >(PCICQ/\2I&/R-Q()=_ M13"4&W0BM3/O/VC'ONW[@]/\MDP?3P9CPIR+AS3D$S4'-T_ZV6!>MB34>B,> M'7=ZIS%>C@ 7#,/S0YJ;_DJ0D7@J!F,_5B87UN6N4 M0=&(*$)0V8Q:>T79.BC E"L+R43*VA-763BSF5BY^T7&IQ+47LDK(Z(8TV1 M99(A#+OB! 5QR=E%@$:7R<32EMG*>^06L;@+L=C_HC4U$O8'>4$,\%/BD/&. M(,%8<"$PR[T!L>!70,7TC.F<9A_\^.2Z]$ :N^Y&3JR1+SLSD;'[^EX#LNA< M#\ZQ;,V*445/\[CF9.M][$]F"/_T58?EQWX=>1L!VM[9_>*-DE3(',Z>31T, M_S+>,"2\"80JQ02!LV:Q%_UY7TXPJ^,WT-,)2:EN/X OY:::@PN<-'O(!W.R MY$YG9 WX#!#;3K2#X9Q'>MQYLQ__[Z3='[F@[?%QI^VK[P(N5%U&]\9-8>V@ M:I9[=#3B:_G-W>H>YCA6G'+<*_>T\DS-@83C8PB+,?YP;\(_(JUQ(H[CZG2UVCC.\^WUC.OJAPQL];] MA1-S=+]74;#I.;.43-VL#\=U1&F2 /3N)'OH)Y(T)V M&,:[=I:>7 6R"-F5 M[7\W=W]\$0X':X-#.$DX>.!$0%KC@#SAGI&H,'%5UL]BTL\YX(PEZK+0EL'X MMN5BG^B?UB1?J0/OJD]5N_W+VM-$RK6%"M/W72WY!>6_->ZX2?96%0BT8W_D MRBR=7HYJJ$]G[-VQ:AQW=NFGLR9M'>WM?"6M/S[@YN;6&7SNZ][AGX?;.UM\ ME[X];9TUSW9/+ZC&T3^'>U7;B+W.]LXG4*D/WYN'>8P?CYI'3=$\/#C#G)\4PP%@ M07K-04N$H=8G8(N):4=R02RS=G\=W$=B^KJZ$9V*+/QO,&S[C6YX!W]O[W=K MUMG]_N6WM>F_!,P8F X"J< U(#M3R#&&D3:4)4FP,.FQ-&J?#^A\ ?@T^&T2 MNUA%G(T%-MO5O>/8'QOFKI*3R1N']D<PE-]OD[YX4^&H MW3)=GCZVTDS.LIQE.5>WG"NJ'EIE/*J72M1\!3YUV]F.JIIU+50+O77MK-I- M]__=:HKU3F!]<;\1?0.8,/SK? M/5)7T#C]F^\>;I"](WC^YL>#UA]O,?P?WNOYWDZ YWT0K;-=VMK\<-K\^V+Z M]T&[N?G/T2[,)7]N=^<#_+\)[S_HM.@_AWN;7QF,#7H#$;7M5Z$L0>A M7RMRX#T6(WA\X_S,*J$^6GMQO%T%L%8'6'.U4 7CV ::XQ4#1SP1AYQG!&EL M'4XZAJ P );2ZT0LQK!>'[!64RNL5 >\$XU?@855-+[>&C^UM#!3W.$0$3%: M(.Z"0C8DA:BR.>W?2RS,VBN&U\4ER6!%X6NK\ ^9N%G4O!YJ/ML= AL=%*'( MDD01IU8C'3Q%"2O!D]2,![?VRJP;P^M1!W0E-W++^E7&MYOCV#T&HPZ]DQP) M.-'7VS4BK9WUL[179H4+5&_X?+06TML?P[Z%36AW;?]T:QB/!JU>MTH#ZG5@ MFOM;XP*1!6E7A[2?9DTHC0%<8WX;2DS$:*?/[!"0:R3+1 M"4PH+"WG5,<<[$'7M7D2C'F^P\AY1OU<\O O,^QOT'%DK*\\7\H>]P;M_.#? MJQ+'[6]QG(LXIE@SGQHO%)Y^Q#I8DY/AU1]9R%EYH.13@O6%P@4S/P_ZTV2Q M_8A^C]@)K_YK/&VUW)T_7^9BZ./DKIYC2G4UQ)'B 0;T1NOV> MVTGT\[M@3+8V8VD<]#/N_]>O*S:HM5=5]G=.[\WHG9.&__=?=E&FKR7P\[FX MH.K_GDG^99(^+CUNO7VZW&F^UF\U-KZ\W&SM9VZ^_&5NO-U75R M'\W<%I55%]7=PW'9]VW9&"0A5\YK&BS>3R@6_7::WEY9#^&5Y M@POE$%+DR6)@'$0H#G*LK8H"SAD1./R'_3V60WASGA<_*8T A"17R.D.XKAF M3BF%L+GU)1+-G><.B82!(&@BD<4QH9!@S:UP6)#X2$HAO!B7U_EMU!RGJN&4 M2[?/%3GX24V$4O^@U#]XU&,M]0]*_8-2_Z!^"U?J'Y3Z!]?U]+W^-8WG,^L!,*;DWX_&X4W$JG+IU[K^=Y"@7YQ3UA6K*S8ZE#E)R&DQ-1\ M_N\BG ZVQ>OH8_^/-S]_!9>^[.S M>QA@W!_S^$1K9^ML]_/N][W/GVAKY_71]N<_.Q=RWX)R1AN#$;.Y5 K&%!EN M+"(ZT2BM\$&KM5=B';/%2^B'"Y%?$0$N\/1$X6GE$9"_A*>"0,LAT#1043'& MO;0,484-XM(Q9!+G2'# )BIU]"ZMO9+JUE&*!7\*_CS6Y,*"/ZO%GYE /*M) ME$8)A$G*+BQY@A^*A,RRI2YD:E2JY;-^IQ M0\T=66+5LF]TPU\]7^RQ.T6CN42Z"':8]Q*(D+8)<:)"+D."D='.4Z6Y3R[7 M@%O7[*K.]X^X ES1ZKLV8(I6WZ-63VT<20,+R7O$=.Y3CZ5"N3,F4E8K8T,, MW(NLU8PLEALI6OUDM/JNS()?:751W*44=]8X(%Q9(.XH&,X0;!L3FV?U\73LRQE6 /[X+QK8>$0=P9%N[.6@748"*!QB,'9 M@+B7!&F1+(H\8)$"G"*YJZ5:E[).KHI2M^R16 9%G^]%GZ%46?GXP^W]E50='G>]#G&5-!%!CI"#!?2#!U!;1U#B*%492"0NV"+/(1.N0XE('KY1V MA.9"R8S3 @0%".[/BBE < ] ,&/$2*6P]-@A2S(EX PCFZ)$2C!+:8S1>%.% M'^A;AX/?%Q \L]Y.FS%%4)U0WG,\JM/.*K,$2,')GGI;)Z3!> M^4*O[IQ>?9WUN'@B,,O1G;"/''$G'-)*1\1"# *,9^U51:_4)6VG2AS8DU'K ME;M-BEH_@%I/W2=<,9,SU1 !+49<^8BL2PXQYADA0AC-6-5.CJHZ!8H5O:Z[ M%Z3H]?WK]8PW!!O**'<4&9-34[TBR#A&4;24BDBYCLYFMZ@R=3JNGU7\Y\VS MPYY'=,E=&1!S(><%E^XJ"QQY)B/2"@K-,-6 M^5 E>\K;1U75-!"T]E;#;;+&'J\GHQ[MG<]]&J,]*/!T]_#T8]9V,%QA)GQ" M3">'M%XV'IOG/%3UE'[5Z!X5"TNT;:/34L M=+)6)R,0$4X@3C5#!BO8QF"]Q-9'DSR0#[E.+FG[6[2[MMI=![/B5SI=U'9) MM9W:#(S":1RB1D1).)05CT@#N4I12%76]QR@NSKM'KK-9NR.$9$ST!!:3.$ N)Y&+,2#J& $F M&K )>.T5%^M:9E:ZHOYFSK#TY7OG1P']GL+RA=^(Z\7SU;X=HM5ND MI=NJK7"!Z@WU]; %"]C?/=CC61N0Z=J1*T1M4;4 MQPY*U(CZ*(CZ>6J/PBD)/@52F.Q!]YX*Z"X.H M)5KQ6]_"3>'?T/RV.GJT[<$QZ(Q?_3>\.'J0J6L?#7K]9CH;ZN7JOUWWM]7Q MXY?KS%SF'IRZ6>WXY ]C&+3B3MI(*<(B?(MCA?EH^_%CA#OZ9JM9,A=V\P/N MPOW?MCK^ZS/5C2__/<3^^.^V_<<,=H[_/OJR"Z_3+RW0"_QE_(\C[ M\9;8.CH\VMO=9%OGVT?_/3^@\-X^M20*34"^$[6Y3JP&_XLRI#R65 ?KE %0 MBX @)WFMNX.X=,WJ5\+6;(?8!L34Q<@^,DS3#--KC>[,Z(* 9!@M4MEL#T"+&IV3V"U?[C7ZG?+M7M_V!_U.]ZR1 MJE(^U?>:O8;MP;=S,DSOS:S,3\W6L>T>--M%=2]D+4Q4I^C=&"4J78X+QUSY6 M>K/5NB98?>T^%1&7/CN'\'J A]A]'&*G+P"&FLOK]J+M-B+@5FBL1Q^/7>Q6 M%IR1Y=N4=KU-9=R?+("[>).73?)-R@G?Y(%?V\3A>N)^:N*(N5O%Y6>XR?9Y MY=/*% =I%G8[IB]W.;[T:E('P#L&9+_?':7-[?<7?9&;>"!K_6$]R$^C%9WY M\-AQ1_29>B^>/],;QWN'<>X#O;S>U_]LC6/Q]; M>Y<\]TV\13_D9V![YVMGV[L?^-X_7P[WCM\?P;7$%MTD7XX^?__RQ]^'_SW? MG*[0[)05CLF(A/0!<4TUL@0'%+ VSF##N>$ (D"9[M=O?Q"W_"D4Z%\/VAV@ M1J1K$.F.FS$U(BT((DV*2UMO4]*:H*2,0EP0B9Q+&)E@'=7+2R1J0;(](]'6Q; M: >T5*2<\CMC;[G1COT<7!\%Q%VU)UG7Y'M A_/J#,:;8.K\LJ*Q5X/I[D9:_:@^VZ5LCUJ7 M'U67I_H 18Z9)A9Y2RGBE ;PTIA#.KFDB!/$A5S5>X4L4!6O6J$?PDS?S>>I MS?1BJ/:4S^,5E3B%[/,$CGA,&ED=" +$]LJPP"+FV4S?I13.XM7F6VB?8EB. MA.^F/N\-Z?R36MXNA$\?9CV(I3'2MHDD;78(\Z] M1RY@C#31W#,L#0DV,X\%J>535^IZ&5Y$K=/WKM,3;\)38XD4&N$04FX6G)"S MFB-@D*#5(-.2Y/J:*W<^SEXK]H*;[:?T)FH5OV\5G]Y)"5A8G[=.C%+@542, M#(4?GFGF<*):N]S';\Y&RB*6X!LEE\,XXX\!X3E_LIZ$>A)>S\;=R,D.,1[' MT C-;\T0V^'G'.WG&_][;#^[LM-=Y]JW,=+KH]7Y*W9SYG5MFV]GFP^F76JB MG)$17&I. &2X%Q/A1/[DZ_ZV#^8M/ONSO6%^AWK=:/KM83 MKSHEAXE(&$EL*.*6.Z0%)4A$BZ4UP@LFLE==[[>_7(V^=X>ZUNC'UN@I)SHX M:X4+ 3EL&.(D4F2M>W>32W=NT[O0KV8U/P> M SJ/W4X-7[>#KZ^S"8 6V&0DR$B7JGZ\1DN*6$I$@2"P0.42^!2:$OI['>I_ MT1#P%'MXMX6 6M5OJ>H3WR-RDX(W%H7(/3 5[)$.%B.M U'$>7!!POQP?ZWF MBZWF3^V U J_. H_Y9IP:KE5E@\3@J,6R!&351^0G@/6*X'OFMR_>"VV%MHU M 95H^&X,S7Z]A[%HW@B\^*Y:FAIU;HEH(E6"JO D#4!U)">=7K-4[*VW*!;0*2BEE0\B MO%@?8[PU&GV?=@VB%YQSG9!*3H)K0,$KH$PC28RU*07E5=DL%74(\D5K\E/L M--2:?'=-GK@%@6!!9,JUEXA!W#B'#'8664HMYMCY8&VMR<]1DY_39D*MTW?7 MZ8FO0'6R5B>&,+4><6L-TBPEY$,D5F@JI7)WK3)0GP>JC\+41V%^ I;_MJU! MU1+&YGXM%OS'>@=IP9S%=X<6+-%F>]2%'3ZTUNO%?F^\>&NCM:LMU2TMU4P# M7N*B9(X3Q+C@B <@GB#IX%%*YTG"AE%KZD_J:-:J_J"J/O%! M>3(T6L=1SCY'G#"-M)<"!24BI3@)EO>K%J8@[6O8JOJCTPFGS5:K88\[,*KS M^BS-PIW 'RW1VM0*U<=E[@F?R+3G(22SS#N-',E)],)A9#0!D.+*!ZX,K'6J MS\N\#C6_KUVL.ZIYK>)9T$LMXQQ@H32!G%/)7*2Y3PW%UD2Q$E7Z,:= M>@R+:$6DL\H(+L,R2(,<#1TP8R8VFG@HS_R#^ MTZERO7OS2G9O\KF?;LR$O-ZT6;!-FYQ#,.CWUMKA/QW76_/]G000K\:U46HO MZEZPFLWLWW"C/*$>&693+C]*P(&R'%EM(JPSX#CC]^9%U8'=A=;YI\H%K'7^ M,71^XFI91IB4R2--=>XD:QTR,:<84>8%#5SP$&J=?ZXZ_YPV-F+'$^H2P=A9Q+SER2B0$"RB8<52+J+,7=KD)6;U_\]#[-\WC$]OL'H., MO[+=F^?4J&A>?93-\<+]V>GUZC3G6T,4GW8^G$\T,:\0<9$!1*F(C L.$0&+ MZFV@7N&E54(6I2Y*'>]]&4['S32[=CWN2^,GK@>3)''E*+)*>,1C *^#NX!P MQ 'C$*+.G5'K3=OGJ?G/R?6HK?O#Z/K$ ;$Q".ZL0CIRBD!B)+*Y&%%D21G0 M=ECLG!HN%J498;T%]$JV@';ZA[';.(E@WMN@ZPT;C@:]?E;[NA3<0B73E87Z M:[1.:Y-EJ@-$/X7/FS/5X1+37J<0D)0^Y:,[#%@9=@C,L#+1J*A!/J.!3Q2&,4B2YA 11&'$5!+*.><090+AF.NE4FL5>/G);;^P\D&;^ M-<^7:* <0BQ=,^-W7XZMO;+=G@5W+^8AU/M.=]B;:V.X9C5F_1QFS92;8UAQ MAUE %@N#.-$N^QH1,8X%I]%+Y6-=I.KEZ_BC^QJUCC^PCD\<#VU$,L$0I)77 MP$NB0]K&@!0L. \\1BGUO3@>M8XOM(X_^@F>6^IXO:][7[H_\4E,LDISZI#7 M/OLDWB''E$1.)&=BP(QKO(C[NO6>3ST)]22\OMV_Y48[_ESNY>L)'SYE[F59 MI"ES7EOG6UKGLYEB[Y1ZB45$BA2"C?FDI@9V31PBVG@G(N>4J?E*7._KO21-?HH> M4+4FWUV3)\YR4![X%#8H$1-R(S>"7-(!?D2M!/4,U'71-/DU[.*--:'1+*I0 M&D)U01GNLFWG.MT0NZAZL#<,IC]T!JX5&Z/G&7Z@WSEYDQ>GUVDUP_C-EX]F MCU)GHFI-,8"9W#F)W0)I-8;=%L/.9UT*+ZW#%DD?!.)**^1RAPIGO([>1 \K MN+1*^-VS!^]=CWX" I]"C_YU)>H\TD9%C5P+X%'5R'4_R#7QHW B4].(8T] M ?:5/#)8,>2-R5Y4L%C2I54QYUQ\#5PU<"WDC#]U8F@-88\!85.[K;G- E?Y MJ$9I)4P",MQ*%(332CF>2R!G"+M+)_ :O<9N[V]]"T\,_X;FM]71E&X/CN$& MOOK;5R)>9'OUW_"QT:BG'C4'3YKI;/A8J_]VW=]6Q_7"+S M*4]8:9_V5:ZEF9&@DQH9XJOCD_:R3-](X(]M]P!6;8(SOP]?R<#"9@WP(PFJ MFBNH'S??OMW9;KS;V=KZO+WY;FUW-]NV[9NVU?C4AQ>JW/9?AE8]AE_GZ>T%3*Q,?(H\60QL@PC%02ZU55$P M+$7@\#_L*YI2+KJ6\[-*]4EAJ"%:<08N55*!">V]5]JHY,<>VQ"+[R&R-,MG M/OG#& :MN),N=9M9:X<_F]8U6X"SL5<481=N_;;5\5^?*:/Y\M]#[(__;MM_ MS&#G^.^C+[OP.OW2VMG]C+^L?P!VD\?X\7CK&-C)T>'1WNXFVSK?/OKO^0&% M,>20$!><210-3;DW5$3:!84D45;)0(A,=JD1@?B=9,/3'<0YIJ@)2-0&>=2% M_3^%)=H]C(W4R3V$@+DTFKT&@//@V+"-='][-[+>9@+"T^R!RQR>==E$) M>#<,Q60Z@&R+O#1L.S1:$XEI_-)LP\4Z QAJZ/WZYCKPR% AKH"*0D\F'*#P M,9BMECWIQ3>C7WX?Y?LTV^69RY=^GX6F?(,+7*S*D;U +ZOWE%Q1PESY-EXA5[[WH\N:%8G93UWUQ^\)]G-7O6ZLXD97 MO6;#Y5H_V5SZZ!Q7MA*AQ^'?^CH35.C9>O0QNZQ5K(61YQ0Q4/[=CO]&IXIU (UN=7J_A;;=[ECK=4]L-ERH-W3FO:>%F MXW_N](B+'26\,N ^Z(4+T79'O98JZ<0(YO";%C'2%*@P+A)CPO[FO,0&=&E_ M\)(+NC.2KERL[MVT;,V><6H/CE'HE'A/OO@X],Z>J9]:1=X[YU_6#_C6/YO? M=W8/\-Z1QUM';X]VUKW8.]ZCVW]L\9WUM>\[_WQL;9U=B+P?;7_=63_XOG>T M(7;6/S:WSS^<;<'GM\];S2]'>WCO'*Z[OB&^_/'Y_+_GXXW#_M:'?6&%<"D0 M%'.G,EA-AC0G!F'-L7"*T23-TBIG:EG*%U@VJ<:H%XI1BE 9*(W,*L,-388[ M%ACFU"AGN,<%HRZE,-08M3@8=3;&*"/6 >/5AFE-Y9G!* MT2#)&$.<88VL5A)A(9VE6@2;W-*J,LN*U+U?7[!&/Q@'J37Z431ZPD TIT)8 MZ9#C%B,N&4>Y&SOBCA.EP7]B6(!&DV6B[WS$Y?%J0;SD8-7'V(NVZP_++F6( MWV*K/S@WJ?7Z$?5Z MPE"BCIPIDQ"@M,UGZ0TR0B@4;?+$84R5 ;T69)FS9Q0B>7;UA)[=@%]R$&J$ M38TN\+_VH*Y5_/@L;_1"=7RF1O_[0_^#:587HLE+%E%TUB#.5?9/.48F9]W3 MG.).R-(J6^9JD=S3.N#T7$A=K<8/J,83$L8#[24 M]8$K#==IZGQ+C6'WAV%?IZE(,L%C9@1RGN0 $S:Y6Z9'04N!B?7$*/!-U++ M=^Z,4,>7%E??'S*^5.O[D^O[U-88MIA+!YQ%4I+VS@Z26'13;;WV*[W^F>U?&01VC^\&ACI@EL2-2)C$!8 M.XDX(1$98R(2&GRH7"%&8%.<*%S'0EZP"C\8 :E5^(%4>%+0S"4>HO <$6H( MXBPI!$3"(69IQ-*GD#2H,%V6F"V0"K_B.,BG?L=_1<[V8BCU X"6ERH9=3QD M >(A[Z86!'RDM[$=4[/?^W1HN_%M7K+I#[SK]/HUL-TCL,TTC51" J1YC7+G MN-Q0SB,+ H"2="PQ[X*TV5E:EOH%GK6JE?\)@B.U\C^Q\D]UDP3RPIB-2 <% MRA]D0"Y2#@A@#+')":-547ZY2(WL7W&@Y'UNI3BL=E3'2AZ=R?S5S=4&^F=_ MM6R[#]BU\7^#9LGAKB'J'B%JIJV6C\HQSBRR0GK$J8O(*OC!4S(Y>!(#IMGQ M4@0OD.-5QTZ>"S^I5?J15'K".F1@'+,$.AP=L Z=)'+$4"2#" X+$:+*!1Z6 M):EC*0O!.OZ,0,NG"RO6092'HAZE'_$9BF8H[\XXZ+K*X^GQ7 MWO&3^IRRGX?.8[=3J_*M57EK5I4%]B%X;L%E"/D<$O$(%I(C >OJD]-:Z)#M MG::$_KY NOR*PQQ;MOL5]3OH&/Z-_4:S_2T.FV+608\G21 9MR2M2<>](16^ M1#H8< LL%4%<28PX&!CD=")(,(6SLI\05I40C M9WP ^VX#LF#P$3=&J,S-1319]5\?3@JO^*8PM_V]:P/:O-[2YMV_]< MT:_GZY3\L@B$9;P,:Z-5J"'L'B&,3+.7A(GW(@8D9$K911%(YPV-%#G3A'OG MN08719%E02Y7W/BU#B^\!$U^,/Y1:_)#:_)4L(%93RR7B'B2TS6U0LXQBAAS MX)FP%$7,I9F-7.9SHH5/HLGWF35!S#,B&M,_=SNYT\VX4?:D0_9=TB=>L3/U M8+1D.]9YYO>)7G2:AV#FN7(N(LT81]PG@C3.$(83C41AG3Q>6@4[M:SPG0L! MU5&4EZCX#\9B:L6_=\6?T!;/!4 S-XA:"8K/(D=628VDY29XD1+6X( 03)?- MW7=)GED,9:'YS%1UO)_KGCY\YI?<[ON^7=57/IVO.,MZL]VW[8.F:\77>:+\ MB0.34V#W1Z<33INMUEH[3!9EE+,Y^W?-&NZ1-?"9D^8\6".302[7.^?!:&2T M2,BD9&A02EENEU:E6);\LK=P\UA'G7F]P&K^ 'R_5O-%4/.I2GX"QZAI]@:8 M15R <^ P=HA(%C" N:88+ZTJL0P2L!AJ_HIW3\>M[1NM<@:]S!;J)#3HW8FT MO(X]F(2Z_[32X0?ZH/TB_$9N\4Q-9G<.\=6F=Z+3 6HN,6HY2*>X5RRGKHKQ8,H\%:OQ. J*@2))FQT>9Y%57B%#=.!6 M*^R\ X='+A-;(.A.0XHH*9;"BO"3'FV7"+]<663SEO\^("\,K]#F%7"INTX[] MFYSUNV&6=_5P;QA,2>@,.!MUF+S3+>L)'N[%QTHT]>!+X2!,^ M?, MC8UM^^Q_>UGARXK8_*ZSK5S&IM$[C.4N/5#17-MFZ@SL:*) -O*$C\6C6F28 MEY8]Z<4WHU]^'Z7!-=OEZR0SV<^YL,!E^JNW?S]MAO[A&V-6 M%%:9$@X]K.&-JW?)2F&+%V2V>D_)%27,E6_C%7+E>S^ZK%F1F/W457_\GF _ M=]7KQBIN=-5K?-AK U;FTD?GT 6?9;'[.&917] S-=7; MG,R]S<'FGSR_O'@SEIVIFYP&O\D#O[:)PP]Q[GNA^?B( 0[S<+*9@HNC!C / M/X WVOW;AHKN)?J]_^ 'T$WSK_\L7E> M/)/= ['SQP;;/M\XW3O>8GM'7T^WZ?O#+\T+GLGQ]N&78[C[[O;7O:/M[)E\ MWUG_RO=V/=O:?=O<.P_-G=TUMO?/^V/P3$9>27_KPSZ7"7,E"9(^*,2CPL@F M<%%D(BP*%:4A/M?C7*;ZM97!JH&N!KK'VMVL@>YA@.YL#'38&Q8=E4BPZ'/% M=([@/XNHI$YK0@3GH9R/E779KT72SAOPU%?"LD MIHBK7#H=.XE,\@I%992,)"H7]=*J7B;D+GE9=>KX JOP8V17U2I\WRH\(2'4 MAY"B9\@QKA$GU((*,X-I66PLK).+7C(4?IAF,Y+H9 U+R#(>$/U2@ MYQ&3JN'S5<)GG4GT0F%SPB -IU'J%% 0*2(NL4&6&(:\X"*P)!T3YNZ)1 L MF'-2B(;/LSTX!O7P+RNEJ&6[!['7;_C#7%VM-\H*.HNVVX@PPM 8)40T&%EN M9&X#^GQ\8DL:4N>Z#^,^?/WM*O(P$JBPI+]#^W, TXX:@I%CA' MQ8-R6B>%110Q>"=&IN$RM1873<.X0.N?,+9WMML] Z-P:KOAAN9!/E/S\.6_ MA]@?_]VV_YC!SO'?1U]VX77ZI;6S^QE_6?]PNG64Q_CQ>.MX2VP='8(9V&1; MY]M'_SW?^+Z]^W4_<1DU20XEABWB3A!DF':(&0=VVG'#3%A:I92O7 [T-4 \ M6_#+2J.Q.Q&=+$< \ >'128VWFTVUOS_#9J]9OX.:&FKUP'IZMU.2DR4CE-E MO,PMIZT-223B<"ZQQ;2V5TB)OF\I,:]/2LZV=C_O6\ZU8"PV>O:V&IDY!C*38$-^+OAIQ>D$;^?-+M@ M0_H ]]UF9P"V ="ZUTC=SG$&+#J6,XJ9&EYKZNK 'QKM3G]XG1>*YE-Z-]$L M^\TV6R4]-T5@3;:U#,."N2MYP[,ED8KI!0L=FOT+TW]+'/_)$,DE' =J_ZX, M9UH[UXZ!,-XP//(*@1S#)_>=$PY'XY"ESB'N24[X#^4X%<$>\WP8 ("@>@V>R$WBM0H:P])]W.MV:HBH?-;@1W*IHSF*YZTXC# M>C=989I 8&%B44&TWL#UFJ$)[AA[ 'PPH/W@/N!GK7.8&QKWH-7!N-HG:_NF&&^U#,/L?K:\)0#? 2$)DMI9]"'F8GY! 3< M-303?#%F=^ BN1_!WNQ4]J>\H=OHJ+>9[GKS@,=J8 4I:-KL'UYYU[$"Y&>]^I%.;:_(V4E! M'9_-TP5 R;"4;4JS73EW]P Q0T7G^8S)2:>BH&^*9(!3,SQ:,MP-F/K6, :! M)U^QKM=IP1I?^95+.>=/!&:$X N3.O7SL#LYLW 0D0/'_"NR"4;[QK9.[5EO MZ;>9ASINMD=7USE$>_'AKWS$E![L$:O(3LAH4(3D#>AF[.9/P9CLPHRE<=C- MM.C_-<%_2HHZ0<&=XI)X'1.!%SCE"2OMT[X""U2X&JCEN\RH2DUL>UFF;R3P MLT>K&#S$\)4<.6/S#D<\N*!>.@=1!/7CYMNW.]N-=SM;6Y^W-]^M[6[N;']J M;&Z_NYIE/)MGV^YD/P4,S[OITW7OFVW;!D!M-3YE,EXJ]C9^>5*VU4\G.0Z>E9UN>L&L7N%'[5*X<3AY9H M,Z]5&R;F8_P682Y@WD*LC//.#40F'+;AG5L581LN)Y# M,O,MCP5FP\=NW\*+4Y&W"T':SFD[=GN'S9/\\1Z(>K'K\.W>(3SY8:<%TPP3 M^PTFVS;^/1/$GG78J'#&6% E/R;,.B> K'KQ?:K\]L. MZ-:YW]>!8>5#0HD&@;C+7758KAA/P'U+TAO"P6_K@SV)* ?=+^Y,#+VS+!]# MG@Z"<:7C#EXS^!]+]R *$R=^<_O]CR6C.51"1#-28:U8LISP;%S0*PXMSHH M1;7G.=Q$-):4SX2;Y(R@OAWT8+9Z/1B7 ^.<[_EQO$6UF2TFB+$=MT)<&PX; M9G)J]QG> TT,]?[#;05^\W1G=VT_Z4"\(!1%"3^X80(9SC0R4K% ;(1%YDNK M[ =!*Y"_RRSA(BEHORAAFQLDK>7L"CG[OKWN]Y50PAII$!9: K!ZP%3M-**$ M*T%\Q!&3I=6K][@*S%W!^*X Q$L[7\ 0RA_ .[>:OM+ ^<75 09.6>*6@9/ MH3FSA$B;%+Y" $6-=HLCA3A+H<=2Z(@-BI$#V9.<(TNB1YZ(?#"6D!CS/AHU M5^ZD38ECWC++4;6Q.;T0\LP".!N)SE';B9W.H#C^3+,ZX12F'(R1YV$OR7:S M6]UT:.2'3M1X_[=X1X>#7GEU/+HK7;E*I2YY;A,WJ3?D,YL?W\WE-"]T8V)] MT,TS5=)O\I/FU)I9(@6SF;4M,ZGL7=K668ZZPMR%" M\#%=L--/RI#R0S-TG&ZY MY!#PQB'Z>7D]N=UTN8K+'[2MD@4$[- VTJ _R$6*BALS'THG]8KB./5G=B9@ M^"7E*%2CS.'U6)2C-TC@BC2S?UU%<[]-'KR*#U1I1I=RC";WG)-ME"$FZ[S'+H1Z>ISQ^PD(<%FC0_LM3@\/OE669;CEE(/YTS-3OC/H-UME(V5Z MM&77:8YR_6B+)F]T'=MF.T<;LOC,?4A[ ._V^I,GO?R$#5NV9O--87A/D?AS M*:?^[]&3K(T>I+9)\VW2UGG)[8#9IE8"[]8L,W"=D#82;)(6S.OHA&("&#A> M$5>3(WM54ED!KMN(!1&6!Q]5##KPZ(FA. DL.*7$$4_\%:G"M5CPK MEU3R(J?\1(>X#0[9)!+"T@N,:>3&L:55Q58NQR*N%0L\FS%69:Z,X*AW#1J- M8J1#Y!OM>,Y%WQ-XH7.< ^]]L&3CC=AIS/IYMS!@;6-0QGF#P8)[8T*TGFL1 MK4[,785@LA;5^V/5;'O]@&V??\VQA.\[ZUO[0CMC)?4H10]^GJ> :S0?7&8, M6)4C7 = ,\ZO.N2 MD.VCK_M,X, 2 >$002..90 ?S"DP>B7!5 FMLH10=GL)P7/R5T8$>"KYO:13 MM#OS4>XJN2N)]2==6,YNLR1@9%\O UB52S(O7:1Q6FAPOO,WH(95@D?.SIEB MRYU,R.?2_4E1T0L50T>Y1?E(0&SWJB=-C[.1:H8\GAH M0\:;DVN:X&[ BR4_K=ST7OR^A]DB&VGN)W\8PZ 5=U+N2CF2 -#CM[$=<[+0 MQTZK];Z*G90T@%VX^]M6QW]]=9IZ0+?7/^\;8IF1SB)-2D<@YI"+'FB'-]Q: M%:(.:JD1 <].\CIW!W$AM[O7BM:U/0BOG>]5#J;DH>"$&TI$5M!)Z=W&+T5+ M.@,83>C]>KD2[X7LB)P+<:%S2-[L;J:SI2>HV2LD^9F:O5*L4$4?H@XN^;E* MP-?5[.6O?:ST9JMUUU*Z1#S/ L-[\T_+/7:9X6=7*O=.-8;OI<#PLYLR7$_9 M+:V![9[UKBD?'61TKI(Z0-5=KC".WH-I1TZW_?. MMP^WUC?(]OF77)X!;^]Z"N/%6^ _;9V_/]K:;8$?!>^_N]@D!MZC&Z=;NY_9 M]G&.='R :^P)>+ZS+_]LG<,S?M_Y9[L%[^,+I9B3L")P0Y!W@2%.(T+&B%TKH4DC8 ;CP:8XV*.&A:)1G6(+<0(+<]H7)&,X.I"X@& M11'7+"$CM4))8\VY"988M;3*EKFL:\TOD&9N#@MCS9Q4'U69+]6ULE\^.H'\ MVFK-WP*W[GAZZ<8 -EZPCR4W$2;T?;=S_*Y:L>J8&WSZK]&"U7AW?W@W4YK> M4^$5!ZA3(6=X*$F!U+F(C L =L*Q<@06/%=RYR9"=7WZQ55[;H.P5N9BYIX3 MFK0@%#B+4=1I8K@I:H]':O_S(:A;JWVMV;?3[*F*]5)RCE5)0LUM<[A VCJ& M@+GD4V(N8-'<.PBQ0+XIG MZX)4>7;#H@)W=T'F3,L+Q*PG=4'^RBM6.R /"6234)97+[RU3;&JM?[E:_[3NR8VT/C6_QX#.8[=3*_PM%7[* M:4G2:FNC1D1SCGB,&&EN+))4XX25I5;H)=!L30G]?8$T_AK'993<#X.-/P:) MY_S)U["!M!X?WGM[OA&GV[2G>BSW;;QB-9-[7&#?FW;?#(N!R& 1TY(B+J0! M8$\>A/V#*G=6OC%ZKPC^6ZW5+A:YV^G4Y/>6=& !TC#'1:Y+*9 M%KPS3#22R0OKHT]6D*55H1:DT7&MT?=NPA_)+:LU^B$U>LK]8K!6Q@F+M-$Y MR$K@-PZK9QW8;F8H!T*VM*KI73I//MYVT>)Y2$_@=2W>@!?"]7R&&X<_/#XX M=<#Y7GO XKJI]/W,SF);_8?O.5=GK#^^;?\Z[8%K@25VW.=SAR&'5A5RA @$ MBT88D[E1#MAVHI:!T=]OROI==>=YG-JI\;/&S_KP]DO#SZECC2DXHWA$CA.# M./@P"#RE@!P#)U@1'$1.0'F(P]LU?M;X6>-G?2S\&>+G=#ZRC6"LD%@]R+/RIX+/$)'XKA?RFFZU.=1&[HI?IL'3@[\^ZC\), MI6GO<^WGWK"YL1P^_U@Z;PUE9\[X[B'5;H2O*E7X^ MW5G/5=*IS"J.1%RDB;HE&+E""K(P"J#N5FD1@Z&+EVB+3MZPX_I.4I):, MQY&,K_O4&JX#)BBF'/L23""7\JDH19--A#EJR=(JNTG_IRLK""]G$]0:9-HP M9=:R*(TLWO+<.N-5#?-AM7%BEG,7GER,N_DMMG+KJ)U2PS@WRRD-%'JW ZT' MMF6[A[;_3V?0"IM@:GU_(Z5JY/"1CV#.:ZF\0BK/ML[SR5O!;304$9/#LMXY M9+@$Y(H\$O@A#4NY+]G*54?J%]&,U1+QTQ)QL&^2LA3G1IQ1Y8P:<(_ I$@D MK*/:TX23SC$FMG+5:8<%M6"U4/RD4.3B_#RJ('62B/A$$ ]@MQS7%D6!&99$ M<:##P':O([M@5T[ M)2F9XGTSH7=-9:W%XW'$XV!?:TVC(0Q92H!9!:)RR2*!2/+>&PUVC]JE MU7EM]NYF4.^:&EE+R*-(2.[$J%+ R3"4G,TG$TI19D(1\R;DOSP/,4O(=;W+ M[MW8W39LZ<'/L\[GAML1Q#KW/2,VI6 \3]8X7XCNUUVM:USO(N3J^9 M]][*V_/W=Z:V@++W<;5?4MI:NRG/ V[0B_U^:]CF;]CBK@T:T.B?QM:WW&RO MW3_LO=">Y3-[;7DY^[W9EH2IV9KUSF)_T&W/]@(<-=0^&G2;O="L4&6JL> W MN%1G !?N9]V/[5&G5&7-<=69.^4OG!XV_>%,C^UF;]3.?E9 _[&WX@'D^!S"CX*&VFL?-OJVF\65*ZEHO/^<< M6M2_0'P N#IYQ:>$U@Y&_2M'\#$2P+*[G 4=EGS+MNU!/,YACEE(@H>U(?[? M($OO9.LXMV1W,;8GH86,CD61ROKG"PTO<&QS "(?0&JD;N>XC&E*,"XN68;J M;(:;[:K=Z,,MXE7?*K;4,)/ +174Y0Q?XG5,!%[@E">LM$_[).^53K[UT')Q MJ1]4D8M?J/BU\UDC!]T%:@/Z=W>,[_WR&^W\\W-O-' 1XQ3]?#G.FS@P/.=IBP%O8 MUC^;WS-GV5K_>/3EZ$ -Q%?_GA_N 4).S]^P(65.)U_=3-3K71S-.DO?>1 M< *<$"LI@/,9K*C5,19XM4"HNM/-3^$:0 1BU;QW[*7^L;']=FU[O;$5NP>Q MNYR-W([O=S(H4[5<3.'R!;O:R]329NP\AC\ZW;/B[NQ:.K-=X^W5?2&\9P M1,FEW)Q=>N0")\@J;F+05+F@EU8IG1,#:XP\BUPE?VAT0:R&P@.4"NQI[FY] MV&F!A.76UYWE80_=;+PO"QH8:)#1 )#0;;K*4\GKV""\,<=@7J750]WBN2'N MR'UX4[P'\ 6&?7"'>:53WQKF >+)5ZSK=5K O:[\RJ4>BD^$'X20"^1BZN=A M=]*M]" B!U[75V03C/:-;9W:L][2;[,]BYOMT=5U3I>^^/!7/F)*#_:(5:YC MR!RLK/V; 6!V-W\*QF079BR-PV[&L/]W/:M2X)65OL^@+N\R_ &-_/=O]K), MW\B,S?:!9O 04XVGV;QFGP\NJ/-YW,?-MV]WMAOO=K:V/F]OOEO;W=S9_M38 MW'YWM3_S;)ZM&)R,A+">)56X>';O@?ZW?=YY_)0=X\I?^.7=R'#_.D]O'X%F MWX:'7,\KK.M\BQ4?N&C^0S/D7_)^,M".\RHR4'T0?+?F"4Q,=GPCW.RT)/ 6 M@YV!/PU:K[D/ZC#)-WZ/?I"'"I9C<[R9VYX[E.GK M@Y_7A4^WSO*=;+=;X@]Y:*,86?8(JUUJN-.5] 6H!%"B>V$PF]OO+U*8]>CZ MF^T>$.,L-J/'RQD119;"7[&;)1Y0?DJ-?\/@P+-HJU+!07=!D$ M?2C#(#7EC;O(BHB,!:V,XXPK[K6S,=@4@?.S%!*>ORE3R\I/RLK>]^V#_21< M @CG*!')$ ??%0'+U4A+*IU15B8&A)=9B$K.NVPWU@##6@UJEH>;=?V9 M5)03VPQC'+,9RP;]7A]$)U/?8;)FHW"'\L6_)FB5+0D(V<%!-Q[87,[F5@Y4 M\I9&C8T+@7.C*9!X06**3O$HHK;#K65.#1K]\F-/ZB,\REDQ7#NI]JINX%6= MYYQBK"PS7($S91E'6;>1HYHA:4B2G#OOBUO%YV1OCMRJ"ULH(U,*=G-0Q2!! M$L&"Y0V<4?1YLF^3XZ"==CM6\I*W/;(5[17!+*NY<@N/ZG;1E7L).RJZ"&%' M^>!A1UC=XV851UYKAXH8'D2@1G$1(X_GFZ,=T*-\EF][]\/ISNX7^.QGO+U^ M>+CSSY>O6T=?CK?_V.1?UJOK?+FH3,=;W_?.-\CV^IK8/H9Q[7[ .W]LB"_' M<"^X_][1X==JS%^^EB2,\Z_[29'HHR4H6)]W0"U'5@J&@HK$4.L\EY?"89YJ MZD'.1 J$"X>U-L1'S@3'*E>;O!AYS$[)YN[6QO;NIT:.2+S;V=[=W/YC8_O= M3>*05\O\7$Y]_> NQ/8\)@%(0G!<\"28CE@KDH"+1Q:E-5?&)8:'!9_()_JS MV6\>5(_]J6S 9CE_F3'Z"MC-6]:AMOEA5D%Z39_M9I?:N"6U>: M=6]S7M8]'-680Q7_[/1Z$YPY^RL62O*N99O'O>TA29VR[# A/EOWTTXW]&)[ M;-CQJ\.B?)[Y@&V??X4Q^/.M];U]HS%7 = H@DM<%1"4J2W\.WUCZM;+:6[%O>_";/P11[<,J?.TU M_NR'E>6Y[[SK=$]6BH,R]>YFVZ\T?@%-:(WR(98;2Y/WEWXMWO/5TMB+!UEQ M+R:4$0(V+AF6O.&!*\T$]M9K[*FB6,=:(!]<(.G.VCY-F@'A)^#.$((XT,U\ M*$2A1'/^L3928[!N"9;]LA .]X!&(G<9K$HEY6$RT&T%)7! +:4( MC5R"H'AK7,K^KI56&IMT+2@/+2A;9^#W6IZ2QE(AJO/I(4$),L[E,E])$%@* M83E96NT?=N-5D@(&K0:)9[?VYP 2%N=DP: 0F"B'. D2_%(J$*7$:18Y)X9= M!1*M*]$!UJK3L%5^3>SZO!:PB F6QK;[E4TI*4RP'H>-3&GF \SD*R^3&DY" M171>J.B"L;8'H( ER]$V7+,*%QW'T+3]3O=_2UF+DTZOA,UM/R<<560R7_!J M-ED2H,XNJ*;&QJOD#/:"676H#W-*:]5\*.=V>VV?*&", MFDL$-C'[M@9\6RP\TE)X::/G"MLK..3(;C<SR)>-G=B][@WHB*7OK(\7S=.[-F%IQT'3*R9 MQ%,?74L.L.O8*18-OG>X+H3&CV"%)/3CAQ$MDL+.(8:O MLA&2V!;'Z./S6_/:(?FT<7FZQG87>Z# MD9@'9*7,!8^Y0. 192BP,*2W$XN%YP3/Q*;J72%*T6CV>[U;:LUQS?Z.1&9 M(F _(R,5(=M)FY-A]6IZ-E],LN?DM38T.HT(Y;GFAK+@.9F @K0I@J81B>F5 M7O/4VN?TDJR=.?;FXD&SWH"H!O]Z@&*GQ-R M)@>R?C;UX$FD[R)"326KU?3M5N4@A$:T_K ,)Q^PBM^;O9+.<&+[1:X[W7[J )". M/('J/N7COY?+PQ4G _J_02P'KDIYDI,3N$?!7G!NN_V2>!>:O9Q",1/2'+HY M3WHV_P_;;&7C"9+C![-L4D( 6 Q0.'H$GAI!)$J5 M.(:_!;^"_L^>@3TH!\/*^:S"]<;>;;,W<0S&!V1_B56)A%^'!\V6&^V82][, M>-H@V7XZY;,W2O3,*M@Y&1ZMZ,U4 )A? "!'AK+8YQ-N[9).VATC9?EZ&O0' MW?C3/LM=:WO5G/0!Y9S /?:)B=)C[Q'&7*&\;X+ +G,P"-PX\"8M9^8*4GJA M7@V(ZTFWF3'XED)"L*.>N2"=9#Q2:X2D&EY*DAD=A*J%Y$F%Y'QCWS$K":<$ M.0\XR(54R'H=D/ 61,"[)'*A"'UMT9HQS/E!MULB?#T Q-ZM7=VHF50R;^X9 M!F(:3<#"Y).!+O"@DJ\EY@DEAFZ!^4Q64@$6% '3-XACA9'&-B&5!&4A@:;' M7$I276L^QR(S%)6A)9RQ?\ZVE7@A"%E LGU<3&RW!*D9331&XMY]E!^'&L#>S0)U8^I3.%D4Y[(4++N*1HG M!'BY0!2!R'ON##4>A D+3H((,6(_K,C&AQ79:A%Z$!%BV[M;^R)BIW6TP-T% M4'F';=[JTCEZ2X(3PKG<*,=-"VC\ #XI?;I;!?P:ML\8X MF/B#,,]X>_=].>KT:7!R4@FM;4UMZ@ZC,C?< JZV?.=?:NG7X4F7:@=N:B15 M/9V8$Q/S_B6L.S$,UX0$!F5A-F0N)98#8%"4HE&O\P !;\+O?TX&O5NIV:Z-TR&_+ZU M[O>5L-KETGF)!XIX)+DAFZ0HNJ0,==@SKG*Y1GJ=Q:"ND(P[ MP4LM&3>6C-V-?>*BQM0!(704,"4PB9R7#$D>@DS@5FL=0#+DBKJ6LXY/OU=N M3[9)[4XC#;K%J1YOZ[FS:1LYJ: ^LUUX5?'S?/V)U?L1CN6Z?7;VL^,A5 'O MZJ!KX16$CXC%U-#*(==IHE'=/%?MRW>:ONLH+'!+,QQ%)(H9:QDSG&ECM0". MB(FDA&E.1K6T%>%H],M\/:D]MSOH =[:]?L)=$ %3Y$(N=. =!1I:BRB.;.? M,I^84S?2@_MBX$]SJ&WFC.:B/TFYXILFL/&FOX$3\>>%.K CGOW7*$PSA)/- MS;67Z47]-:KVF9]RX]UF8\W_WZ!9%81:+B_DS;EQ&#-WS+#=G)D*P![BM]CJ MG!1@/^C:<51K.&$7,VY[O<$Q7 *N6>T@]K.NC$YJEV^,,A;SWG>S&WNS2%LE MP7;+"C7C]-+D=-R3(Y&P_+F$YADQ*USR!$O0"4EB2P0KSF=7Y'Z7WG];[>T M E84.PDK":Z3(]+Q)!G3A%LC& 4&4"_M/2WMSOKF/J?!X,0X8@PGQ%G4R#HE MD.)_KC:K.5V^Y,3@IYV3:HXS_7!XC?L]WS(SSEJ5X?"(8J#:+SG"IM/9)Y 8) MC# 1I6!W%K-A"9[=0X#07!%Q)Y67>Z]9YK9.80S[V&/KF%:( L='//?H-,8P M^!-K;H-E1.:^9O@*F2NB-+(QK4%O)CWRS\VW.Q_!*HV;BDU;)'N22SU7&3_% M*,U6=EJ>7"F?5;MLK Z!.52!Y7*;ZNZW$SMB;/"&<3!6G!N;]\])(-AS<"H= M5N::5E*WD+^WMM?L?3J!9PL[[;]MMYD]_]<.>G"/\ZU]C9G%VB44'7/@X>/2 M)8HB"BYGPI8EL&C9GLTK'W9K>\:Q3!Y(B4A2?*_BLGV<[MU#IKK8[M]^;Q MX'C2VV*8O3?AQGY<^^=G=S/OVK_U.@GZW,X1GB%!FI0JJN,D5YZS!W8LK2#& M.X^$RLG;5C"D?2#(,&6,][ 86BVM\FO[M93FBR7"-A&9J?J4%\&_)$5UN.W*(_M;V2A%);E5%F$9P"AI^$VKH)&+P>L@-)*U?;NUWWALF>7,-(FE[]D)('O'@.2Q.:VE=1&X6[4$=.5\R&YY]VK)AT>JFPQQ<>PX MPJNM5N9@#EQ+<*H6/K1\ZX#L:&/OYTJ#+TA8=2<7\O]6F2M=CCK SX^Y:@ L M7W:T;.-DT!T&&WO]CO]:]0RX$ -8+JVJ8[W9ZW>;(*7O\AFB\0&-\Z M_,QKLQ>!6]E\QJ37OY1_7>H7],6C='V,!QE+WQZC[8]Q#?XSY72IN M5"'W:?#G4Z<]J*(]G7;%;J8+CIS 13M#2OP?"P_5/1MR)#'NAKE5MEPI'[Y< M.E6 _3C(U_C6[+2&1TR';&G4R1+L.-RFQ UR$;>51N,3F)26[5;5Q4;U:LM9 MP8H_P?0W2Y_43_"Z;0 AMZV5QC?X:O4,HSJCRU5-T>K]T39UCCX,SV /.ZWF M6QR!Y^ECWD&&B<\92MU&M?0EF4E.-Q.[R-M&)\U+J;/"S,86$IR#$!MPJU:T MQ;,% YLSW5"KT_F:_^Y-Q F$!6QN24@J3_&_C7RLU^#]"3+<^&NT-B-?I6*0HPR\G/A'ILL'_O#Z]N2DDV,]V54Z @YR3>: MO4UOG(QX\?71$S? B2C'U"?XT!DE PX+O0T;851"SO#T^*9T=>2T51-WL53# MI<6 <:,# AVJZ34E+W$J4MUIAQ7,G[F MW;Q%6)7 S)B6,RF[!X-1);RY]\YOO(^N6^"=T%$NI1L48O-F[T!\X=&)OF%%P4HZG ME-36W."W5X'[V=#>]D:Z6NA-J58"L@XKVLVVH\K>':WA9'MH=%.0G]GSLQ.S M,[$QB]8\^*GZ<:@'[\?Q:>!ZN=1,N[_Q+<_\ZVV]L?E]9_?KZ=;1UMGVT1:, M[6!?)18%41;%D+ML$4>08RPBJDP,/G)#J;_8N8);)51PAFNB>736":&4X_ _ MHX&OJXMM.#Y]?OMIX\/GC>W=QL;?\/.^.V]<.YY%!,>=:=M1Y>'3B]O-;SM M?TO[]&87 *?3G4IOR2& G%AY J3-U&Z ]^O'!#XP$'7'@\CF_FZC8\S'P!3 MVU[ZM9C&?C?:XSRX"W>>JG'3'%'\8DI+]NB%#S?;WV+5-[VT*,ID.#-P("FG MX"\ *[4C,WW%8+)!&//W181/$)AA0!1M-JE@9, M51[1N-M\.?T EF9.X/DT;UJXB:\ PP*(@8N"FU:&D(<(AJ8:X3#]=YXA>"G6 M?SHQ>EB-!/A8M=7G]C*)7Y]X^C,S"DWHV\03<5&/_> M/I58*DD5$LQ8Q /\IIDS2.I(M1!6Q90KVO)5\H=^0A#?53A7 MR]I-9&UG]_.^-=C;X!PB@H1<8%$A*V-"0F!C":4QY*+!\AI1FS(K$;S7SEF, MP_A!/NEFN]TGF-:>38*DH4#RSHH+3*Q4>#Y=1'44O/XR'5^<8^ MY:"Y4F/$4E2YAHE'-F"&0DX6]YP+IMG2*KE]F/W U'VQ3&D-7UZ&-5X7/W MPSZ@&78!2^2UHZ!24B)G )"5%4P&3P1,[D7?TA$.RL:2 A+'@Q368BJ(S\Z< MT]C'B[[EA\]K'WGSG[N?&K]\WE[[O+ZYN['^Z[6.YCS*G/NW MBF?&M>?[Q=?/Y>S< ]0E0$'F)3,\E_[C*A^WPYH38C%G%:=/G5:K$+XQ";=-E4WL7ZJ96<#K*?RTV=NID?'.B7>4JI1CQ M.&0WO&5V*B(,1IRXASHU"+A&-6(A2!1^"U>:B MP$=P'YU202=!N$G@E#COC0Q*F4B-NP0VP^97G1-P RNO9)+/N%SJ:+=!BGN] M'-.Q(?=I+8*R7$6MJT+9G7;KK*H1 :O7RDXP^,;%#YG^0HDX%X$=5S#.AX.' MFI9LLW2)AK%,Q'Q&7B?:-]*YT\.8V8D=!C3:1X/V3!_I:=V]L0K,^&&EO/%* MXS+HWK@G]2O,8F)U%M,"C*7.8JJSF!XJB^EZ5C7_>]<:IWFSG>=6S,[MI%UX MX6L3U,Q!?91S5NU)+[X9_?)[WHAMV;,WS7:9JO*EWV<7,]_A6^R6,/_P+N6& MU=M#X#%FA1.1L:??A?_"Z,9#6%HIL/1;/UQ^3S!@X/3*M_$*N?*]'UW6K # M^ZFK_O@]\9-7K^B+E5J=-]HJ*\#PT(42O708K2&+L<8YZY_P!O,Q1!UAC@" M'V\4Q&V,GNM9S=6G4HNVGJP;3=;N8;-;S]4-E3 GC!U>.5EWA29*+DY;I@W/ M?,Y^**#<1*MWF!-C@=797V\SC<[ZKSG/LAW0\!&\!TZ6 M?C0MK9@N,Z/.R>,3VS(E>U=V):+D!MIW[03<1"WK:SSQ-6XMY:G\WT4I;^1_ M58F,+X+ 7_+OB\!_C-\B.&<79?LVCXH;-U3KA\&Z&S[H_]SI$:_0#V=G]P'9V#_CV[L>O>\*K)8">>(5LU)A)G)%;D.7 ME;JJ!L9=9'^$9+?0@5LA\85;7D3S&HE>*!*I1#P7EG)A*')SL9()(B/3I*(O',&<4\]TCP&A+D,FA"-@^=+JY20 M95BN&HEJ)'HF2 20DQC&B=A@.-'441:T#M9'P;1)?(A$:H1$ID:BIT"B[0DG MBEJ%J$,"_$DJ]R;!R$G)D+<71:V1Z)&0:,*))/<8"\)05-D[XXXC'1C\2!9; M#BZUI[F"*L/+0JD%0J)[BN0^BQA7/HE4G8P\0Y=G?24,@JG'H_G#HPW242&)->"['QH35B,.?@$.YEKR6*K>3I1:SI55# ME^&%N\+0#Z#@H0C134/^KUY][SVJ4JOOPZGOA$;H&#R1S"/N=.XHKA32A@1$ ME:#"66&E#T5]N;ZJ7G:MOB] ?>\]%%&K[X.I[U0\P@62^Y<&9#&.8'T%099A M@R3VPL!;C#$*ZFN6%;_J-&2MOB] ?>_=?Z_5]^'4=V)]&=9* V=&1%L.3GQP MR$1M$"P4O"-!M4MK6R*6X6,+I+^O*5'ECVZGEP].=E*S/\^#O^Z9;YRV]T(# MIC=__A>#QO<>RB@R^%<1P1J+[P^+/T\',L!J6N*X18)3B8 #.Z1)H @[$P+3 MGC(I2A<\<(7N',FXK6XL^+Y/C7&O#N/N/=Y38]Q#8=R$;\*:6<&URA4D23Y] MKY 1(@+D>4>22,I9F_FF7E;TOC:-:HRK,6Z1'OPI@V(UQCT0QDV%Q"@W7"AB M$06+E)O)*F25%@@,E T1:VVQZCTT*>-]VXCNU,JPD]PX89!KA[P&V+[]!"PV;O_RN$'&'CPP_'81P7=& M10 WBWAF4:V1_/Z0?&\ZZJB)-\JD'&9T#O%(,;(B)N09^!S!RB1%+F5+ER6^ M3%9OOA=Q:T5YXIW=&O)>"^0]9^?: MW#:.+.R_PO*>VN/L$1T"!"](]DV58SLSGO5M8L_,SGY)@2!H/-]M &%)[LVO"7LW(0R%UB>N:CBL/9B$T- .+2_8Q[,HC6V@@L8>M M%K+'T)8QH=W6P[,V=NR(<$^6&N(F<8/(9*%KF8X'$U@D0HR"8.\#(2W7'\^7 MFCM5?(LR!322-JEOZPRB:A M#T2U%7\J$';= ,;2B4PBG,!D&+B$,*8.1\3S ML"7+?;0P01M4[4/3: =I-(^!U$"44QM(J^92/=#)F1_)%'(21;Y)&+',P";< M%"BDS+&]$&:8O0\.;1%[G$O:0-HDM=5(6G8H4B-I>4BJF4J$.,1UL&EC0DU" M(MND* S!9^.8A#CD$0=3B;HMVQHOT;@6).U@YJ-@60)-SVNG?NS;;][IHRYV MY!Y-QG\1W62!_\CRF.N([ZNU'JY$=BWYU6SD%T\U(DY*5"V0N'&?&&4.H%+;!-1#\O=%-0,?.J8#K&M@ DF AGDM0ZT!Z,9M)$A MWBD(>F&H%VOR+(<\_5-VOEBAL(. 1Z:%>0#DH8%,C_5-%B(_$!8.'<>3Y$%- M%1S1^-'X69D)],+8KC:!E@VB?OVC+Z[CNI1S;C*"N$E\H8H?!;(0'1,.%9J!BV;0;S/H,!"D:!8F!Q9P"!$0C,0$2#)9=P" MSXP+RY<,5X0OJ33ZVN@YJ8NOCYXK"V*5$J;Y.1\_ MO]?#6&' &194F!C[TH8+N1E@7VZSQ+87"=L.D?WB,-;F%0'7%-HF"FU@&$NS M9U'VU )9,!_8!(PUFQ/7)#:R36H'GADZ'G(L&]MV$*E UKCMMO6G$&@ ;1. M-CJ0I5&T*(H&H2P+AY:#HL"D/ Q,0CW']". $@U<@;AOVU9A!KTHE*4II"GT M:D-9FD*+4F@0S*+9U"$"1Q;%8<1>',S2)[HLI'Q* MR'.CEXO0B!/H[GVG)PL$5)MTQW,3%\M+?&;Q0=]C ^^Q.T'=B7F)_2[OV(EJ M2LOS91_C\X=JBP@/84S8K;CHW0_<=/S'3\0G#-!2*'CKK=) M:XN[L[]Q2G+83'2:-6KT?)!/"'$'G9HX)L$4V$2 M\"#-P)8'R8+EYE,1^9YK-Q9/T%J^T5J^JGB"UO+5:/D@H@#S-J#:HR;A#"SV M4*8JNR(P$?(M[GH>I3AL+*+0]':SMUT6M 7\&\;?/OQ3_2A:$F1O/_1;5;U9 MM:OV17_U\FXY;=QHE9 MM.^=S/49C4;(+RS>?O\0A]V[=Y0>@ ))-2R#(N47%^^B Z6A(\-9O.?8!YZ# MI[YM':"I[SUU6WK@VLY"=WWZ/6?!N^JVKJ>M_DQW?2:<-T-1TF>DB7/GBR]V>-U+<"( M".L#I@=KZF#=W,69'JL9%3'M9=V[J8/U4CQA-#IL,QWSOMECMG^:&-V[M >W M"/.6(;YS 1T:U!L-69>]F6<89UTPVI!=%9-'Y4_!,D,DH0B-8\&%]$(,&[4, M\&(L77UU1^ZQ^FS_M;K^G\4WD?3TL5M;7?UGC@KN?N2X!*-0,!011GR?(4PH M\B/?(983>2IX8U7+K=;SRZVE .U&S7;K_/CV\3\W'%T>__KXGS_.K5Q^!=\[_>+H]&HS*\/E\>_M.'[R07\^^>/7\G%7Z?.GW_] M_O7\^%=R_N-//()B9SO<@DH4S.CHAC6L)G//*P MYW(J%UB\%O5??&+NYH5>-8E>*8DWT"#\0'@U]DU+AFH1[W&34#DV!.'-]CP=".'L?,+):A-J: M1)I$6T(B&@E/4"^P*+4(#9A/N$-=ASB1R[A-[9)$7D6B9Y>M-8F60:+:T5H6 MY79@N;[IP6,S"?:$R;@?F3"3A+Y-W! Q5Q[YAUH(C1]DHTFD2;29)+(I (8A M"EZ733AG$DB(2#(1$2$K*DA4+:U;SR^M:Q(MA40#FXA1'!$/+*'(HC[81 B\ M,_"F31[X/K$C3+&/@42$M."!;1")5G^NUEIU\"C-NT8:&5FA#\8^GKY6MV-[ MAE80(Y*C?QF5+-(H:@Y%O]8#10Q[KNTQS_3#* (4"0;VD(?EX7X!4"A@'D)[ M'SRW1="+2:2W_&VN^C8>6-'JNSSUK457&(XB%SP9@:3Z.E%H^A0')@V]T.+8 ML07G>Q^HWT*>KKSQBM6W\6B$5M^EJ6\M).$(&OH41285E)C$=ZA);9>;+HX\ M.R V!@3O?4"6U_(M757C%>MOXSZ\UM_EZ>]@^J4D"@2W0E/@P#8)%L*DOH5- MXGJVAWT;8T]6S$!6R_%?O+BQH;OIM\"1_RE+\]SH9&D4=R=Y\<]U>^8_U8,9?A Q1K!E$ENN-3NA=(0(-6$FI0S\ M6C]@]MX''[4P#8P;/WM/,TXS;J<8UWCL4#-N68P; MV'$1$;87>1S(YLC(841,!L_-#)F';9LZ-I;GV2#;;KF(;@OC=BP_Z$Q&%??C MA*?WXHT19>F]D79$QN0CRN<-Z]8>C@U#$*8]64YD%\@]_P!L-KJ?/(NL^3#C ME$/(+@M)3&Y/E7Q*6=4P;P[F?];CC@%B01AX(-&!Y\G36EV3.=@RD1.$KN,Q M[,!C^X#]EM?$(8FS*\J&'Z&HD?=:D+?.J*,&W;)!-[!: X(L1CQD^I3)DYX\ M:C(?K%:;.\P3)(K"4*YWMQS:5+*HAIV&W?;"KO'PHX;=DF%7#T,B"ECS0],+ M"%AUK@M6'24@U@A\=A\1;&-90P&UZ,M76C3M-.VVGG:-!R(U[99-NX%I)QR+ M9%^%>7?ILFS?7;T:$%H1*SVO+F-=NAW)"K8![ON>;/LB" M24@0FA03VZ2(4ROB\ (E>Q]LNX4FY(3.G2F^19D"&DF;U+=YD-1 "%4C:>5( M&IC:ENUSC"QL"I<3DW@(X&3Y@>E2&MB("@N[X=X'OX6=\>PF3:1-TMK73*1U MACDUAY;&H5J DPF;NA$3(#\$FX2'D1EXW#,#WXLB> \Q"AQR@4.;5(1(PTC# M:*512 VCY<%H8!39C-H!HZ[IBT#FT%#'!-/6,9D7(M^V/'F06)'T[6W4D: [ MF?,H6)9 X_,WM>,_]NTW[_2!%SMRCR;COXANN,Q_9'G,=<1WF^V')\,K5R)3 MYX4V&_G%4Z,L)R4]J^]5\M6W'2QM.\Q@.YP\*+NA/(.4>U%H,=RPR.7>Q$S@L"&4-9R /V:"XB<:/QL\L^'EA M.%?C9TGXX0/G"\/#L1'X71&AC9[* 1*;'0FP1$C"W,'Q\9X/PTV38=N,# M6,=QN]<5X4LJC;XV=D[JXF:S+9M M!MB6)Y4Y OE.B!WKY4&LS2L"KBGTVBFTLB"6IM"B%!J$L>"Q.Y[ENC)?&IQ) M2EPSL'QF!JXG_4@7>]AY<1A+4TA3Z)6%L31[%F7/()!E(T1":OFF&P;8)")T M3)@K?-/W;.0BAPCBX&8"61I &D"O+)"E ;0H@ :A+!PX0AV$B)Q0G>?BFX&# MN&EQUY,.M$W"(I3UXK*S^C"7155/"7MN]'(1&G$"/;[O]&2- *,]+35QL;3$ M9Q8>]#TV\!X[%=6=F);8[_6.':FF%#U?]B$^?ZBVB/ 0QH3=BHO>?2"RRZA MTF6OFW=9(H>T7%326P4:FZ9_U".E2( O8!/'M"+FP32-L1F0P#%=-[!"CKE+ MF"R>C*T6;:P0W0:Y"EK'EUE/4NOX&G5\$(>,A$D13;J:$6MX\WK>./[B[6.KU''!_$^SP-GF]C<#"-9F\5CEDE! MRR2, ==UT'FR0(A+=X&G'",\%R^6Q2XRC-N_*Y9.*;2'K"8%FAO\>QX MF^5Y'('NJZD)+F;W*;#@Q^!O_M]>G(G0Z I^ET!';Q^+&TR],$Y@*KF-Y;$H M<',!+7N(NW=Q4ITS#"T0WSLBD:V$5T$6D/S\_\Q1+A/YH14(ACP<$6()%##+ MXYXK(MMQ?=?':I)$55@+C86UG&J2S((@>7=8Z\EE=%CVX[3?C4/5BYNT?[+/ M2=G\V>9*=TOGRO_\^\[B][\G[ _:N[P_^7'QTV\/%_CDQW]NH%W'G^_.C_]S M]^=?Y];%3?C7!88V_/$;M./SUW__^&K)@N$AYZXO;#/P:&@2B\%OB#*3,Y_Z M-I@T5N3#=&<=3)OK0(':4@Y 1J2P1G$&XOS?'LNZ(FO-)2Y>A#AQ&"8.Q22P MH\!!GNL*02@-;68[I;B02EQ&XR-:7)8K+OCB]@L1).(..[=.(E!+C51(SZFMKB5FNQ#@7OWX) L?CPL.FXV'+)*'+3-_!CDDCRC#W M22B(/8?$P!25]07FO9*88G:RYIV=7KKHHH5GJ<)S\G#^X[+XD1F Z6#:W'7MR!'8QJ&4GFGQEN9FIY=&[[6X+%E<+OXZ_,(Y6)@!\4UB M1P ;'&*3\B@P<6@AC@0E@;)FT*SR,CP_S2;[^UGWKI*9 \.X%L*X2+O" MP"I.PXPPSGDOSTL/?E)(8"NC-/;F16GVS]1!G-5&O]H1!'%N@-CS7IMU5? D M%* K<@S;C^HI"<;OJJ=3/DKX>"9RN$2$8*ARGF;R&]N/K6)JZ=V/7 ]W*@\" MG?#][#[M)=W/1I)V#0$?:A?(2;OP6ZUQ57#O$6XS(AA2("5QXJ2GY&;2 M*\]%8V<*U99#3>2.STZ:Q_+6[S(!#8R_B?QDMHT\G#@@*<:$1=Q'[ .+Q!,(LOS M>?0%>?Y>]:F[;*#$M\(,,L&^FBR"/KYC[0?VF.^]'1J*^SBIVN3+Y;;1(9LZ M,%&T/#U3SP>FCC13XO6N!TJ3R:N@36QCVF+<97("_MOS#\C;^W CUUBD[A[) MN1N4\I]OV8)JK%V]OHGA_/OWX\?+".+H\/__M MXO3H\.;T\N+:.+TXFC[S;$W?Y%Q;1N(3H$T<*HI^BA.6\!C0>MV%%^[E@S;V MCPI4BO#-)&UO?L%MQBZ<0@,+XX*" 7%T!Q9>$;:7%NAQG+/;3)1=^",&8^,0 M9J.>- 3EDE!2_2EC_O(#@Z[#1SE,2;U,+";?=5L#$U4 8$U\OD@3,5U6I[=S MX0Y.^^",\X"/]C9)J@ZE6,$'LK2=*QFYRE(N0A",?#[)6$]/!G+<3"\F/7[D MKTVX+WL9&(8)6 E2QUMJ):]8WV4R8R#N])?_P-< JS1.Y&MM0WP7O"3=G;8\&%3"HJFFXCM;Z/GF%B,3W_UIU+1O<2BC,"Q/$U:F4/0R:)UT MQ]7(#<98->!CRC(%FN,X ZU,,SDTMTQ%!(KAASZQPB]1'XA8G%7Q@_XCZ?34 MV$D?OS\6>=\ZG<+.,Z2)US+NX&& :H'?+YO#H,EY2>6L M?_E]W;J8 P\/=S&_DU/,6(OJ_E=MXN*LH[YZKVIJ!*0:#-#GP0!=%0-4<^\_ MP0 =[#4D3>OQY6K1C<5-ME>A/C=WTLZ_8V"4!4(D1I(:?# X\^$&'(?*%(EB MN<+77\0L'*G)4"MT3;7@GJG)K-U^-)C"E@@!>9DA%R_ZAM*CT8Z_"O@'K*2Q M#\Q)R!4Q\:5Q'++WM$LT%/K4JRJCJRK.]%65%ZR/$%P4(]5+))NY1-*4PFS* M$L/GDZO+SS?&Y2?C].+XY.H$?ES<&)]/?CJ]OCGY?')L7/WV\>STR#@\.KK\ M[>+F].(GX]/IY_/-"JV."8Q'Y"24%D&Y;LJ_WJ7ML(H,R!+WPQ^Y*+RD3&,#82?B!L7X3 R'IL]? "Z^ZC^0N_?C#A*QL!'"BJWJ^\<]R-& MA6&\,6ZM&M QZ=A8OU8UM_)AF@HS[!]=7E^^.9"!$FFZI87:M*J;RT?>#_!) M5EZ4BM_U0N-ID#3-77_9+/[H2Z9H_?0G"F>Z_=\215:5,Y"_ M,?:OC@XO/[XI5(+7\PLF!B4*D5;QWUH2UX@+5I/TLGU5P^0'I2*608GBBXKM MG*CX#&[)77U9$4%E,AE5YI'%42P59C#K=>_27$P.,D^;HSMRR\EZLQ M+*?RS6KT9!F]&3Q)10#O?5X/-DY83:DOGBQ$T%+0QL/;$X/K-&@7'P;OD4BSC8@S Z;58,3D=D,HF^&'?U M37)A,)#:.GG=D 5I#VYQ)^ 3V4+:+%<,!M;65&.KT)ZJ]Z6:%BTKF%"$FJM* M(W,J?H&1*I28Q?G7,AX_:,B#8%\54L1WT!$P_F0TO<)1E3U1WJ!8=BTFML&^ M]&?!% Q6;\1@Q5"VIE5_.O)F>4\F;JM!KV50,)E$H2;L.%1:G,#DF^ZR( MQN.,]^[E*,$;"@B!:,?BFQAD:A1C7*X6PSWK#S[HSU URWG#%&GRW'HLU]OC M_D+U60P^Q( ?K\I?/C3XPK.&7#4L)"J?(WM@."D@ XEBY?P&8SMM"A_-'QBZ MM&9=J@2,[V4'.KVLDY;%'48)> N:E161> QYL5NG:$@8YU78O#\7E/4RRK_* 7@/GMF;9U)# M9$^&OT$9 K+AF)_N"9]@J18C)I54NXDZWZ+@J_@'\4L]@ MN*NJV8&0][EGT-DT:4\T3%@/GFQ6#R2,9,6$];#@T%C*=_?M9\9SH"P=53RE M&"+PFX !T")XZH)7P]9+JM:H@8!9NWBH+9F/H1:J:D]ZI#E]V2X?O!HL&,IV M6#J5@[FMF)JJF6>V+)T-!-]'P1F,BYI;E7C)E49X:.T![%MS:'JU::E\3&JT MU<,QI#U9\RT/P3UOR8?^E^!]H9$2-TBJE*\,&P"@*E%/RFF9P5FH5=X+_JK9 MSP-+I)\T*5L5@/+=2R.KGWL6#+I>6TR5IF-<]EMYYJQ;VB,"_G%LO_06$FCA21B4\1%+6^\S=\:52Z'44_C,,[.KK:A \< 2@:/ M]D9\9]-2P5?=IN&XS;-KPN6*YHXL"[N-;+;SO28VV^G%Y"U93%[[+IJ/,L]8 MN9JG2;'%?N[0Y(:E(,V^K6K=B3C><";.^F3!H$<@!K4=29_[9NRG-!,RW/%+ M#\R5,"Y-(&5L7)6FTVFBHCCRC2T7G&XM'KD=(D2M>7*Y5BU;5X>?;XS3T],Y MQ6+6OMN;H3W5QBNE0J7WV#).^KM3+NN[4X[2K*-,;.,GZ9NH6,'K3 65(=V@ MRK89N-4R;YF%:>']PW"$U3PJX^#U]0#PDF2PN-K;TZK=0P4#P+=)'X7(JY4= M%1A^>H-0Z^G-08,W:V&):MM;FE5N6EM>*]TG:)6$83UR"\YHFX''V4L*((), MR'A4YW'@OX>J<@?[QN!*%3PHW+;3Y)O(H7? WFKM(Q_$"F3''D0 5K%H&>V4 MJV54)J/EQ:?R@TSEP?"A-)@#^+-5IFGO39(\PZS_\3,\O;9\@OG!GB'#QRJ: M%1:9L5^%\GIK6_WZRT7!HUS4D4-RP?*0_;?(O)*KO%]%MUS7&01&5+1&[H4L MXD3=5 WF XOENK6J$-M2UZ@X2UX/Q]M4VS#).#0EQEZ??'01F!L?4]>;GT\:HM".="5 E70VEUQ4IA M%+?KJXK7)T"W&,J)&=WK6N9X3\@N&$GP5@465>\J MB0X-&0R"7@8J="H#0WQ;)G!WHR8QN<=L,'/)%5Z1Y)-]@IW3*:1U:DMTBFZ4 M3F%50$WE+SP:EP\)/..[N*.LGG+YZ*-(0(R4,5*\KY['^?#*A+(+5!Y77U;@ MDJZLZJ5U$VO=W K=A YME&[:LHA,J85]PQNT,Q]2N9O: FFK+&!4^"*U;8ZO MU8^;1PUMK89;HH;.1JDA 36\ZGO?]JUTRN<7A,KG-AJI)RH7N'=4A)1"IVE4;]E,)02P*24F&%KU;ZN^^]3DH\!,G>3?K50F0U6L#@U76 MHD]KVSQFVENH%GZ2HM2Q-/7D4E#?IBULO^T6-AN$[2PNSE(L:;O=\G6CBA06 M'2F] I:K.HVSTF,"GJIYZ%1A*KZ_%V%<9,1W9/IW?^N!W*_ BJ1:L!8G?V%5 MNVKDGAOO5\QJ16Q(PE#Y/%U@3;\DF7'=N[]GV>/K+,N]>/[S;ON,?B,^(UIJ M5FQU*?22FS!R\FR<=WDAS=,';NT.Y5!S10&\]VMOX'J]S$F/\/WPL0_^\+$/ M_@8=^W#R[Y]//Y[>J(I,_YX*DB>[@Z8=8Z&.81\@)8/G)8]\;[-.+MY5O[R7 M.X[:[/%=G*C6J0^-C)_4H)%CW]7W%6\/E.O *A1,'@(_.'"^?/M O35R&'WQ MGG^ T/1WK0,T];VG[FH?$!LO=->GW_.QW7A;?7* ;&>FV[Y5HUN,,#Q$*3'J M&+0^(M614N]PY[N!)@G&V)-,.ZN7?24GE<5VD0XFW[+W_8[98QVS9+?V9KIT M"\;@6.0\BSM#Z393GS+>&]%FI?Z=KJ&<+J-J;;W[EC%A$#+9@'6,P=C$HL8 M'Z#"NAR5@GD[*]]5G9ZQLT^(T#S?6?\V>9+;YHSL/_[1K&(U/RKKB-];FVYN M/=W TMRZZW8[[]Z^?7AX.(!F'MRFW]X>9OP.W(K\K0AO6?8V9%WV%GF6;SG. M6VAN^2OR9=LQ?BO/YX3N(?C=@A==VSJXZ][O?3BLSFDJ3J>1Q43 7CL7V:U, M@RZ".[_T$F%@(E?RD-^2?K4J*7.?EIY[4?\Y8[)6^;]D*D5>W@!\QJ"EBO6U MC)/P5CRH%<4+T95UQ?+6H(S?M3QQL$QZ D^_?PC!-]%?&3;.SHZ,_2$_O^[@ MRZ7,:HY!U@&N=N$.VO:_N?%K_]C#\9K;O[;*B,=A[[:7PTV*[@XMB[XY&#=@ M9R'X]D$:/PGI)7%X9U&K:;KI-$46<1V*J.42V_7?,D1-C'V/?D'B.P[1["PM MZNU=I-^*_ A44)4^0]4I55#SC(FV<=8-)5]Y.P87;_2:\LVC4^-&M&7I >.G M+.UUU.M%K2UXZV<@KPS#[O_<2Z#[CV^,?Z59^^]_P]AYWTW;7>,3?!;^MFWO M?9[#Z[;]_A;^=.E[XZ:X+ /J%[_=SDAIL 0G0OJHEV7%J0)#B/;EJ0@%H<=& M;T8\OV/.*$Z M0VJPH71[45V0 J^5*>6X) MW)L!/OL,KX#=3V4K,MFL5HGHZ86II^&Z?^I]M9;?>O+RLJZ9_(.UBZ)G9:NA M!QE"(#G=PD\O=M85+;ULDG<'QRO&)R=!+']3$ACR2"> M UV:G.-F3J5&F(9G_0OAC18]+WDU5DK"ES#AO1^FQ5E];TV-'Z0'_8UK0 MPW-\MZ!':2*-0..PVLX_ ,8*Z#*/3=*GRYB+B/V=9LM:743-EMUBBXM][,O5 M!0M3VZZ6'&Q;ZA_"]E/^U\='\TP6CE^0&09(^D14J.5*J 0RUI$'')6EAV9C IEB0CS/!..3"+*> M+(I=F _8VA46($O#0,-@]2%;"_OPJ@K9(N10HD*VH)(E#3[%6=XU)EH.0_N9 MQZ*WQ7);,QMG94:OVXHFQ?WER]6:V MJV2%Q)9Q=G#UY'I;-*NE(S5TP6CMT#"\P-292<$V#VQX.>M!FD,[P"'\+( S0;OXS^?WH5?;=0.#F*@RQG.(RC=%[% M?$-QG\C:=X/T)W4,9KTL\N T[IG9X_3/45E//&=+V4,T>YKJ=['C2>-GC7GK M9( ?I/+6:3]O?9(-)H-*QDE9.;R,%?4S>V0^9NNE3M9,&>3]=>V7YY!O*84< M32%M 6TM@J990-ZP!70MDCC-ZG5\CUA^)Q?!Y<& WRKB%)Y?Q03LE>O1,X/( M6_/"UI8BR-4(T@C:6@35DORHZ]:2_+#X3FF5IP/VCE^:.&M05ZL"S[7I3[%^7I)YLZ7H\31ZM ^V=?1!ED,\7-)'_HILM42/W\ICD(J] MPW)S!1Z/ 5W !8"$7C?-'DL>719+]XYB:RA>N MTZ17[GN8PSYR%:3LW8.4KR&E(;5UD)K=1,*5B81P?\'NJCC*39V&5M\M54M< ME@;,?1('O7PQ'($!-7G5;'8#:J@0>__@\3&[:BR M7-EVA]0"5J# [J#871/QJMF9-E^:Y1PV5 FN7WKP=FE!N3MH0]K"Q*+SFW,$ QT9O-I/?9C" MNNFQR89' MEL/5O\,'01+>J-TZZOI\-48D6;$1^5JPIK?V:*RMNX'-GT=A#Y]',2?69*_7 MS;/)"Q"K/6MB6YFF-PIIIJV[@2]>!?4M0GT/O67(-Y&/'4\6TQQDZ4\]^6;: M'D8\O"91;",:)((5122*!(IB>X^UNNS^DECNSA)+[RO2Q%IW Y=&+%S+VU $ M*&'1#,)&#E3P2D]N98FU.\^N>38FZ0I8.TD&:F'7042=<$61ITX50%8XO.7Y M6O!>)LM_PP]0S4^,Q^VX*Q/I)_*@O&S@MCU9\0K,&V;<@O<$?Z79W(>IP,?E M'8,TR]('>>[6-;2-PPU^9^VV>#0^LN1K\27A?9R4Y)!6U:VJTQ7G>4_>M2W[ M 9_.'^ O.;3E*ZKA?Z4Q]*(M&/0A@W:J\[V.8 1^"&A:\0T7!X=%:Y[[W'4O MNDFBJ G=8 J3Y?=7!V4=YGG* M8_57.9<\<=^QV\Z UE75:26[6CX1S;/I2V-T1S%*/<\OSOC#%"%O>L'HRH^= M!LXJ!N_/?VD&1"F M;L3(Y ?D.=*(0;Z+K1$;YN8NSIXAS23G#S6#EI;ZJ^\PCL67Y+M1G+ $G*VV M$2=Y-^[VBJ\8=I?Z :V\M8%64=W7VD52Z4U4FJ7K;F S+"4N(BJNAA"BGCUR M!;:SRT$Q@J_ID6SL;3=>I^YIMZV[@TMB&-XIMB[N6FFX+TDVG^6NZK;N! MB].-(,OQ?$3A=X*12N9%R![-YIT.J2*!<[ ALMAW.=^VR(5-JUXB#(1V-8D4 MZ]-#-'G6W< 7;_.6Y+%L:_CX1CHXOK%>[_IZME*,0W6N7PZGIDYWW$5$Z;-# M-*+6W<#F$84G(^K9RHN-@FGR:N"RP:3K+#XAAT6=Q5KVJ*ZSN'<'46=9U% M76=QQ6:@/IQ)FX'K;F#S9J ]HQDX>T&R1@W$%U0;TYZKK4]=TLA:=P.;0Y:* MW_>+PRX.K2>*PS;*+J+9]0)VZ2.:-+O6W< FZE]@GQ8)%]1V1_<\3.+RP]!3:09_IA&2, MG0"?WJ.DP;?N!BX-?,]GFFTS]1;=W/0T]7;#WM,;G#3VUMW I6'/;MI1K?8\ M/9'4]C*430Z\:93-@C*]#TJC;-T-; !EGN-[5E%SS$;.$QLU:Z5NIV_%/(]O M>Z)MG*4=\:.R]53R*\8E*);N7!9?9^\LE_0>)LVE=3=P>5R:[EJN"$N+>G^[ MCB6]^4AC:=T-?'$I1=ETY-1**1+7!G4>]OO**HF2$S?B7B(%'*4_V*U$1MCC M:B. RH@#*L0)7*5@WH97D14P]EJXXOFG+"T;"QM+-,TF=N:(U_ M3N.1C7VG*!9O>QYQ1@(W$]7Z]U0MAHVMQHT7O2S/@I2WN=EG%V=K3\8-'PP6T["1M],H6&S:*P>:H0 M::.P6:#*S/P@NI;V2)H;YRP!;TW%E*X?<[!,2-YO!="TZW:%@CB23TOJ='C'%9CT, M#U?Z+?V@+98LME$&LV)$X&ISX_BGM9:"7(+=+O)J#F%\]C0#"KVKI2\/H%]((_#F&6QR,>/5WG]2FIK M)=5*NO8&CBBI/:*DU9XFT,]3^$Q'SKDJ[43JJ=K)=-4+VC$W#CE/>XDR 3[% MV7W+.!;M-.YVQ=__AESK_=_9?>>]<9/V^%WYRMG9E:[B_[(J_FAD\'05_PU2 M.UW%7U?QUU7\5VB V-KKT0;5IAE4]JC7V%2VU3\E]YIE 4M$;EY^;XM',,^4#2=+F+UZSPJ&^E6E MUVD0O H0X)6 P- ,4 S K\L8^)MFP"M@ %ZE,4 M5X- @N!5&0,:!*\"!"\V M!C[U5TF?,@8T XKL#'1P>G'=/ :*@-4.NP7KZ/>I"BP:__[X^0P4(N^JE,GC ME/=D\L+0F+PJ ;X^^ED+\*L3X!OV/4W2^T2CPS,M MR+L@R$>LS7OMPJ0YBY.O LRXU/<%L:^.C*L6QXC6U$76EZ]M[4-OQN5^++^RX0[[ M(_WU)N8P?IGMO[%+W>UR!US!]O?T[]-[6DO2^+\[G7U]O^F];96 %!JI=1D(\W@]_N. MK"#83;-'HR,+J\.++,M84EY1B MN0R4&W<,:!K(BA[I?:PHVJFMFLAA-EP+[0=O]O&;XBC'VRJ"<0TC9Q@WPUNM MI20'CX9:Y^FRKT(]@Z@0='C6G7)K"TL>JP=6?>^4!O;@F<.C_V]/Y%VY65M^ MY+>#ZP.YHM/+P.LL/W#RG=])F5$K1'$N+9[ISU6GS/=3YO'(.I=.F=^@)=0M M2)F?GXV3[B[O&X?_;^_YKF!L[4UHS>H5:K+]=GWZT\7AS6^?3ZZGPJ<^+I@H M/5F3]M<7R"57)6;C3$V[BM)#V3/(EC,S3+=A?ZZM(;B/WW(9'5&;M,J;#B8' ML-!#64^*LYX\WK=[%^?POIJ5H0F!,')X@/ &(%^R/Q!WK!U5U%>"7US0*K8] M]^294>J&K->]2S/H>CC39%X,^6JW;U#_@'KN(KLWB'= J+N$[1N>1QJ_*S[P M?;_QNQ)T0,AL>TUF#&),=9+I]CG)GT\_?KR\,(XNS\]_NS@].KPYO;RX-DXO MC@XFA7=&C""[T(4UE)5?]-*7/N'MC !]?'RWUAC06CO_-G\[=KA[0Z'+S5+E MX1HC:SOYH9P-U>['3M< %R<.C:KWVR0X8T(C;4\9"8_5MFU5*65R'O$,$<+G MC,]IEFX#']L*^W%&&W%@!$H#404C2CLP$.WTH;+_(K#(T@>YG[X#=J ,[X"9 M6)J(Y9=EPS7?XJ).*6<=Q@>1@K1X5=;TR>&24":3BO#=QMJ-],"SO$7L1@?> MI'0)&W0=N_D-NI@>V+1YPQ$Y!\2;;>OSXE-(H;VKX=ZSRPC/Y(5?0]-8MY>) ME1D3VS0Z-W&W/<_(;'EWCX%\,[@(R)O!1UCS4#1E2"ZN"5GZ4/R.%S4[[^,P M;(LUC4S?*&I-W5DE9\]CF."Y/$IJ_RJ+$QYW6'O\RC=/#>E\XS19AM8Z4D_8 MZ OHSZ*F]N2!69_GTI16O;(HQ4@_L/6J4'H>W_9$VS@\,,[2COBA22H'9H## MWP&&QB1OK4K-5;U-B<6UF:Q>9:-:D1+=+-T5#RSK&B\S3)YT_C< =1Z"S PAL2B$T!;>)@H)UL_B'\?N!<9I$+.DVE>BF.:@Y MN*4<;$PE- FWB(3_RN2>^ZN,!7<]S4#-P)UVAYM0!DV_+:+?YYA_-?XX,*[O MX^Z=QI_&WT[CKQ%MT/S;(O[=L.21P<_[--$>L,;?;N.O"65XJDCDE!W;,VWG M7F4MLLTI.V9/+SOV-DC#1_CGKGO?_O#_ 5!+ P04 " !.>&M4P"AV/ILB M #%F@$ $0 ')B8FXM,C R,3$R,S$N>'-D[5U;<^.VDG[/K^#Z83>I.AI; MEGR;S>04+=,>;61)T64FV9<414(2=RA2X<4SSJ_?;I"4*)$$>)'&.(=*E3,V M27P-H!N-1J/1^/F?WU:F]$(LQ8>SZ>2Q<7OVSU]^ M^.'G_V@T?K\?]:0'6_-7Q/*DCD-4C^C25\-;2I]UXGZ1YHZ]DC[;SA?C16TT M?J&%.O;ZU3$62T^ZO+B\W'_KO-=F=[=75RVUH<]O;AOMJ[MFXVYVIS=45;U1 M;ZZOKN>W=_]8O">MFZOVW=VL<:<1_.Q2;\PN;F\:[9M+_?;R:GXUN[FFH-_< M]ZZV)"M5@H99[OMO[H>SI>>MWY^??_WZ]=W7UCO;69Q?7EPTSW]_[HWIIV?A MMZ9A?=GY^MO,,:/O6^?X>J:Z)/KB<=%L7 (EU?.@ M/KY''FUG]4#FJF]Z'\Y\ZR]?-8VY071@M$F0E3L?Q%Y[JK,@7E]=$7>M:J1@ M4W_Y09*0&\9J;3N>9"5@YJH[H]5W'8\6PYIC'P7\Z]D!;/"]"P5H>Q.ESHGI MN?A78XOQ[INKGYWGKX'O-A:JNBY1BWC)H";AD^*UB8EG\^[N[OP;REMZ/5*% MAG[?P%\;S2_NWFK 8% M\G0/YQU;+!,SR1\-AUU\QD@E'Q0,$*.L+>5^N4"_FOBC]38FK0- MB9;[^7S_ZST6T[N ML\ 83&F&8Z$%G!A#-Y+-8-B"22&:%,"=^..Y0]6!5BV)!VPP#\JL760.YW X MM?-S3OIQ!_VGFG)RTUNN/1_ 7!CPIBH7,U Y'&S!SQ6+@UM8R9Y+6^ 3[^8= M>P4-6Q++-5Y(SW;=+C**')*1620X7&W#SW5^KNY0D7Y$.C]) :43F^=CS]:^ M+&U3)XZK_.4;WNLA.9R"SF'N%?S%R&5VDP#.Y< GN:S7!Q M9KB::;N^0^"/ $<:/$J )$50]>;' _%4PRPUA!AH+.[ S(8_.;DC_1ABULG4 MO)?'W?'@<3A2QDI_(D^Z@[[-?I#*;]2;?_ M-!STNIVN4FJ 5:+'&8FM9KA>C_.:$D16QTE*0%,*B>*[&%EI2U>*")_D(1=_ MAC A:08I-<(/0I!(U4T[<'@?0ZH2=:JG=(4+ +GSV[0[[DX&_7*F;0H,QV*] M;:;Q-EJ/Q(#JS8T*UD(F&,<(N&NEZ?(4SM1R4M_K5= ]8Z73/B( M-/1PH^> C*]:!8Z --O!5A9_?#>DL![H6XW51-I6A;X)*R/MU.8D34$O3BT5 M(R>(/G1LC.)51\3U3:^2+5:<"D8%)CZ'SZUVL">6A\^4B(143E-$0C]K2Z+[)K'GLO:7;[B4E&KI7=J'12FUOJKLU?%!V:NOYE4SQ4A$5%P\4UQI%[B. M&WG<7JXPK'-C9,*>_W8*"Q'1_-VU:*2RJ3077T?J3U;04ER(+C MZ+T[]'04X%4-=5VW_TD93YZ5_F0,\\"CW!U]DGM3Y6-7&3?-]3^LJDU*&/5" .AS"F M*[%"C)"D+=0_) "K.U?*SU(L./8T=8D^^H3MGL6A.LY2J7T;7S33([?NB&C$ M>,'>Z1.OPBQ6A1Q[EKMLH;LV-ZOWU^4!76E+౻WG0AZ/3-/^B@=PYK;S M8/LS;^Z;4?\=43)R4.4(2!M]MV4%)"(O 7TIJL!6;NHH)VB*]">#46GC*"C, MF6/1^Y)PM6U*U[&[RT^D^Q"F99B1BL.9&C L*N'/ MC8#HZG@#57..E)\R&&BO8K;D[#!*:O*J6CJ3=RWJB"C=!MV0/>G0L+<.$0R1"Y?#X"8P.&$#9C*X MWK$/:?V=-K:FEDZ<1\/"]62/J"ZILFZN3I0C 73G-+<$9 QK2ET*R4L!_9., M,-@U>WTB]L)1UTM#DQVB?@<)R2+)D0_TNR6^I\CCL4+WC9X&@X?/W5ZOW HG&XYM6[?:S90]PRV>% !2]D:0)SYA+U3Q MSO! V19W"T\D)D8BFV=UM+P9_;RUB;O0/&MA0-_(KDL\%]25O+(=S_B[:@3[ M(!YT@ >JP2+A*> M!-3^ASYN&U?7!:< MYO?6\6%%),.2HJI(M"[X,JK-28XR^6BOUK859'KZ;K+#H,F1ESN0E\0F>S%Y MV1"OO8#(GDC">C:6<"W=Y_HD'YG6ZO.^DJX\Z@/Q[TN@_TX%>W#\_@ MMT_EDA>6H,)18M?-E,"3'3+A88"(D+1#28J1.G&;P8?RRK$T+8X:O6FE^.'+ M<;Z.2KF[+E:$CM0J(2.'KP1; MMJXN0+82(22E96M7FF*UJ:5$/2CWI0)N:3FVV7G5;*9$]V'!FO7OY47SMN,0 MW? >5^UPNAC W)&$HU"3^,(_(.@4H J1;"U'1+0&7>JI>.EI3L=;532 MG#F1.4QL 1,3WMPM$^_H)COB[W'3J+&*&R]MQYL09]6SU2K1%YE8')ZU@6<) M=U;(,XK70$ )$6O+HQ[Q/.+@E354;$&*A\2A5R!:&H&_[@W]WK;TJ@.P*!D. M9Z\PC#V#LR$INF\9#$47\T+%7ANO:SFO?]JHL?[+!.%R\ MQECU#"YN 25$K"F71MU/U(3N]M'NCM*2?%0>GG 5T(%7U/0NQ[6\X!R#\Z:9 MS:(DV,[,J]M62KA!(?;6T8>9FPF'<%V6 M)\91T'=XE*0:[^ONJ,S-F^YJK6J>/7\@CO%"^RLX>6.H9M="YPF>N;"M#M@L MZ(G34Z\>C-_X^CT$ZFB59@OF]06>8:DJF$'ET4[<5E_:U%_:-D"R+6G3A(SK M&7&F&"+?"Q.MNP;>!YTJ*?%[J;^'5!^B?AP!;H( IWCI MB@DPUC.(VPUB_#=5QJ&R6T.Y->MUHI\68I;*FC)9OLTVU0.O27NE@X M9$'KB%N9+\3RJVVEEJ;&T;AMT+@I>Z5)'N^&ON\2#39&*=F3WMQC3\=W/7M% MG.#06<]09]5]]Y7H<00"?8AY=/'^68B0;'2X[C_5U?J_I1CYDV#0;CM,3 X7 ME<-D=#$F]M[2F5SO=2J_J\LE[,J%>V+B89B(^1MDO ARK#SAVJ';?QR,GN6R M]BT+CF/HHE,XP;(-GA0"2C'$$YNJV;Y\4(X1C([>A$^%R;(ZFL.,;JXPT>5 MY>A(=-4FXA,XW*NAAGR6_V6572H.6[_=-%LI@7%[K*BC1MOMRPI*+!V(K;=NZ %U+E=JJ*GP5BN\TGC0 M^76D#*>CSD=Y7&ZG/P.)H[GP#&:",0&41+&D&%CM^5)AV+ !.<.GW;YH)P*A MLKA4RW%$>^$>FO\ W8(GN*GQ,^S)Y6Z"9\%Q1M15,R5O"\5K4$ ICBA1R!.? ML!?*VPE\4([1<-U*"6YB\ZR.-@2CG^45L72BJY:.9T!4CXP]6_O2M31HK?%" MAF:ET.##$.8HV1M0LHD0*(X0-*20/MV9#6L@T2I(FSI(6(F35M[E&^VCP9HR M^A!.Y+*D.$)QB_E""@M%( AR9I[*QF,4;X1S<>.P6RSWJL,W60M:)Q-E=VD M:@0Y\G '\I!PGW'E84-7"@A+<J&WY%7QY')JK7AR-"3":>6*YZ1)V3DRI'BC = M0"*:@:^(8H$-E'PH)?$*G,1DEV'0-RO;HKT%@Y X+T0_CF0P"'&$H07"D-A] MY0I#0"_4$!'%6G(?,[&6\[6&)=F>H-MV,R4C:U"T=KUQ!-TP^8*@<,$4O)!.1Q#'UAB.VC# ML=A% W6/A SZ))[@B=Z<5#W+5#Y@#AMO,;-/)AMW,T!1^%IG?@HZ9N MB=.U MZ$*JXCJ #\\ ^S*7U$Q'JJO5;V'>:'9 M7+R[P(Q F5P,X*40/QR"$8431[.[O5QT=@;_*$H#\ICMX]K MW_YDU+V?5MJ:YV*R5V5WS69*]O<(5 I1I3AL[3;I>5U<0;WFA>8,1)JKJP03 M:SD*^X/^=+S7\?=*'WZ9E!Z%7$S.*&PU4Q*@ VAC^F[\+LG)$+IV(Y'7S>7= M*CF1V0Z7NW8KY0!(3C;6T2/#Z_5#^&H*T^#HVBO,L5>6QW5W\_"8L;DL[IY8 M0-<;S$PC.(2,#IQ-B@I[7C&"ZBCUX C.-:;P*R\XL>OKPDI)L5I1+]0V-0:] MM[ZN858\YLJ:YJ^PED1/L/>(,I6'+$>$;C!_8'D1BM4@189.LI(V.Q!O2!S# MU@TM[+&.[5;RJ%2DR)$0='66MD#@2^))$?6-B%#Z)^E(X16ZB3$:)7!UA/UU M *_;0>AR) 4=JXG=J/R2$E4A+X+I+#ITI!^1VD]20$^B!.NN]?;Y 9T2Q@6%<\-QV)Y)AL/X:V!\8@^) MSW@@MPUW"BG^=&)]Q!-E/H=U+BQ!-LP9J1Y=/UEXU5%5([LR38Y0W& 2T )" ML2$=%P^D+NV2K[V ^*N5ZKQB$O@Y<1RB0S\=.'JU C6.4-QB(E">4 0D@T3Q M 5$J"Z>@UP.(0[FXK4KT3B+QG47B$'O7+#@.0^\PA2B'H?7>BTZ=>J>6L_%% M@FR']M#!#7P.&39O8;EV<9W8Y&%,ZG%J=,1&]&K)]Y'2DR?*PU >E;U%; ^! M[=UH8H1E2@YV"B&%&+7M_DIYLM. .$,''88)1\<>,VHY*C!]6G<2W0Z#H:+= M_I/2[Y0<(BPXSGA!;V!BYHKAT:MA=A!/;.I4&THY4#GCJHW9> LQK9:C;#R] M'RN_3:%',)%[J>O0]R$XHPGS[R5/Q6\P) I27PY426*0CL09*-?MBYMD/L0] M?M1R;/PVA>E7&?7^&"GC:6\RGO;EZ4,7YN4RS,D&XXR7FV;*E><;-"F$DW[< M )Y8!)U0?JN*!\G>N&IB_O[$O,-D5QUWLC([N8+ZXV)R%.$=*,+$UCV'<__> M6O'G\V_N>W6]-JRYC4^"ORW+#NI.'\$38@9W;R)CG=G,^G/HV+JOT;")P7RL M@FP_D]6,.&>2.G,]1]6\#V>>XY,SR5)7Y,-9]O>689HX.*+OO\TCW\].;:__G 6?&YX9'4F><'GGM/ W]SWNKU2#:L+ M[Q#H[#RS-?+EQ64SEL)KO%0=0E-WL5O%+R="ZQ[(#/X&8:?5<[N61^ ?+]AL MD==KTR#ZQ!XZAJ49:]6,-W:NFNZFM85QBC0^>#<++LS\<*8Y1#>\G'T2/%G9 M%@Q5YS5'C]S[KF$1U^W8JYEAT1IT5'>)=W<:>GBUK!QV0A;OBV$<7 Z")YB: MSEKD:/%G8BR6'M'E%Z@:QF*B[$!1>D)Z0IP5K[D% -ZZK3W0@T$ZXB@9H*O)[9L6;YJCHA&C!=L0>90."0)84=) MQU1==S#_C!Y[RQLX(Y2 S3FDS+[A%>.WU[!<#XI^Y^:.R0(?/!%[X:CK)5@? M)@6'MG20LXY!7/I@LG0("10\>WJH@BC"Q$'U?")/8BQQ;M_'R@[FF^2Z;J94 ME,(ZDB8Q8.9:$"='#SS22\I)D*HBFMAD2X_FONCD06:S\P,(JP9HW=T]_8\6 M-(HPAFGPIHX" &\]=:1,ZM&V\]!WM"4T9&>"S^1[<2!A^9\G,NC)MO6OT "8 M QW/^)O=-^4!CZ@4 03O"CB$5KQ_W7X2CF]J%0P#$AMC &8!,!@GJK,@WKUM M^1649P620O1II ;!/M+^\@UH23A^B-LG7E#K\(T^1(FPK:%JP&IC3$Q8U2YH MZY>V"<,INQ6#V@&!R*.FF>7>6CM_ DI_VQ;;Z-K[ M2 0["E/\JJ#T8=Y_("_$M-?4+$3SV!W:IJ&]!O^?D&_>O6EK7S)%N 32$3O MBZCD<4(8[MIV0P,8%+_IZ\!T:@58GF'Y1!^LP[EP9V*$]1-=-Z#)O,G2'(W2 M;%?%<:@56+H45Y54O1RQ)R,#.UR8N4?KQ&Q"A^Z_4'\$[JA"6%F$=E#S3#!'C%\5ON?R:"EL3#(!TJ60MB::^1 M%#W:S@K_G1L::W+/6?HX$IA_01FM^\+3#Q,8(.Z<5I0N% U8'-+(ULQVY@>H M8*#H9/9=G:_;L]A='2_LFM-Q%30DTAZ[0<;T%"71MU;*3@!RL- :P0QI,1Q5 MW[\BHKJ^XJNLP3QJZ(1H2\LV[<5K9A?R"XHJA73KYEEUOM"CP*4V?G*4%D&O M/BG]>[G_\!$6+J <4=K7JO7*;A^[C BM&A/G!71Z.+2>553!U-7&<\ERBHG0 M-@5U_-HQ7-+Q7<^&"8PCCHP"0K1GM3;M5T*HQV'HH#=\Q6D0HX0(+2IK&F^V M009SJB>.9H-G$Q)U#F(L;>]5UW#':X>H>DY[O1R8$"9\TI&W=?.%UUENKR23 M,ZY%XRC!0Y(083CNS\'N?HTYP2EYBXO05ESD8!,^&]XRTO9!2J.N10W5J07V MIXE69[3'['8"TW1DFR8LB- QG-45AT)_:U;*X"*;!9 !72H-H@ MI:")G$6X6R/K_P?ZB=LA.0J+ND2]]S7-H'/M$*9B,AQ/.J+B_P+#&WKV2I/Y:1]*D(;&"IA:JU50T_H@C+:)1-*5*WRJVKIM*+; M*//(&\AF=(Z"(K ]='/D#L_._EZ$UA2,MCQ6%&>9T,TL\3[JQ#$V%I8Q!_FT MO,AVC\4N#+Y:Q'&7QCI(.P@6(?TF._BD'-J15@!1H3SZVP<-$KNGC1< D?W] M6Z]F=KX!PQCE-:T @ CME34-GCEXJ\*EQH'_W8M MX X*G[LU#N,U7",(?*%7 M]-!K5^A9=7XL:B5,0:)22P?6AZ8#V!@OQ/$VI@1:T;$>X!^6^WX5$';D,?Q* MX?(#C\>YN-PKW[3)P%<7;F M3[869A000?WB)'%';1R8+#&N\ 57H7R?,JN0".U*9(+%,R30]S']E3U6\Q46 MU,5&'?Y%]Y#O=! '-V)39W/04I8*Z7J M$3IA#NW#Q'@4&ZB+&P'HP70P?UXH:-JW2\ M.!-3B%[!:1XF_TM.U-K>5R(HV@>R=H@6]#%HR]WC 1,06V-SG()A%Q3 $#5V M([%I9J1NFMT32UNN5.=+CFV;*I!"B#4U: O'Y&65$$/+OS63H[ ([=S-"= IDT@@ M4>BMG0O1IF',33:T/5Q@JV;7=7T<*6 HP4OO-3IM27UH,.> "F858FBIOOH)<+MS#G.U@PKVUQM[Q?UY>7-SRG:?,(B+,K$62$6W"L09S MC-TZ2(*C!*:PGI>T8RO0G!X),Y%BG0J=>4D6%K;M.PJM;WNIJ@S:$TP48U@) MYM.-.:$$G4RXA]227LA#''WCH+ZUE@R=[V EX#X8[KP7WG$J@"""#DU&GF2? M3BP0OL("$593W*O6ER!KU?9DPD<0WK^7MG_O0 V6G+-#NC/L,W^VXT4' MY]R![Z$Y@8NV3,$M#_CVN;_"_:A8GK+]J"36-)6CL! #,\\&7'"JBF#,)#H' MM\=Q#[&[QP<7HI]2W(597L)(Z,.;-^ KD/HYO!O:KM*ZK@8K*](&UR0O&YG?*AR*P.HH2HMMC@SGFAJ<."NK4PN LAW7S1,[2 M@OHZ"DIDY^ RWOD7$'"ETYW 0S (*&;/TSGF,J. " *?'G#(SN$29JP?S*,) MG$:%#2P%:K@"$VDP#PJ&9T7I(?^"$8_'J("H&YYXSM#R;.?UT; ,=TETJC=H M?VS524R;,(9;42!!-5$B2UJ0_[1,?K64DB(,NP+;AW&7T2-AS3Y5,$75M^'% M5H'Y#Q+MV"YFZ9P;V;,.JXBP3M5\"X"*ZP=QV5PP/TJT8L3<$JIILE>B!\%^ M:X\.C4\LZX+DEA1!)1XR5 6=5W2X=E3'>9TG=^..%B2305G0B5;1%^0K&$P. MV-Q?;>>+RW?_,HN(($?AM@IH?(RX=W+FM>:5$J%E'=/VT0.-+&"W)NU+(5JP MA/'UOTOBXF8W[@-RFI'UN0AM*7WQS^9N1CH'X4XH/5B-T_3FWN.#6'FER JJ MJ49D'5YFF"NK>^;G(DA.9* F\A=L%G P=+>AVGF\[54@1;4)DV<5\">8@\.' M+MZ:U_-7Z[&_*G[T(1^&%+6;-GMA]! ^K9B^9YR70]; $'43J#7 T7!1=RTS5E?BS#@2Q]! MCA;L,946I"4\PBVW+%IO?X7XYB86FJ&GV'V?^0H+DDPI+=9Z>PB5VK8N5%W' M<:S<=R"-N@.40XUU8S<#)Q#&%F?B]"6ZLD5 M8NQZ)GA;CBMK2P/T."-AZU&)"C$"JC>1)E8Y:B=N* C18[ 87AFN"\O!ONUQ M?$CIWXHPGL+-X6#BG=C/8+SY#@GO(-OUT;'FZT79Y]K"M785%MX3*'HG=C#P]ZWGH?^JVC%O=#[/!OF7_A"+>8 M""J!;M\]$73UK9=H!_3LX&0))PJ-5TR$ME6\.R(21V;>L8/2$"$YV2'W]+9N M KSY.[:O5RA=_%'("^JM3UM4/9"YZIM41'*D("J ((1EM9N)A)VO(O:9J#%I M/= ".'>%#"#D&3K>6)O&KB[=:QNCC!!,"CU?J,M2C^"&_X[]]=IVMGF@<,9C MQ"]6P'Q[T\RV/MA-FME.^:?3H\B&.TQ2D)(1004/"E=\@.-,8J'2. M4<4N)(+947:C.;P:)J=A?6 JQPG3RFUB]XGW!+V+,;G M @ 5 &UL[7UK=YLYCN;W^16U-5\77;Q? M^DS/'E?B5'M/*L[$J>Z93SJ\@(FF'2DMR:ED?OV"DNWX;EU(^4UJZW0GEB+K M?4 \! $2 /_M_WS^S3 L,/_P^WCQ_H>_9YS_XX_3V3_&GP+ OR]_Z=GTXY?9^-W[Q0^""7'S7V=_3M$[K66 7*P#I3T''WV& M$((-UFA3G/_?[_Z,TFKE?02?L'Y,9(C,65!69"=TT=&:Y9>>CB?_^'/](X8Y M_D#"3>;+EW_Y\?UB\?'//_WT^^^__^ESG)W^:3I[]Y-@3/YT\>D?SS_^^=;G M?Y?+3W/O_4_+?[W\Z'Q\UP?I:_E/__GKRY/T'C\$&$_FBS!)]0'S\9_GRS=? M3E-8+,?\45P_W/N)^@HN/@;U+> ")/_3YWG^\=__Y8W-T[9&S<8Q34OB'#V>3\0K2_$_T\J?ZX9^>T:OIZ3A73?\<3JL0)^\1%W,2 M9?G5BR\?\2\_SL+M\=GO0J:ZVS33=&JHHU)[F6NBUA M'I<*/O_VG^H0_H2GB_G%.\M!!<;/]?RO=\)8#>GV,CT+\_<'DUS_.OSG&J9!H?,0"F<@E7*2Z^Q"5%UD70O> M]3&X0JR#6?IA.LLX(X/WXP^_8S5/Y[9OA37,TBW&79]YYY_X:7[VX$9@WF)" Q5-\A8L+F7FTQ1M5(!8R M4RIZ#:[81 8]<,^R2#R(/O/B 53K4$1\1;&.YN4WI_FMQ[F9IH\7[W%V72"IO)&8 M)* Q&93R#LB34^"RR2$*9ASJ+OJ^C64=K:MO3NL[CGDSW;_!^6(V3N1TU=7I M*Y2L?!)+UYV!2C9"% 8A!RN,YT$E;;NH_TXXZS! ?W,,V'WDFY'@Y3C$\>EX M,<8YN2DGBVGZQ_OI*8WKO+HKBR\C%VB]*=&"D([,4C82@@@()KGBB)PNQM*% M#X\A:RCY*%MILA<,;,F&;*^AJ2>S@LP+8[[XP++O+>20_-^FK+C)_FT'OAGG M[Y#'*^V3YAFP(((*G!9?R3R!<I\E.G*'F@-=ED)/>[D&<6,Z>?A&5&))\B=@J9[P+XQH5-(WGF0H9!/HHHC0B;VL+I MY H*QE-)-*E(%DT+-,H,4:4(Y.IR[6VRULIN!O JDB$MBXVUO].@M]L.S'E< M90^GK\,X'TV>A8_C13B] FYD)*B#LL#9-3M.TS"- M5[J8Y(,/T]EB_#_+ER17'0,;>-8\8N+:=8K9>LLVI""@ M 1\'1H:&Y\>+,'DWCJKOQS0D![Z!ZAL-?KLD$UKD0MV[OVLQ&]FH+2\Q G=U M[Z*P M&( A)9HO](7MF'#P_"6H<2YMNA1#L5]$@]>C6=I'.GG+F4"GDF8%DB M@I*3 EZH"%JE%!G]6$R?]),[X:S# OL-L6#G(6^:8CA?G>V-5.)>6/1@C0_U M!,]!<+X*5WABD6G!0[<,PW,0ZVC:?3N:WG9X>^057<3;GFER*D,$SSC%V[HD M\+3D@+%":(?*.M%'S;>QM$J=?AV^U'S="PD+2L544E!HRJR.[!RB 6E,,C3) MC.:I:]+T=3Q#VKW9D0_WY4SOH(#F>?3G6"@"7]G9E&9GF.\07'!FN9,%A.*: M)F3(0,&Y .M,JJ>Z3AJ^#YH\BG1(VRU]"=16:0V/XR>+64B+OX\7[Y^=S1?D MSL\NL'VY0$8^.Y=,4UB'R^(15A,%8@ 7L@C!BJQLGU/9== -:2.E,86:*Z=3 MP'4+DRQ"&)MJHCDGAX!' TZ+ )C1&NED\"+N(>+:ABK[VH!I3)6&"FGGH4TG M[][B[,-SC)?51F3;$H\L ]=(0+ST$%6AE])%-"XI5'U.G>X ,Z1-F<9TV'7H M>WCI(VV#1",41$=NDV*!!'*&UY(4$25/TN<^SNN].?!-HH[(7%;>2LA6LEJ M+B H[IFA^&UM"Z"J><;*D8$ M'[(&3,4Q81)/)>_?6=ILQ^D)7.Z=.-)#-_U.*JY(77?,,UT18 -UK'Z@(S,B:&M,GR/L^S$-U(G>B1:--- [O+H""Z.T/.L,S$N"%8,%YV2N>PC=^--5'EP#K"A8IDE*2:PH<%+E'ACPC%U,$E41AV>:< M.IUVW(UG2 >=S9S2W4?^!@O^[:>;P_.27K?NV72RH#^7AS;322M$:QD!)>,!B6-A5A(SYD[5U!'P7V?K:UK M,'8_'+WXIATF/>'4T6.,/Y8E2((K&>\,LLB?JA9(B&!7KILV8)63%] J".0@TIL-Z> MC[?/<(?!@H9G_N= #S]_Q,DI]ID#Q"2'6C7&@=C<\N M^UZ9H'<"VC &AV^*3[L-?WL?^HIP6@5I91*T*M?BD>0$!)L96!$R(N?,JL[G M$NU,^"\S^I+7LVD=X.B<22@9<%V[^Y!70V-+?B@R7[1!SUWH$PU< 3$D$[FK M[F^ENFXYUNW)?#ZSYB-OK]ZW.0<@O*H(Q9 M:\WO-O =]:^3M,QX,J)!U)VJ7" &A9!TD0ZMB0[['*8\HO_-97N#['-*3SE;;4:*2'=I4]Y%[.PFDM2,L?QI/Q?%&%_807H'BT@FM$L&3X"129 MZQ!C #1,J&Q49JQ/N>XCP(9TL-*6(2TUTKP [.C#QS">56NV] K(4RNE9DM% M[RG0B6C ^8!0R"$P 6WPKD^.Y-UXAG2LTI@4NX]_,R[\?#8?3W ^?S;]$,>3 MU?BF?YZ-Y\O^)V]P6>WZ;#I?S$>Y!!+3L)I:0'Z^UP6<#+&V-_!*6Y5(Z"[\ M6!_CD(Y:VG*FDY[:=K8]2XNS&4G\['V8O2.!$TN*!:U >*%K.84$SZ4"6@V5 MT\P%V:EYT5UHAG3JTMQ#W6WL=V9!/0T972V"/RY+=BX3"Z[708]R=EX57R 8 MBAF5ITC1NT)$%6>V,%[)78>[]F :UM=F* M*XU4T/C0KL\II$W,9REI=$KEN";]DV@13"XE96Z9^-;/HMLB3P M] )@S:KURCC+&(-4,-%*$Q0XECE@]$+8DCWOU&IN'71#VJ\=*MV::[EM[O15 M)-<@CGSM/J1# I=4I 6M]AU)+(/-')TNPJ78Z<#_05Q#V@$>*N<::O;)4RVO M-36M0[V2I67>Y7V/V%<2YEHB-LK(O*-'[&5_6 KSH_5&0LHU2]\3.5S=$XPE M:UT*CRGT27Y^ %03(_=(8]S7=8.$#,AB0?H[6]26 V^GK\.J\C.@RDED4"5X M4(S7JI:0H3"7;:$W7>ESU>*.P(?D";;BW)UF;D^Z;;;J7D\9C+DHZR.M]('5 MIC_D>%(8*F@T6,88F0S8I[_: RG13^O']2++]N/>UN':@:\YQF@TTV!#+93A MN6X&6P;&\AP8)L9*GV/7IK:HW;B](-=J_&ZR*FU.7][.PF0>TGFCW>6K2.G6+:R_+D-:^(4Z$/;&D.]L//H7Q:1TM"LCG MX11/,)W-5G?C;32%62J8LV% <:6N9>X!?(P)K"XI6+36NHXW,/<3;$C[*D.< M!T_!G^Z3HMXX-,%\7FQ4;SK84!HTT3-O%13C?;TBUD!P@I:VD)*SM)R%TJD_ M=">)-LPE[%R1,\GDT_C>G; M?O[RV[PF&*TN2:F9$^0W?UHU#D#!R0?&##GH0 YP*N0*9P72%"2S&%42?9)\ MUL?8X!*A1+(LCP1>UDS,X_)LAGF\&%G#I':J@'2B,E\)"#1%";)'P7(4:/H( M?R^D(46!G5ATQ[4^#=33,!OV8_BRG*7'Y3H42Q>VW MI4"D]>Z)+&_VTO*'LDKU'\_E9O87JN*QZ,%WIJS(*VBQ;QY.@ MH=XKDR6XY16D,6MR,X5(H0]YU@0XI&CC"0Q/*]5U,4/G)0+DKBV^+!$QDHI' ME0F1,/5J(DENI$12O30ZT3^Z3M=,/X1J4([Z$QBCG;34A3>WJ:QX="(FBG6% MJI=;R *1L0!&RX@NYI [%=H_"&O#TI_OCCF[Z:G=4G8.Z)S(;Z<4-];$ZWH_ M+@G^8CH[>4\1X\]A7LN5/M34E>6 CBA8M%K3$-BL>*U^XQ ,N6TZ,$E3(!>; M^R1<;HMXPWJB[X)P>]%NQV9=W]V#8L7/JN^-5(8ZV91+!6Z8#OZ$7=E:&QF)UO[IQWP+QS M1)1@O-Z.XV.I1=Z.?JHY>JEB==(F'?K4<>P$>\/KN;XG_NU!S\VH>?72XM>S M,6'Z&$XOYM%(669%<0J$KH=U)B5P)4'%9]:G9?A#6.M3RWQFUVNFI M^?IX7*J_>!&]KHK(D64C>;3 +6*]Q-I!%-&#%BAUR=+S3KD #X!::U^3?6>\ M::6DSIM52[]O_MN$E'!$;TQJDY-:3'>G.[@\7QK%@KI0, M.N%JAKNKU7C5; M4]7..<*7DCLMBXTD6(N/W_%&^]ZTWX6[2W?R^./RK.WP,\[2F'".N/'6&:N MNT"&6'L&OA"%-$>3G.8T1GWJ(Q^%MA;;]I73] 1LVUU?[6JV2?3Z_\-_GHT_ MA=-51#Q?S,:I-F&A?R#N7W_CRB=?XVP\K?=MS*HK\!Q7?]/K54'ZX6<*>LCQ M?$,!]F$IF!:CP'0B/Y)#M/4>Q%#OJ=+2$8E\1BPJED[MZ_5D9 M>H63,09$ICPD7V\U86C FR 1I"@9:'( M7?A6ET=?QZ=#+#J; &0CZ\FUU1"TYK6N)2BEF)6E6V/]-3$.*17*$: M+!M<;8!/JZJ7&6BIM39;4T\K>PD\S+X^G=CR2+WN!FIHTZ/R.7Z<81I?5#5= M[Z+X]GKO1"V-Y2QKB,S$VD%3 8'CX%-)6>;:C_=&V'U/H\H-'CHDA[HS);KJ MHYD5O8[H5G]-F4)4D>RY(,G)LOM"0^ 0+/UI2@K:=,J%>AC7D%S>/5F6AHIJ M=T_#WR-) ,DKNM[(E!S MI;5L'GHC3KIUQ3?);H..+E P@J+VG9FP\&P9/A]-:&$^FRQJ$M_=OU(G#1\EE7S.KD#" M&,CTZAHBZPA::8\F1<3D\-,ZTR[>[MX7,10N-57?(VMFJ M:"F<=P9L#5:4U1:\DA*R\)9I)K7V?;89-@#Y+:1YMB9G+QUV7,0/4JI38OX& M$XX_U=)[&@%4KM[H8 PY%:I>[A%9(:"8)?<\^,+ZL&L==-]"BF?_)7Q'K77D M4SUKG- O59F340ZC)#LJ?"T4*@E<5 ZD-RJ&+)#^WA.1KL#Z)K(]^U-H6T5U MY,ZRU.RKY*L-%L:3<"86**5F4]38V4LAP03C,46C;.Q3O[4>ODUS-;]3-NVL MNCTL<:_#EZ6EI.<&49/@K0S$=ED0G,4"PNOLDM?HL4]^\*/0OH54S/TM;MOH MJR^-9F>8+RIUJMQ%)JE9U(#<(BB6>#UZ)49L.-<3D'$_;E.ST(="V6?6>[ M_#UUV>F \3*[ZOPJ3R>52AXA,\O)X:.5.0AC0$B3'*W3FL<^2^!#J-:BTG>V MW]],2^V.CK" MF?L0K<67[VT[OXEZFI'EMPD9P-/Q_V#^BFN5;;PJ/V48.>-,TE++?=WDBN"X M%H3,LIB-EY;W.5Y\!-A:U/G>MLY;*NLIZA98\02G<,@UYU)A"35%AT%BH6B+ M6H78ATS;UBUL44=X7I3[=GI^\RX]DUBP^%)K&Q<'DURS/S\N#X%1.(D6)13+ M>2U_8^1>T&@X4P^ F9'1=>K9MC;&#?,0GV22[4JT^\JJ&VNP>6W^);Z+!017 M/8*7.;_&NI-\HLOQ^77,/L'+OL\?^V+/C(Y66$Y ^,=C4>]\L+GR !I M$4HQ>,U#IT9=FT+]!K(@FQ.NJSJ[L>ZXW&]^BY3!FI@!T5%4;D.&:*V'1/YR MY#Y$MX>FIX^ _ 92*'LSK94*NW#L^7@I/$V$*Z%8W6),3&M=TZDDP]JK7M=" M(0,R,Q%28C*$/G=OK0'N&\BJ[,FI%BK;VT4#/_]VW>Y:8M-S,L_CTZVN)6@-H?4E M!EV'J-&5!QNY:XQIE)["@B1230R2&;R)%K(LGG&*[['3)8_;.]V;C\C5[ZJS MD%RR8[<*AH)AI?P*40H+9@#)A\$ITV&A\ -:A0MAN=;MK-5EKJ M<__!M9[$Z'QTJ$E*1IY = :,DM2.%R8L;C MK6WL>RHV6Z(:4A3:G6%/J],VE+PC=?VB%.-.CV04/!?1% ?%1AHHHVKC :G M4Z0C441A%5^+=IL^>4AAYWZHU54WG0MFOJ):)IRO4/.1B#SH(AA9VMJF/]:$ MX"(9%,62BTJB*GV6Q$U0[G4[VT9=*^3FA5PE&N# MW3(.E]T-+J;V-T"X%:U=Z/./-,1U:@=NDG-X$;LE6<@^"&1^9E8K+/DG.!8.#+R=[9=U_! M_4::>NKY>.=(?.T7,"?OU&0AM '#9*HI\Q:<%/2'89'/^^4;U&6@W_NL:42S04ZAI1A?!3RW#"B#2+*VT1&.1CX@B:5-!.Y53DQ( M"CG[)!9U%VU(J2/?^[S9G5O=3BW6D2FL;0LN]MG?X">Q(4V/X?-HD*O+A4!OP^>KY%E$2T2FO@9S1R)QD3I4^&79[%7-0#=B^]\G4EG3?R+P:*>YU+ R!ARD0&(T5O;+:8SX[Q6FYDE@>EIW/\=TJ MHV*&A*)VTY\OYHV+6+9[^#[*5QH,2Z/"E3OX>@73FRLH1BF*$(6R]>B+3AS1TW?]LKHZ35B2DME;U'D/QH&G6?2@42<%-KI5;#S_.)V'TU]FT[./EQ<3TKMIV;_^ M#/-YCZ#IY-9T0!8Q!:U 6C3DID2:#BP*"";2M$B:)H5Y;-G<%<3 LQ-:\FFO M^MJ;TW9X\.;5T:M?3EX>GYR\/GQS\M>#-X<[N&$/?5UKQVIMZ(U"7 M^B:2Z8RIKEE=EH,-@>ZZ0M[SN%O/^3G,QVGD>7$\%@U:^GJC*:?0/TL#3-#@ M9.&DE'TZ#FT$W5PL^^FRF4-V)\3[!N,@__?9JOO=:-D^+V,AL+6> MJYZN>X4O#LV?%OK]Z>O#E\=GCT MMX.?7QZ^.GQ[-?R_>-R M(6&\M<%9\%KJVD(P0;310 R1@EX5!;-]+CI8#]^@6D!V8$Q[)>UMB3MZ];?# M5V^/W_S7#NO6K>]HO1@]#'+'%6:Y,W!QV]*7%^/)>/Y^=E/@MN75&RIAX97GEP@N$S7 M'"&KSR(//*=4CR8% >$4"105K>26[&"G^Z;O #.$$.HI>;&=5IYLY1CQ%FO' MB'=?/6X"?9+U(TC+0Q(%7 P48PO/2:5!@;"1T_^16>>'O7Y<>]ZR"\@;G./L M$\Y'SF-U=3*(7&V:XQE"L@6P.,^3QRA4G[!L#7#?[FJS"67NM2J-M-;H_.R* MI/,KHE['Q;1QV60/BHL,RC!RS3%K0%&4MMQK<[-9[WTG9>L\[MM==;;A1ROWF^/7AF[?_=?#J^>%__';T^E>R]%]WJ2Y2L,*5[*L=XISM']9Z26LD M=JOVN?=ENM'/JRNS\&6]A^U-G3+'Y;?Y*GWNH"QP1G'RV8>SY>'N<_PXPS1> M3;9)OGKUUB@1>S5+!HJ1I=HF#S&I#*PF]'GK,C?=FL%WEJU!UM,V"%6? M5N.^GDC!>"4X,HBF-L1C=>>XN !<\&AX,-+VN@JJIUB#VM3]/B=.!WX]J6=V MEV/R&SD@LZMCL$L>^>X/W8>GML,P-/+8'N#<2$AE4L0$3F'=O$(**!QY_,Q' M*YR-(G1J[_\ J%WM^R:+T[6IQ;A-6J #85P"E86J54XQTSEQN\>W/R3H-#2-5NR;CWZ%B\//YPGL7WND.NN$XN0(DJ=: M[TQP-45%0 G96DT3(/ ^)2SKH&M@1VGVOQQ_NMH"<_6X58(.BA(PDK@"..XAV3B&_)NDZG76+E[,?VW,?\7AMG; MWZ>CI(-!Q<@VQ5IHF(6%&"4-&L',/&OTH5O@OSG<(1Q:#XY^VZCR*5E'-,)1 M+)PB1R$@N:QJ&RH:GB0E9&UU])$E+_JDSFP)>$@EQ,-BWL;J?$+NO9B>S0BK M%O$V5>83$6]YZGL)V,HG>ASF<(.H#=L9?W'H.#V:AW6!ORSZ8>/TTF];G%: M+C9,>N^Z/_3,)]EJ7WL0&NVO7^Y,(4-DQ@BP*250/F?PD6=(WG&MN0S>[?-& MN.TE.?KP,2R;$W[=$UN]5=,-7M:=6*V=8H$IH.E)4[-H"L>1?HK1R$ FG"O6 M)ZMO;8@;;JOTW=C*NM>EZP**D9.9&J;M5G [[( MQJ M--&RZ'B?I?$:C"%M;C3EP.:#O,_.%V]^.WQ^^)^O#U^='%83??SVKX=O=FMN M\= W=NA?L;8 [5I4S,[P:B?8\][)HV(9IL +1)7JA;*&@>=$EBQM$2IQS+E/ M'\I[(>UJ)PY)Y=,OB.=]V>Z0.?' O!$*LK4>5&8U#L@2ZM5K!7DP/O7I%/4H MM"'MU;?AS$T#TU8[S1:7Y95)]TN,6@LMDX9H2FT0FJK$R8$-**U/9%1EG_/[ MAW$-:?GI0Y>&>MG; O7F\.3MF]^>O:7?>O4+6?<7!\^.7AZ]/3H\>7;\ZN3X MY='S@[='QZ^.7M%[]-/?Z/TK$<4;G"]F9VEQ-AM/WIV'CSNL;?W M%X6]S1L MC5;4:\][]C[,WN%\9&1A,68++*$%18X6N$C^$N:H@D)O3>FSF-Z%9E>3>(*U M3]HDX;+VDH^TK%ZE)5??9 >*9P7>!@;%)JU5LL9VVH._ 61(:^3.++AI[W89 M].:=J0\_CQ?G.)!Q*W5T$(0*H(Q(JYS15&P,CA9J"A6Z*/\VEB$M>LWUO^/0 M-Z/ -<'.ZZQI&<;3VH/X>LG/B E:W&6HVYFLU!H?"\ZI#%IQ&Z1@IM>MAZ>M"M/;"GEZB'I[8,(:JK.,/WA(; 'M41P+J3^2S,W[\XG?[^ M5\SO\)S,1!G4D\,2TOS.0WSM/VNX/;0)_5>UW]W".@D5MDM>0LQ$D@C3@LJ_W M@&F>T#$:RCY%=$W%&)(C_JVSO1E=]N:SU=IQ\A5>_7)R^$MU%(Y>O3A^\^MR MBV8'IVJ-;VWM]6PJ2*M3_7K"5J]R&2]&*B0M@N907"+G7Y<$WF4.7A5CN;#) M]3KM_@IBIVYI)_ANV3+BUJTXEYW":C>)D"ZN(;QLKE];NQ7O/4;0%.?6!EX& MHG0TS7SRCN*@2/;@,=;LB&%0Z_:VO+C6-FU/^FC3:N]JOM1QN;BX\BVF]Y/I MZ?3=EY%P$G61$6*H342LS.!KE8:V1EJRSDRP1PW+6D\:5+%:$R(T'=LVZK[@ MYI)SF*^)Z62.T=3[-;0#I>K!3A&%J%A*S")'A>LI^OYG#&DCJ.E4WW$XFWG* MU>LAE^=J]N-EC>77MI!D?DYP]FF<<-D?THGJ3_$(4JN:F9LR1,L<%)E\E!:9 M]7U*Z[9!NV%V_["MQ-[4MC?'M.9N'IY<=D&XV=DLW%*-%I^AE M$Y&+!WVA0#O7= M&"P)2H.V-AYB= 5F4D3%R%^5ZGMGU[VW9M.;R2R\2 C@% M9S88#2GF!$HD6MA,S&"UHA 26-0 S*%]7G;/YA7$/81&G-C8::Z,V.*S<9 M6.F\J?N*3EKREG1&"#(+D)GED@RY4*S3_O-CT(;@L^Z)(UOJHTM'M+M <2S& M.X^@<_+U+D %3DD$PAF55;RFH.UO?=F,(KTK3O>RQ&RIBS:AZYW=VW(BMTM7 MF;C6H$HPX+4FG]@Z7I0S7'.UOINTO^Z2H^B3K&$!,!.QMKQ@J_#06@R"<2>$ M%MVY_*"\3^TJ[:+J#1KU;:2)3BOB34A625JCLP=>D"972 XBCQ+0*<4*L\JY M/A'Y@["&Y2VUI$<[;>PYT+Z:A+O$OGO.\GI?W"?@WDB<1D=!R^?43981*F:8 M)Y\G&5WOO+SWTDKX:KL[*;F7/GAPKF9O1,G!U]Y' MR#&Z8M ZT2<,7Q/@$%:8M@SIH9DNM#F:+'"&\\6YQ1U9GG.TR4#@->V!1_** M/7330C!(G[XF4;W'VX:M\47FE@B5/2M;D M:"VPMDES8$G*++UGJN@N3+B-90B!=EL"[#C>S?3^MS ;U\NHO\*041;M-8?$ M$ZOM>!4$(0W%1A)+X3FI3J>"MZ ,J:]2&ZWO-MKM)OL985A:GIH>-W)&.VZ\ MAZ*0#(XOM!IE9!0(2XO%J$SK4)^)?@W'ACV,^I[P-IKEVP_TG@/*%V>+LQG^ M.IZ,/YRM;-+K\&69F[1S2/GX5_<)*C<4J5E823X>WK/1?@G@#$>95G+.G0*6 MJ^=GLX,0>8'D2U2)"U38IQ_"N@AWM3+K/N=65^"2ZOT;&&C&Y0S*8::%, 40 MR+Q-A7EMGG9DAMSLN0O_;MJUO:BVV7*W+MJ+_L#&E^RPMO(QAD+YR!BXH H( M[J*(7$O!^J0S; AT6%'S@&BWC2*?AFW+GL I9^-JATS'8Z" KSB(-@M XZ17 MR)*T?79G-H8ZK$!\:(S;6)E/PKEE-V!&_Q5!P64610+!XN"$*V 0D](N!I7Z MG$)NBG18D?_ &+>Q*I^&<+7[JDI*&2X1LHX41;E (:[2$7C2/*"A ,CV.8[8 M%.FP-AV&1KA-5;EWPEWO^1L+QVR,@B#KI7M.) A:>Q#!691:T,@\K2]DKMFZ)V=1R$(32)IVJ!0RWI,>!5Y)"<4,D''2/O$[0^AJRWY+=B/%]; MIP0N0=BZRT7Q'5"(9R&EJ&+VO,BRQVSP;R1L;\JOM7+Z6JEP;U/L(JI32J.2 MF=3/:HFX1 V^9KP7,D3"&YE9I\R&-0$.*2Q_4EIMH[#]LFD9L;%0F%:D\5RJ M YTU^3.98K?H?.5#" MU%:"HEYS%TO6RFG)^V24K8MP2&'UDS-J8Y7MEU#5YPT%5;+.0;TMG(; U?;, M(@+:(HJ1GKE./4[713BDL/GI";6IRO9&J.N15/'<.BX"8*RER]*0$46'D*14 MF=9JHGZ?CD@;P1Q26/RDU-I>>4-+)AC=R&EIFDXPXD^54'!3K'VG%(0LDZAQ MFF.%R!>426V#HE$S!& M!EGYQ"':FLHM$HLJ(E.N3P;=/8"&M 6Q%PZU4,S^]HJ#X('EXB$$-(2*/(5E MTC^YAT:FE-#H;G>)[W^O^-XI[)SQ6)*'G.MEW+;>!"G0UXLA,XM<6M;OHLWU M80[)'C=EUEKN9Q/E]9U9(Y.YMRH*$#++"J5VW)(9"H\>8R@IJ3V&,4.RO?OG MRT;*V%M8\NKXU6\GA[^^?GG\7X>'SP]?'+TZ?/[SX2OZX>WKEP>O3IZ]#Y-W M.!]/?L8)EO'B.)Z.WZV^)-26C>/9W\+I&4[+Z],PV2$AN@N.UL%._\%J%!<] MIZ=/,)_#J$][<5:_MC:[/YL?+Y\_BB%SEJ0&[QVK=9D6O*L7#^NB)!,L,]4G MTVD==+O:P]O/N*63$7/>F1 C6*D+*!9;]\G^ED#W*!ZP#:G MTTV#V5I;S9;5.R2_F,4KL5<-\4AX(XH-A2*M3*M%+ 6"9Q:XK9>X)YM4IS+B M-0$.:>E] C;MKK1FC'I=^Z\O6ZDOF[*_GLX7,UR,9\L[2&XCG]^^99!^]4K7 M(8]>:!LDZ%RO'.3U\G:7'1@40B)G5K@^9[2-!=GWN)YCN()JY%V,T6M)+$"L MN1T,HI)$"NW1%5^*M7V\Y=VQ#RD4>TJ&WS0%>V;%$*S$U9$+4EKMRXVP\S>-T+N'R M4L*.<>SW'U]T@H+.A1 J\Y\2K$##41 M&9;U/B4ZC=CG(L:M(;!.6&6;_[WAQ[&J(U4FJ;SL2WX7V%<][-:S[2C$=9G ;% M+,&*ED.(0H-,VAE6O%:L/.:_K?VT(>7U[IR.U+Q^M5Z%.Z]XR:Q3@"*E"0Q"O>] F;IYF>@GYE5V"9U$LZ^# MWGM!KD- ^TS.])L_=]T[>YH/1XDJU^\.&NW", M4K8ER50 FM-O20W_HN?TBWCM'^U:1MPL-%L_$&ZOZSULR=P)^J)@;7!!FE1]^H[O1W>(6P'#IR.VVCV25FX+#%W@K#)*""PFHH5 MK8<@$P,9;%*Z%(Z=$B6V13R$-@'? A,WUNY3 A;$-^ TS<6+=/2L1:=)RD+E)Q3W8[*++@G@:(!@5\ M"D%&I5P1:3!$'$A;@F^!B)OJ]JF(6(&^&,])D17V_.U[G&&H9?$CGRM&K4"J MFL FO8 HR-6((0"(;0Y&#A5VVA_,#M%JT*:K_NOX\DRU:U> MAC?#]S7_[1,N-V-[%QRM#^%I:HVV'*)&J6&WG[BZSN..),2#_-]G\T7EZL]8 MIC-\&SZ_KIN;-(D7"QJ)LT6]_>7M]'5892<:JXC "D*HE[](5$"!401;K_N) M]"=WG2Z_[B72S@7V]P"K.J[UAJ>7^\1?\T-?U7WJY8OK2:(5?BV'6/[")?A1 MI"A3\.(AH:HIH62JG+ %"@K%HJ %L%.W]?ZR#:J<:AC3YE:C@&$1K.])V1FM MF5]MY]$=MO.K\%<._[Z*PDP*15L)/,9Z@0*%)GD9[\\Z.7CT[_O7P[<%_'IZ8STYQ6KX*=_&_-G](:P]K M1S$;^5!7C"S-A&?3R6(\.1M/WIWW;2'$*R"KSRWA''Y>S +-2C+*LR]'-)>6 M=1WTFR06/>;=1M&IY=OVF(=PCO@= M4G@;1@S!!R'PYQG+Y\Y8'R_DWL?LT0]93]1VA7XXFU4W]LY'C[(HGKM0(" C MGA@6P4=TD"UR9VK?WDZKWR/ &@2(RZ]_@61)PNE]XFM-T6L,#JQ6&51-\B/G MG 9"9ZUX]A3:=DL*6@/?D-;YEDRZ(PYKK:V66PU+;+63"1Y,\DOZC7L1^I)4 M+AK!%4R@,N>U!#Q 2-8AETE9W>U89FV40UIZ]\&JYIIKSJWS5?L^;"9PIWFQ MY(1*PI:DAUA"@GJM9XG.9?)*^UJI!_$-(1%GKU:JG;::,>ER8_;@]'3Z>VU4 M>(&6 "XKPE9G2T?G.UPCCR6:Y"/D5#@H:RU$(S5DS35S'+/&/FF'FR+=,+FF M>Q%!-WIU56$SHIUW/KEO )#BFB(R11O+8F@3 \4=OB;BUO8GJ$U@?1RJAW$U MDOK_C-C3G0@J^!#!&5+&9H]7",RA!>V<#BNCZ;.>N!6](KF)__C1456L6 MG?L<=ZPX5EJ%OMY *AE1VWD(2AI Z;R7F=Q:V:<=V"/ AN04[L'RM%!/XYWD M.P2UGD>F N22>2TP) *[Q$C#.AI3LE.E3UO)OJOR?>+&C"E5,V]S(JNOO" ? MW&52@.?"&.Y+WZGQ#6SJM&#*/5.BA5::!]KW^NTZ)RZ8!VU(:.6\!H>8@6EG MF=21<=FMXF#];= AG)*TY4I+O3SM,<9A*9@6E\DA),H;) MV-;'N*O16T<;!Q=!T[)1-WW?EVL?'GF9F#>:0J42;6W9'2 48X%A(2]8:^8:;WP*6<7 M.9I M6 B6?M(80E0LZ!+,D]'S,?1#BN,'1-.F2F_3GG$#V,_'G\:9'*[Y:YREFD3- MBQ;+*WQYUK6'J93@7#901&"*G%!O"G_,1=T5Q!"JJ/?$M+WJ:Z_&\-6TNO%G M]+%XBN?!W,G[,,.?PQQSS:*G=Y:?7/;.=1*U3X;1+(DT>!@S^,@-8,B9&^:X M\GT*K-O+,H3:ZP$:RHZ$V"NQZI.<7R=B9*EV;I&E9J77*SX8)H@Q M%72V1,:>EG)7T6[8]O&/1+RME;I7^EWDF=S,/YG?3E$96R;!(- (@F=H8V#1Y"*;Q3MW(5B';O[[H-O^-+7W-?IL,3^8Y/\[C?.# MM#@N@G%[$:$1XXOV0H'4@4;*H8" @8'P3.?,ZI5@?>[:6^["-ZXO/_RT:]P,7*\V")S@"(LDB%3M=L$!2+&&^\M+J^I M[IK,>A5-J\S=R^_\948NPR@ZG:*LY;HVN5K[1LZNX &893P%+Z-0W5JUW8%G M2*EF.W/BOB3='530/)'[H7U(I7Q.-0-9V2A!R>C )V]!)*T-=T&*TK<(?\=M MYKTUY>O/E!VUTX\V*PHCA1LYZ "DZKIY0%<4 9,UDDSFXC)3V=%&DAY/;U^ M9(5$I3@#I^M>JA>&9BQC("5+(LK,;.[;[.4>8(.VGILSY=%9L8-:^LV(H\DG MGLR\C=)8'IP5$3'Q5#^>Y+L!TL2;P'+7K4S=U/Z8A)_AUF>C[2T/ACC(657ZBW4%)U8J4'6U J1!'>ZS_'O MVA"'E,"Z#^HT454_)KV>32G,7GRIS787!Y-\^,^S\J""-+%""HH M7\T@0J0XW*B2HXS=[M==$^.04E3WP:4VRNI'IO,=F\F[VVQ'YH)S]3)IKE-- M)$P0:CL61M&*S4)*K_N5ZZ/'\@ MR=EXE)[72\^LIA"[U%(FEQUP)9PE/T\SU[>?6TMIAI3MN0]*[IL '5?/>C8V MHH>QI(4&[^VR4$F3Y8T2"FIT(=#0Q6YWW-V!9TAYF'M9$S=60IM3R%M 7F*8 MT])\,)O5TZ>5R?6&,DQ@^ 4AQ0,EQAB+')/ M6Z8/ QU4$N.>UJ56>MNG]U0!SLC)HX7S(*7963B=+__&JT>H(V6#5RH:$)HB M3>4531*O-$3-Z.T0->J^_7EVE6!068Q/XR:UUW0_GEY!5,_$6!**(UI@,M+R M;%VM2L0 WM6CLW DD?GSZ::Z#$7KLY+$7+.-3G3"REKQWT+WA@.BC&*98Q%T:D1 MT-UXAGV.WH<8VZJC7Q>]JXABO;Z=T^JA-9EKY:TG^8P!SETL4?HHI>U*D+M0 M]9D,EX5*$WKH@ASXFMI\L6%U_?5(6)^#]PEBKE=)Y6!I4=419.0V96N5,'UZ M;NX,?8BF=V?FK3>]>BFXLY&^*Z@LJ*7VM&AX5KMY)>?!,21#@1BT*99,3Y]+ ME]>&.,2S_3WQ;%>%=>;3U=WW@ES7W&;P)9-?'BVYY,)[*!(+LQ)Y4=U/9^^& M-L0#_CWQ9UL%=>;-;Y,\GJ^NZKV\+>4PS"9$]?G()]2N6$MAI7/$;R8@UG1# MQW-B22K/W#Z)]!#6(1[W[XE9S538.RXI.G!9^P(;GNNI8"'#*7P!7D)";X1- M?I]TZA*1^RR"*9&FMN8,5%$DHW2"QML6K0NW7.SIO'#SB'QOD=>VI%@K$M]$ M _L)MW(N29J/0?>.*Q\.M8;AR':BQLT*^@3JM MT8V4X]Z56O2\X=1JW12^5[76C7TB@]ZY2*NIS[$F@G,+(=0#P!Q1*ID][WQ[ M9.=MYLMY\]6PZAA%S)'F2A'DMTVIB'N>[1@S*/6 M;#NM[&6Y6Z[!P5G#I0$F'3FYPG"(VF=@)N@2@S!2]BUKO ?8-[45W90P.RBH M>UC@N;&9%F(G4P;EZ(^H#9+7EC-GS&L?NIO2#F'!'7.U2,T]4MPOI8R@;%;@ MHBS@#!9OO+4R]JW6V=F"/DV(L %!-K": M5EFR( V3ON_971O+^UK!DQG+]?_XAACO_^+_\/4$L#!!0 ( $YX M:U0'MN^OEL ..<" 5 &UL[+UI=UNY M3U]@..H.^G__F?U"?_X)^G&0 MNOW+O__\Q\5[8G_^/__^+__R;_^+D/_WYM.'G]X.XLT5],<_'0_!CR']]%=W M_/FG?R88_?E3'@ZN?OKG8/AG]XLGY-\G_^AX^]\48KG:W[WY=_ V&4="X0%Z%\C"<2J#5$&IXL5UD% MHR?_TM,/LV<<[].?GO[T5%WT0?QL>S7__?[A_/X&:X\Z?9' M8]^/WU^ KT_CVW]X%XWZ=?I+_.BH^[?1Y-]_&$0_GJCGV2'\M/03Y3LR_Q@I M/R*,$\%^^3I*/__[O_STTU1R?AB'@QY\@OS3[,L_/IT\1MKMCW]-W:M?9Y_Y MU?=ZB'CRA/&W:_C[SZ/NU74/YC_[/(2\%/U\R 64*G#^M3SMUXTQ?48@PW@3 M@.!/H5\(WB+&14_?'//MLTB"[&]ZXQ81/WYVJW@'5[[;IH ?/;H%M),'D2NX M"C!L$^J]Y][!.0?Y$&%YY+ ;P@!7VJNKFWYW.L%'O^"WOTZ@'N-W@UXWE27V M?(Q_EC5W-,AGR+KI9Y_'/PRACR Y8WPZS_^UP5/OH$>:=/O=\N,/^.WLT05= MQ7' US'T$Z2??^JFO__<#3E2Y0"H24)::0/DS*CGU$$&)UBGP?/+@.9#Z@WB MO=?URM(ZN.5"SP?H37[:N1F12^^O.[F-4S+8*9Q;">?'+R.9"KJ;YWP:#-#KJIW,8?NE&&)T/>JG#,F4X M7D6XE1P=-94(^F>4\"25<#@GBFD%Z_W=H3] MF 5B<\MQ!/C S[CPO,4EK3>X+H.>H>QD94&K8 G^#\$E9XG'T1.PQE *VG-6 MRV-X M;VV="2^AZ9A6W)OL+2?PZ]7C%)^^EW/_P3[@R^HZQ6D@=%,LX''#/# M;BNE0*-&2U"ML%[]!'P?<0V1'Z0JE6P8[[GZ!.3RC M)*71H9=2SN^E1NT%)"HQD)R,)J+74L J=/L3 MPD[H.IK(^!/TRC%^<75'G:2YSI$%DGF@R%:=2(A4D(1ULN"2KPHCG& M0^%*):T\YH]NP1,9#V_B^&:(,CC^[(>7,.IX(93*+A-\.W+:)8F[&N=$,BJ- M45D!H[403D4O6\FX\=*MZTI_:3<,<-D%XM.6">X)4[XXO8R()9100P7X+R0*5>: M\0O ',ZQTYH"KF JHND*0UR IHAF3#P=] =SJ*991$P44QQPM)=8P M2R(S/(%APM Z]TQ-T+UX5K2N@@K6Y-GX,PSO8KH'M@-&!PB9$I_!E\,Q@:Y. M=H1RZ3WERDK.ZZP23^)Z\=1H4>P53,3OJ]C\*KW;OT&0WP."WD >#&'ZN0O_ M%4;OON*^B>]'VW?X;2*?TQ+0U!^CD'N3\4WG0@=2DH;AT(QCZ$:C[G"!U(;@ M\#(7B2L5ZAQU5QS4BZ?COBB\@L%["WDVM]Y '\JM(&5&&*<65H%[7N69= NA .+29H"O8OKC'WC'*&"@5 2DH)UO;Y0'VO8;:KA=W[8QP5G]!&&Y^AD?X\542XH;Z4A'J+ M$:(WYYA!YODO]U9$O> 2=>/ S(? WOA1-W8,% M1 REY-&VC@&A<:.DLNB'LZT08 )G^]IO1UW/<&!U45>X17\(ZFVW=S.&U$GH M3UFM./&IG+%)W($\:$J48#%G3H-2=6Y+EP Z4 ZL(^X*=^?_A)(D!^GH"YJM MEW!Z4T1SEB<01VA MQZI(7_S.454U"Q:4C5>4IH"GRQ]77@:I%1$BH&@ Y6,I3BLMF0]2>"MDG75F M)9C;9U%=M:_)L=555F''6@)VMI(^PMPQ3-A@*>(3..\DEPX=*I>)#L!#"=O0 MEMH$P%RT@/TU38/\6>X,1I+__/![>P/?C<)!NXOAL.,M\./K:'76\LQH2VGZ:E^A7#VBQF8QS M(0M@TE*C;"-&X ONL &_>\B$90A:Y,(3R>I/<&,-90Y:%&J+6\L=/'<37-Y. MEM%&H#H/,N;;TOAC.&UN$\OR_;\KO1U-/59[2V+>&@=CS)?34 M0L MB5$N)/!,=;/CSWW4_;W:"3M1_2K2K6!1SH#]/C&7.D EBT%HXE4)8T\* M#0^;$^',.QZ,RRK7B>^X!V-[UF"+JAFT)=<*&>BS<NXEEB7^FO_]NL#*:'_\6?-BC;GXT'\ M\_.@AR!&[W!DXV_W,6Y6V6;!T[=4X>:Y<3VH=).]XF!UXC:"E#)Z]/: "R<$ MMXI[M[32S8+WM%[QQE-5T@1*)0O<,Z1BN(4$ T1+6RY.J&6FSH;+(@!J.:8BH8,\>X' RF$!^?G"EIT &7C/CD< ^VG*/)12D! M+S./AE+\NPIIGD*U?8945>FC ADMZ:-&GO2C47>D$,8)'&KTL2 JMXT.C7(F M@*CT0VDMY/TFH\P[ YFY^_OT-@9? .8 M?.CCS3!^1OE\[/G^J&-8 (&./VI6E)P;0#H;KDCB/'HHN7RJ(F56!_P#\*JR M%BO4\E@"^Q^^=P-+47?00X&88R:!)HG[NBF)7\R474_\JG=?81B[(TB=:$"+[-&6%+P<5MF2Q48M"0*2LER@ MI5GGTGAUK#\DX=K2787$H*>FR&+ 7!NCDXK$VI"(C+14(>?X+6/@% W)R#H1 M]2M#_2&YUI+F*J0;/3DY)DG4W3@YL,&/'17QG,+X+*.H,G3'-_B9CLM."^<] M24"!2,$H<51R8G$L. ">F*Y4*6E3Z#\D%2MIMD+VT%-SJ1%^89E-2CCTCHK- MP'$!MU394NS!FY"=37'[B^(K,;>JUPI934_;$[.P_%)PY*KD8DV.VSMHL&;& M+".@'$5Y32I/"$N8=S:$8*VL5#EL#; _)/M:TUZ%)*LIMH^^FU %_YKJ:M= M9(/@\0=+, >C9 #DA*4\HPF+@O(Z):)CY"YF$Z6O4Y=J';0'3KG:^JN1U764 M_NMF-)[>: M%A"JG7N)3W ].[->P/\.BPYDX(E0!8Y(]%/0G::9:)JYD0E28KX>E9[$]@.0 MJ#W=+*!/._<+2R!.R-[!%3%)QA7A,?MR >*(TPE( L8#HYHJ6O&8[2EH/RYY M5M?, NZT\_5UAZ:LR<)'PR M+,B278I;0U8:;0WTJ1+JC3&F7&85CP&;SYR-?+2+P5%*DVGG>\73/.D?^^ON MV/+@I-*U5@$)S*'I+U+. M-(%SE8IXU![98:]9>\6+!4O>QD>P308X*?/7L=YZJH,FZ*CF4NC7$:NX)0$7 M:PC*^FSK&%V-(;Y2<75-+>#4QJ>L$Q1E+@SA<\EK^P+?RVQ-KB!*Q\+$DU-! M6,)S!MQ(DR0VE&0(IK6,R@+D.GM)$W2'S:36];,@-'+C4]-[Q=F.OOANKV0X M7PSN1/?.A#,KW928T=YD$J,M'3=50KXS(-DEQ&Z,3;Y.D-"*0 ^;6C6UMH!E M+;2O?")67$8;G?>>1%[,W8B.B0-CB"B50&4HU39J-;!L&KO?2@1Z,MF4'MK$ M B^7*)CSJBUY)8 M0HIIZ^L4?MZ;2B&;Y.%L(,Q=5PJ9#V'>T.3.">^8341=(>-F$:QIVBS,DG&; %REI$@K MG+@'<;ME1EI5: .2;*Z-G=#&*(7V,0L$O$ #645'/* C#]QK;9B1J5+5Q1W1 M94EEDMVR914EM%WBX%VZA+]P^1RBT?O78/CG""W?7V8)^#1[G06NP4*@<2L# M%6@Z!D&HYT$+_)8^S-!:4M?@B9=LWY-H61^#"L)L,;]W6G"A/_CBW_JQOX/' M:J.CD3@^+="FDH(2YT4J18.U5"'Q *:1J;]13D$& M_7*F-EVLG&0!>&F%*"21WG/T>C7"=$*#03^(I5K!I4_ .@#CL#VQ5TC#?8!I M;H@T %75+%P(:S>F8(OJ>UB#NS79UZC'OA!<5M9*R(E8K3TN8]X09[@GW/*4 M7 B2FDK5V+='B&>,O6WS81615^#!G?.XV2X62_*V03/6V+*+4=P7G2B5MBB M=,HQ9NH8_X^@[* 6_^8J6EZQ8PWY5BCILN1Z;08N.R.%390HCG](ZA-Q%K=4 MDP/X0%.N5;'C25B'0(3VY%YA%?@$8QP?I'G;B!FJE 4WI168T*4"9S*.!"X# M0=]6*.2LH*Q.>^K%> Z!!BU(NH*9>!3CS=7-).1_V0WJ'*AE$)(&PG5IFJH= M(TY"(HSFH+*C5%2JO#\Y/L+?'1^?_7%Z<7+ZV\>S#R?')^_. M3_VPM#;\ F_+E.F-[H^B6<'$5M_?K)Y4'11!Z.=#(GBAB*5S<$PSD6. MF3H?7%:=5I%L7"(9O?CQMU+.97S43V5J7=^_]N/)L,PE(SR#)M*@_>0ULTA[ M@1NEY3KD.BO0\]@V.H[[W7_M7MU<38/I+@:_@Q_=#&$22G>6CT8C&(_F15'Q MY1^Z/G1[2$$8X>]NKB!UF,V))J:*6V)G 0-#J[VQ3)]E?@ MEFES[Z1OJWII^XSW$WR!_@W,F\:6[BHEG>_X9C3&/60X__O\YOIZ,!P?70YA M>BH&PZM.4A(DS9Q0D021UC-BF="$:04N2ZN,9HWXM &(PZ+2MK11P4.8]]$Y MF_?#/I]&,8PZM%3B#SH0_-,@QX,GMA1$RAZ-5Y9"9K%.[=BED Z&-.T*OX+? M\!;"&)G\!8;E;&WZ%=JL)_W1>'A3$$YCO*:Y>:QC)7HVLB279,T1K0)B,\_$ M@!2>Y2R#5%6HLAK.@^-/1355J-[XO;S+L1_AXC@<(L(.^L R)AY) (=,+RWA M; (@24LII(GXZSI9)@OA'!Q%-A=ZA8**]T%U.,N2B:"(UD&4@#]#K&.>(#;K M5,P!:!W+_SZ. ]?]2F*N4-<0!QL!TJA82>>^AT;VY CD$T3H?BFWM:..B5EI MT%":0I8>$R$3GTH?$*^MKL(\]C.SARM*R.%JL33DSJD_X8<.L:O_M: MTM/@8NC[HUQLI??=ON_'KN]-7;0.CXIRH] +8Y%-,X>"+8'A.OK$1AFZ)@< M#7AP!)? A*(HN616 LD2>@C<_; &9;=9H[60E+%H["-#15&IJ"TF#A$1YK5S5!O!^,,ZL MHY0Z)>.>0GDZZ,<94 HB2LDIX8*6?D\HBN!=)-E"P+V#!Z]J%3!JAO '(]": MJFFS;MS,<2_10NA-E1M'-).*TX6;9RSWBLB#4+=4%--$&/2HI7FTDW+$D#;,T';T];#2GMG;[NAZ,/*]WX:#F^OCGA^-NGD6 M^SYAO'%1T4FY#/2L<=S6HS_-#*$R2:< \>8ZV87/ #M(ZZ"&4FI$$2Z'-R_3 MT !@U83U9R'N)GF]5<4V)\T&6JFPZ3P/%%TQ%;FUN+#BG(? YU^H!L9WP';:SM(44J!/FO!/C47\T+=C6! MO3U+L#GPW=B'^\BEIU;SRD2H;4ZL %\A5N^<(]HD]-5-IJ4(N29)!"U%=,K: M.M>U>\7?9PS5 Z;O*OION[KG?_A^*N4J[I0EF%=*G%E)T@5A*.#^Q20OZ#1Q MCB62.:-*:EWJVC>Z#W[V53LV3FMI;%!-W"T:I>5L\I/O7\)D%CC%J09G<7Q, MH^N'7WD?T2Z22KGH8W+0Z&2NT<'\[6L/TI1;7[ M)M'=@IB1K F,UN_>[@#8 M_G7;FBIXJ,0-Y-?RI=I=.!(7!FL-$%"1EM(2#AU9)TD(0+W,R5K;* =N/]3X MQ-59NUI<16PM:^]WE-35S=4,"$L9>/"2.%FR+$7F)"BJB*%9)JNR%JZ1 =A( M?_=>O=W+K[6%/VA#:C(I.VOTZC>^"#S(:% MJ"'7.4)K .X@C:9:RJF3HKYD]/B >0Q. XA5#ZH:@-S-H53K"FY*H VUL\V% MZ [4G(!'JRG),D8B.92VS);B[I>\RSBCO*P3,;$S CUS*K0/_%E%*15X\Z$T M.RR1Y2=7U\/!%[@; !29,CH+02"KDC3-/0X]9N),HLK[0'.N4QSC"5![%/*_ MKA('=310X8ZQ%(N]&E&B86]$Q*)V4P2V:XN"- M09">ETI/WJ28$[6T3J7O1O .CS#M:Z5*'?"[E8!0"N6O(HDOOE<(OOBGDQ4W M\:#1>!02\[*1%+@47N.YJNH M8]CO'T6?L?A?(D-7T6Z-)I^^_^<%"O@M7 ]&W>^H2DL"S2A!&X,3:7/&':4T MQ19"< '&6UXGOW,QGNV;>=O3Z<.&GYLKI.WBX!?^ZT?_K9@;9_WWW:^0IB7< M9LA ">V$<21Y@X-UAI'B/*/9*[70DH6@?*,8@"=?\P,PH&595U@L'L39?!C< M"08/C/IL@B<,G0]<0",0%]&C39SB\NE\9KJ.G_@$J(,VW-M21H7BBDN@S;SC M)N"JFMY/PMN+ ,SUE=F,)!MH8GO+R@QDBC$(W-V(2SI.^^ %HS2A*@65--IM MNDY2S@YHLEJ-A&9U_.8[([=4.II+ M0!S:[ZI<]NN,TK!!:I RQ%"')8W@;=]Z:5&E@]KZ6&JO[F6_L4\0[V4JC7;4 M=VPICCWJ/]9,5@_ZD%F'5$P&0#(FDS9.19N3S5ZY;)23&_4A6XIHPS;)P^%@ M>#P8#B%.X\7[Z>.P.QA.RT\>I?^Z&8TG5S_%JYC/R=L*03@72@"O)-10-.:# MH\12G)A&* I!&9LJE7_<"/;FAV)/=CEZ]W46<5T\(/POE4K/Z/)2Q6TB6K%) M=R-#'..64-SJ#(V>,U$G'6(-L#MH,+DU%CX^ JNKRRK7GZ/Q6?YM,$A%3N

^WF!RI#,O+,YB,#@R2CA(C^N:S,2S)$FD47 :H@F\SDG8D[!^ M)*JTIY\*&.$1UG&G#BQH!*!+"W-WK-0 MJ7'5]K448NQZ)-;I:.KP7#<_9^)QWN6YVV('X26C3J0J+3:&,*,R#A\J@F: M5!F''S43WH'U#TR:)5=YS=[W(["CEO@KQ%,5@_NO;J]W%HU/'& M6,@6I[Z6)40:* D&[6[! 2R'D!VM9.3?3P"7J^W)FC#S?JZ*@#&"N)<1SM])P"NFN"$N8MUTX[SU@=1[HYQA^) M3Y4T5Z&EVB3XXB:.;X9HA!U_]L-+&'6X8M$D1HFQ%'GOF26!VD12LDS)Z&7F MMI9C]0C-C\2;C;51H8':;5W;F7U5RK,$*H,(1$16FB>@>>XLLLE>""9GJ MW+ L /-#LF--753IQ78;G=54+G?$,HW;YFDI MG.T7?=I<4X_5WI*8M\8!9I.)'/??F$N05L3MV#N*"#ED*Y4RH-KKL;)EW3]1 M*6I+JE]%NG5J1A1@LW@\3H4$<))8)M HCZ"),]80$%X*F;.SE9I+WX.QW7I$ M+:GF<=F'->5:(8AE-JX9F& 5]2QF J;DG0>:2;D/)U$R86VB*HHZM8CNP3@$ M):\OU[:+L"Z^.[B ^+D_Z TNO\T@TFAQ@$ ))%LT& M5S2=5Q+K"T&FDRJJ7VW26?5AZT2E#OBI8:2*X1?68M_9.J\I\8XUBBL MI%DAQ_LO_P$M^4W$7X\)MT7-GP?3?HW6AS!V4*EU$Z4L5NX&$FV[:NLC4" 1 MS:1PC Z<2"DU+FP4OS52&\ M2+L62RUO1[U/57"MIMU5!%E/J]]7J7F6L !I M7&0$J"X7_C*3H&5I]VP8HS1SH1JU.UQY27\ 9,ME0C=3SY(U>A/9METK';YT M1Q.[XLX6]3#QY#%@<)3K4K48;0TB2U:PE0P=T "9>B6R%HVN*!J280V(+YT$R%S)[CB^]4&DQG!H*.2 MN446Z[*A\8S.BZ<>'0P70Z5XJJ=0M143=.?9I=3!^-M)?PQ#G,FCD]&H=,P8 MEK^+87YZ4V;963[_[/'WT]]V<'>/ADI+A!*V9(TJ$B2:[2XZJI.(.+ Z!QCM MX-_^S6YK3%L6*K1%A58X'EL0\%2:+'?3K&_+Q=#W1QG0JTP+1X=>YGQX'1K0 M<@@J$AN\(C('W'@$[@PZAQB%%=962CUL<1 '2-!MJ[;&2?VTX,_H8C [AYJ/ M#4:G,#[+DTI#LQ.JCA ^V>02H<('E!FG)#@7"8U442DY13^ISD'^"B@/B&?5 ME-/B(='D1',5H)_@>E9D*K^%,.XHE\"EG$F6@+A9Z5E54J(\RY*"\8]+#"XY M/=X Q %P9JMZ:#$U;67<'\OA^:#_T7?3Q6"6-C79]TNE:QB..LZ)9()'Y\D: M@AWOKH.0!)^9+ CD#XI0ONW1)(#:6TED%*I@0BK2WB%] M5Q_1#\?BRDJOD,\W-T??%]7 A^Z7Q^G/_X3NY>0;1 /*,W MW^Y\-XT78LS+P*TB*G,4#V.&>!LS21%=4)ZD]@62ZT.5@3"DD;O2CJ/=D4PA"N5K6*4BES7AGP :/<1?C5(\/RE MULK*J-P&LV8X^BWQH K!JR?1G(>ZF;'HK"FU DLVUL1/:2 ^1TL )!85& MGU":6(KST@JK(^"$B9725'=$EV?*I^^&+:LHH>WD@7?')Q?0@SBX^FTXN+G^ M,$Z_S**;#/CHF,M$B!#0+&/H#_AHB8M,9\LM%>H!-98M-VPJ9!;O.(M4*8HYIM0 QP-3()F M2K_[YNWN]!NK8-"B_%I(U#LI9X(GRE[*[;B;R9IOH*O*J M40K^WD76-!T<=);1 >%!92(Y6H<^,TXB=]XE@98"K]-/YC&6@]YB6U)!A3K- M]Q'-RSDTP%35$5^$:C>^]Z8:>Y( &XB[@J>]$)M(UD<*C!@Z.?KTN%PE[W W MLU8RY2! '>=Z>Q1XQI_>!@-6D7+;^_L%#*\^#'S_-L)ANEDIR1,Z>X9D4X(\ MG6"(AANB0A(Y)]P*;<.&IPN?OWV_>7/!#]J56H4M_A-\&?2^E+"4^T$K4W!1 M,<.\S43GY$L_-$V\29HP;KU,2JA:N_V3L%XP$]H7>X5E_8G[S#???O?_-1@> MEQ3!R<(F7([&.$5TBL59$:X4@A $F-4Q1B=$I=8,*X#\(0S%6DJK$-OZ!-3O M0$_]U?QTL@GTN:@MA4Z^5S!J7<_R_XLTS$F+F M);-:).EP>:=UBFKO!=F>L7#WE6NK**U*P^9)Y/AHM+C1TFQW%X9QY3D07>Y# MI&2BV V>>.U#T)(F+^I$[S>"MWWCJJJ2'W5T;EM#%6SR&:"[9;<^E3"RT1Q> ML345FILL9L 959 %&XB641MT(URJY&$_ ^RPJ=.F5FJ@[-)0H>'"=:@"*2*^2S4:6?#J-,W1[T)X_#?XH]O<$/U([A7;Z#%@CN;0JA3H>O" MB]>"D'- &R.F3)E3SZV[*[]U=^2HIL/!-A10P0VXK9PQ.LL?!OW+PG1]7FB& M=J2VUE"%D\5SBF"+DR6-(@HW>.T\FL"Q61S^JF\^2!Y5%7^-&+,[O"Y%6.[8 M@!V=@\E*QE)&#(40,B6.,4>4B%*QE%EZ:.&T=9BU'-2AD:9M/=0HD+1*_;GL M.8?2@T;;4K,G1%>.6C@N?2X9+662#[N ''1QP.V2J)JF*E17:K-ZIF=6:2CM M?Q,K]IY.Q'F*GH<"&Y52*0)4(=U!%$:M[=GM6N,53O97& KK6*-UT"$3#1XG M&D7I>300B<@1%/7*IU2WW'83E*_T6UMG%:RR!5@_01Q<]KO_ ^DDX1K?S5U_ M>X,R7]-_&PS27]U>#V?*!_QU"73LP@@_ 6SDFH25N-$!\*DVE0!E< M^P4CQ@9.M3 !MX9M4;+-@1WVV>G.*%"Q=,"*PULXK.,;G+3]\?23G9B28R67 MW@7)<(VP@=B@2U>V)+QV+-3J,UEM2'NQ-N^.?.U,C):9L^=3XN-P< W#\;>/ M/8_#ZT\,JDG<548MM46?(CDNB611D" S+2T^&3="*^OW?Q^Y,Z#7J;%OK*G@ M.,QEUXE&0,Z(25\)(YDCD(>($"$ "%Y:@,YUESLH[S?9^V5PXM%=&[R^3MG- MO:F?<><7\TO!63GPCK#2, B)Q#@Y*BB52))(A&:?&57 5*B3_[O58;Y.H9?! ML.TT06AQL!UE%P M[(ZXR=#\0G'?[J1/+ -L>BBN5 G@:_^V%XG MSAYSJ4+CB39'N'!UF+AM'2DAZ8P#Y,'H4D)'D5!BKZVP/.; 57@8/[J',V;Y M^%YGS9YS:L%-7(VNW6VHH,.\UIESC^/RG$@>' DZE1"\Y%/PAEFW5W/EN0&] M3HY]8\V"V;#QQ?3*U;6\U-*6=IU))4ND-I$X&A.A7#L:4N0"Z@0!O\@.1IM$ M"555S;YW, I*:G1$@#B@:%\IFH@-*$*5@J'RD%4T3@*\=C-94Z,H]:=;1QDYHHZUFC($BHAR6EU[D)"ANB(]26>T0<^7[ MS)?1P:@N6U91PO9Z+"01(>KD2?"BY&4)2@(M69]6"@:E53E]8.;L;X^%2KIH MUGQA%4%6J *W2HU%*IQEU@.Q)D$YT_$$O[DX"%6X=W$#JFE MM H1BBO7OFH ][4*;S4";%H9=0WM[4$57A8,SK?222?B;)=VL"F\2S@B C'NZ*GV9'>[SB0?"/9>&2>HCJQ.: M<2!5>%=2\EI5>%?1T ZJ\'HF5&9H8N(TDCBC .&97$Y"C9(BFN1RG6S%%U^% M=Q/JM*F5+5?A5<+*K#5%%R7+4MJ@9(?G2+17$E+*(84Z=0]?=!7>3E1L 7:+?$[O+GUZ^?VW!L#XKC6I<5U4[:S)A,H )U!GC.WOKD8H1% MQ7&7OZEJY5MN@1E.4LB,2,<4098%XD/ICRUCC*IN.'W-RK=WGKVP4,K9<%XG MY?2FS+RS/*E.-_MM!P)/RB1.YE']$KGJ75;![/*=QE_]W$P&A_W!OB@ MRZ/T7^AO3TH]=HKIG4,.A&>'WG7&U==;Q8EQ6K"<&$69KDNUEC >, =WH<7M ME 587AM/LBPD38@0)K471<2O1$;K$[1(Z,B[O+44F3VL9UC-/&M=.7N>-'^W MK(KV5CMA'=$1#4WIF216Q4BB$19,.8/P^Y\>OQ?%>+9!SZVKO,5\]=83*_\Y M&/Y9VH_[Z^[8]SHH81HHU233$O/"0B8^)O26T'%*)BEEQ+-GB94Q'@ Y]TF+ M+::*S^5U6T[(>)6C89:X)!V1N,03!\!(EDP;Z=!;LG4:6^V^S%/K"]E:0JV0 MY7S;!F#Y9=HQIB1";H#X@$FU->142AE>.WS0J,L^Y(50S%)0I?6Z8]<1ZRB&I MK+.H4R+QA>9YK4^KJJK9]SPOZWWDUG$28A*@]83A5F,S2!-C:9=Z+ MBJ]>B00-\[Q64<9.$G:: 'S-\UI3H2MG[JRCC9W0)O$8%$ Y.-%0FM]QJF<].,\,'M.*M+61=%!$74))8U1$9L3(IX MYS.#3+/)=4+4#S&K:Q.KHY;2]B"KJPGWM05:7JG5YP%G)6/H>7K/@<8ZQT%[0;86L[JVRK45E+;MS(I@91M!>&495217/(?$:G'8:M) MX@?S2C'ETVO>5NN$:5,K2U>7:FD8YT7SV^^]_G)X<'UV< MG)V>SS,+-DC!:/SLEM,OUAO3@]0+EPRS*:3,HY=:,]R.:))*.1 N28B=QF_9 M-.<7QP7G8S^>'/Z^\;T2_W3^&:!TA3I*:2(LWWO;'96SXYLAX&:*WUP/1KXW M*?PQPD?T;E*W?UD^,^B/N_T277P]"V<9?3\QEUGDP)PA@/YH*0,I23 F$07. M>9%0%KI.:/@6![GQ(GSWK4^_]'[C>08R,Z\Y,<4YDZ%4.X_E=B*E$)T)VE>J MV[HNXNTOV_O*]4=+_C8XT*(!,3DR6A?TQV&W'[O7OG=T-;CIEZ[F@_X7&([+ MEOH6 NJIZ*%C@O4*+78B)@>5F282=#3$0K(@/$T"PG,;QA9POI)ZX7GB'I&C M[7/F=8>=PJCS=7?=OI.6OO-GXXR3$JV\S5U:!_/A[$/V^GI4E)<:6!1.MI"2/$ M$8F0"$BO<_9"L]RLPTX5>*^D;M?P:(T*+:;WM++=_(&\^+[7.,\CO>-I3K\<3?W1"*RC8O"*9TX2Q$ADP*6_G.,3-'6\,C0D4'6J M!C>&^,K'9GQL2\L5DH*6 IW8(A.,%\/NY64IQ84(C4(KA$.IZZ6L0X\Q"US/ MI;&2T8@BV2X?'V%\)>3*A-Q,SQ4RF98BO4!2C3X/>JD4B2OB\M_0 S2<,TB: M@()8CC$"\=1E$AD"9S9R1NO$JJP$\Y67*_-R8VU7R'5Z'FRQB"'>E()U=W"S MCD'D5&5'+"B)OAPH$B0N^BX(YUV45D"=2\FU(;]2=GW*ML&"&AT*"_+O!L@, M>8DNF0_F;N41ULF16@986DG? M-5H&3@*:;J\JSH:3"*3;$U^<4,-)T%MQ7]J[$WE:UOX"SN[G4 M>N^[\ZN,^^>_7/# .->EB;G#&5A*2T44HE=,X'Z3':7-DN':1O9*VU9/_ULA MP (Z;URE[L/ ]T>?($+W2TDTN\7Y7&5Z-/O>>7/PE6N1>4L(,YF9>3NR>)T,%XHA-)]?I()_$NSY;;1])2X@W>8W04T@_X8:^C# MN=.??QQQ&Q4]]42(TLC)984R\H8DEY,6B4:?ZM3 6!/P*V,;90148L "YFY\ M8_1'?PB^5^HS?@=WTO\"\SK)5#D-V@.AAN/,LMR1X$H@BL5959+FA*QS1_0, ML%CKO=S&1[='U=:\+Z6)PFU30\29:34,F M1@(C,DH@'J@@(&0N'A"SMEGQUA5?_$JOQ5MS1?4M")3?^-+F'WXXJ3<[!_H. MA3+^=O97'X8EK?M.9%/B&1E3CNZYPG5894M\*3*+\X-YES0'-$UKK'.-(;Y2 MUX.=+ MX6153>]+_=#ZRIB4@M&24AF2)E0$2J3POD2=1J(B1V,%C,BL3G3Q=L;W8NJ, MK4311WVQ]XXJ%2KYK 3X3OF1)K"KEBI;$_AN2I;M(Y>>.@ZH3(0]XK%3+!N/ M;J7R@/:541'=2ND(%UQSEXV(K%*8\S[Q]YDJ: =,WU7TWW::_W_X?OIV?*\B MT'Q?FQ5B,M8P2[TCR8=4KE,U\=*A"V"3XTQZDQM6J'CV5=OWU;:BL4$U<=(9W,#XB.<9,"49(6>$J3$*0G3 IET,+10E>*T'P:V ]A#K:I MG JE9I^ -YLW30!NSV);!'$WMEFKBFU.F@VT4MM\6@C44@HLV40R2X+(P +! M-5&0;(+@G$=AW19J@6V/-L^81+MES2K*J,V6Z3>X6>-SX9F3124JGC9XC+HG2<65\7H2R4;7Z;2FH94OC^Y[Z#C?/,2(:?QZD[V%)CW\*4$ZIIBVP$AC*F"2&"912 M@D1LM)%H*SR+0I9=MK759A.D!V^Q;$V-+=9D*[B7X9K;_@V0M6[9/(UI^];- M]G0[J*J8EJV@9Q"ZQ!"B",0$!>@VYDP\[OPD">$\!4VI:+3I[2UEGK"&]I$Q MJ^BC]8:&_SB^^#[ZV:9+)>7*W\P]GY^<=WG\[_OZ-/[S9HE/+4XUKN MC=(8^8-V*(D&*E+.TJ"5:A7S:++B_%611AFS$IVG'KR9*W*$EFWJ]B8U8;X7 M+GCWM=QQ0GJ/'#T>7%W?C"=#Q<7(#_O=_N7H(PPG8\$\$KA.D8NV1K"I4[-$5XE0 MSWG@DKNDZ\3CM0)_^X?/.^'O0W=Q^ZJO<*?_W>+8<#A3-XA+B#[Q0+A6BDC# M)?$\XE>X9:6@=&*\3O)ZN^/85NSU7O!XAQ38E[#K#0?^YMOB!TS,X!M,:TV?71?IS$Y(6):<SMM9YAA-')UV:K'M6.O*AA:$" MY MS.W?0?XX'*#=//[F^ZD<(E^7\6]P7+K^RUH^3&UIU ^.6JD!8 #@O722:6]- ML>V%]MK@7T9VUG_M9GO1_,D?>[Y?*S<0K#\13 MP1QWD)BLXS\^CVW3G7CI&_X80;[I?>AFZ 0)4GI$E[)*1,;H<>1!$PC>4"J= MX5%N=_C?P6U_86V9+P_WY[854N' 1YTRBC"$8(EDU. 0 M32!4*8TKIHX\;WG*M3>X'X>S.R)$!8]ES2$V')SQP*24E$3<'G%",R!!,4], MC$(+K9Q)=0J251W6*\^KD:!">N"Z@\MC:(DRUZ54\CW-9=:67*55'(OMQO+AW2FV\7^(AI1J@($I?\3"*-)1 A1N)< MY,1:FED0C/I*AY\-P.W^OK%-4C1=[-94SC8-T )PGBG> &+52\$&('=S+]BZ M@IL2:$/M[(A(F>OH$E!B=2BFJ';$A4")R8$I8:**P ^+0,]<].T#?U912HT[ MNSFDV=&]5J",Y9XP6DHN9XO#A:")ECHFKBC04*?:PP,@>V1YKZNLAU=T&TBZ MPG'?] H;AN>#//[+#TMNGN]?EOZ6$XM_?GO(P7$J# ='DG:UTJ%->/]S1#E?#.$B=/XM7PUKQ#A?&#&"T6X891(QQ&9 M0%'$'-%0,UQE4R>Q=CFFPR-)2_*O<-HT.3LHK7%/KJZ'@R\37VL.C=E<4H4- MB:XT:820B$]>$2J3T]Q+BG9]%6H\ >KPN-&6!EJNU?&IA!),:SW2I,'BJ[57 M'K>]A(/S21&A>9(V6.MH>UF(MZ\]2#]W?<&V./5O0<1WX9@DA!0A$YH3KD6,HY7*I24YY*R1H$*;]LHK55?C$QG" M[6IQ%;&UK+W?45)7-U&H<:(8[-C@B!8W$3A+1J;1<*QU -+I&;J;" MNZ]^@2I<6W+[$8>X*" N?/L-!I=#?_VY&X^&X%N.1ESEE5N(25Q; @\B$X-. M.09M!+B !I2S'B!JB-E;<"[IA9&)J[R\>GQB\MQD:@SA4@I<@*+&.:" *!8 MDC4QJRT?UWZH'I_8WC6T1UQ.(@%A*/%!+O)>*,$9Y,J78M]RR] X[*F$5 MMNX@*F$5.FPSN/(4QAT07 B$0;R4FDAT\(E5L5RV*\O*;A=DG=SNIU#]."1; M50453E0;'Q-8]$2\%9K0Q$0I-9.(RXX1)0T//D.FU+P&K6Q.EBH*V770RJ00 MUKR7RW>CQO=FF8D06'04'1P9B\F=B5-.$.:-YSR;V# =HEGIPF4P]OZ@;B6% M#]H6?,MG!>=30MV%=)NY_#RHUH_QEL+908G!=M0UJ"7KK1$AA,RT,)((:G!G M%(H3!Z!)S$XJSG)@S;IJ[R,!GBH8N$7]KR+B%O4>2YFDX;?.'^<=RR#YJ#VQ MO#3@LI819W0DV463> (?]%.GO".(OUP.OOPZ>^)4S[-O)FJ>*/C[^[9[KM22 MX <;2:U%GV*.X/@(%P6=5;) G)QL1DD29&&IS$Q]],HP1-&:WHZ/#D%O*TJM MY77V:-3U'WTL'3UF9Y31JB2!:Y(A!B*US*72L2':)AX]55SF]BY8'KW^)6MT MF MU%HLH#ZM9/%X4--6DV?Y>(*P"Z/)#RY07S.BS>@&.EI3*OE*L/A'5N48"+'; M*'2VRB?T_IZ[8]D0PTLFP#;%_Y@UJO)]WT6+!P&;(W__''J#N[LV7]_R/5XUR3RXT\N1)QT@"H7L8Q9M MM1 S:(]6FW;,\DZ;0#:,D2U"A0_=+Y >ON_[":5,1@<=/,E:270@'-J@&3=W MY[PUN'IZQW03&V'U:-D&Z#:.$E[ZCCLU+Q((5)_610*X3^BPE,637)48>4V) MII" RAB3W/JJNP3KCT6H-A16(:GA(H#)-K6 ME-CB,4B3M?8QZE/TMB[^@MX7^'W0'W\>=8*T(9661I;23&2)AW$F921,H%X9 M;0VK4[AB,]Q[1<*6.;+"9MJR@K=LNSU&_Y_@AQ=_#3J@F*4RX>SEFA,IO"!6 M.4Y8HBY1"#KM!2MG<%_)V*(Z*QAW:X NQY:=1+F@EG%"91&4R ;=8Q\(RLD9 M ,A4;WU[?@KP*P];5>EVK<4EL-\/;H8=)9F(.:'#;BC,%MW37:2RK./ MW%I508_I8]I+\WD"YS3- "5@*=."!$2)5D#4)/"<2':&:IJX"JI.=X;F&+>5 MZE/]B*^26G:=[M- ?F^^_>[_:S \[OG1M#T93B]TQQ,0X03N^L S\:8<"TF5 MF!,:1"7:K0!R]RE"[=*D^1*VD;JV>X#W'>B=YE1-X%:M9+LBX-U4M:U&@.9$ M:TU[>T Z2F64Z+^0Z"F48HF">"V!1/2C=0[H99LZ73CV@FS/5,#=5ZZMHK0* M'#OI?QP.(HQ*RSMT/>+GHWYZ"U^@-[A;P35! N<5$,\8"H1)2X)PBAA/E;": M&C0W*]WY-X"W5U;_YDI^=/_?MH8J1++- $&Z@/BY/^@-+K]-2EC,"S+BZVF( M:";$@']((=%H53$1KH5V,D634YU#LV> '39UVM1*A;7G^&8T'ES!\!/TIG'6 MG[O7K4XWH7?)T[R8=(#IL2&\F]PL5A MLYKA*46-0"CA496">-XA3Z4GV4@NN'".ACKEE_>TDOM6%Y'6-;3TXF\7V4^G M?CCTI2-UG>RF1X_?7O;2TR-[D)W$=38I9F\X=9)&ZFQ6UF9@FG(T*-A3V4F/ M7K39DC"/@/U^/AITE!JB)9'K0E_+"6Y0KH14,V&9$DS4N9IX!&73Y>[NU<'9 MHV2N3A(N\H@C@^@2D4Y08JT 8F6>KL8.ZMC43^/:_@*W&0<>+F$M2KV"HW5Z M4V1QEL^NH4RC_N4L"774<4!+3!DGS+M2 M:CM1:<)&!45I1EARML%3HLA?32 MF=".K"LX3K=A_]GKQ"BJ1'LP1.**3+RU2,L UF0(+HLZ]_^[R[=H5\5K2;*" MAS/'<7)U[;O#276_DG+F@TA..T.HHJ4_!MK;@3E-7-16*>XE4W6:S"S&'K%RK3*3%%.0O2E/']AIM<.UR?N?4;/C, $H9&;AW1)@CT5Q7R/&NTSZW&I%W8*X[\&PS_G]RLYAF" 4H*+!&*BGA)GP!+N M?%#>^)"X:J2Z)2]XL?IK0V#;[WO4J$C7\>?2#0H7J&,_''[K]B__X7LW^/.Y MN5*[D%K3]^^BDMI:LGEP69$D.@>9N$J*FDPL1!V:W7]6GM3N/N3P_#7J]]X/A7WZ8.CJ+ M%#*5)#*..[4,9=6P" ^885;CMMC6:DE M#U)&HEP).% NDN"$)<8:R,H[D2LEG^_^@'MM=2P[XEY%EA4O+8[B?]]TAY#> MW@QQ&?T(P^X@=5P Q:U,1&23B10Q$QM*G(G$ >?$0-LZA>Z>0G4XNM]8YMN[ M\C""V:A*)UJ'?TA#<4W+"8BT"G]:OF_6G.?%7WFTS8$-Y%SATN-V55*2&R=% M)ME27DYR,RD%F0G+MD28&$UUG4#/Q2O\ICR&=*>VWP.1T\"T2U21Y*G!"6<$ M"4;AA .&/[;!*U[7CGD6X@%;-^VJIVIGO&>3[JP2(:04",VA5 \/AE@N*&%: MR Y< O-&5V$_Y44LN^7"7-CT8G%L)HJJ)R.LJS4$*:$@!1(EPL1>- MFD T3X1\Z\,@YNJ/;6UZV0)=G;JIVPY95 ME-#VO=6[XY,+Z$$<7$TZI'P8IU_FC9 XN"K'"&]_3M:\H\)J4$,5*7$H1@B:>*$DFI-HEJEZ%. M9..>!ZE4M3+:4TF%\Z#[-X5-P/S8<2LKJ>O)^(5U9%T];@5L]"44@X1RT"6Y M,[@6&D-TTC$@KIAEI2BV/8];:4_OJXAX&W$K#*#T%B?*XE<'5]:!?EJ4MQJH\\RC^262"!"O0/[':4,&28;SN M- VF8:77;*L M+M.*P2//W_@8'7 -1MW0R'#M55(2)ZDARH; 2YT#H\V/=B%7AQCMZJ)F2FT( M$HSUBJA4,HMRQIW9V1)@"I$+IQ2M5-Y]]Q%'[:I\)4G6.$]8DOB3.;,LH,&5 M=$"BY1)P #X2ZR-HEI0/M$ZHT=ZETVVBY3:DNR]WH$_[VT(F&P2/1,E0SN!Q M=?(NH=-M-,2<$TVB4@+-?I]4;J#WE8XE5Y%_]5.I)F!^[&/)E=3UY/'4.K*N M3@#O@\P^E\H?N'!*QA/!5925;G(./$LR5:H\M^_'DNWI?141;^%8DCDCF'&: M@/$E4-)(7-2$(4"-I%Y$YNF#>E(OYEAR)4D_7PMO;?EHLFTY/*SN M%]$?B(P)&H-T%IQ-^)]U"IA#"\]U6GC_9EOR)QBA7Q#'DVR&X\%HC$M1J8X] M_ +?O9N EKQWGAG;/$Q:6CCX-IQ-'H7:][U>V77W=4R"%3=/@]+ZZ_3YE8(QP1#H2D(F9I MZIBQZ^$]=#+545P%9^@>ZID\CF*$7JF0".DM7 \A=B<;5B=DA=)1">T(4XZ7 M4$Z^).BK*,$:H$J%.@4I5P!YZ,1J4445CFB?F .E55ZFS:WE2QG@W_%X>]IU[Z\,?Y J:6V9EI+2.KKF/G"J"5+@B\%R "I M;OG73Q8(2"0(D.< I[!0]'6H*74+>"KSJ:K,K%PB2@VHLM8NZ!S%'FZV>Q ^ M=AX-I9P!*PGGCLRZ*YE\FK?E+/_WU>SRNJ^?,S$KX3EDPQ(H$3)X'QU@R%DP MGV5BH9,;V.7;'A$3VDBX0>?$#4?>]"I<_$3)SVW,67LLX+DEHN9,MVCD!I*M M?:"R2VC:C/SKAN\1,:>A8AI,8%Z'\OG5=$K8SK5*KMAJ:ED90#&C(08GP5A5 M)(].E+@'0_DVJ%^$*-NHH,$DY'70WDS&:8'.2-2V1$\&>2AT]-'2H]4:G XY MWV,X+6HX-)D502L!0AA!9K<)X)EVD&)2P=') MIW2C)^7N(/>5EM"<-JT4XB7%<.UL9XDF6Z39&S.L0'P27'(0E= MLI:I)-.F1U5E.W^A6U89&3*9.%VVB4LZ#8LCHYN1^6V",?B[#FRJ M;JN323N!#IT?0?"XOQ^>0\T+\1S2O%@\)+*C3:KN5BA:DX]54NJJ[P>^ZW'H M>TB!#KV_7^/T4QWD>@/? I4WW(N(#K*M65I81[K6C!%A68GU]8A^TTG-&[_B M$6AW&/&U?B^Y[2M=Y^!5,%)*2%G6J2C"THJSJS&3;(MCZ.4> IQW@?U2YO^. M>FDQ/IG^NQ41+%-L.P!KZ@ILA'8$SL"NBEP=ICRH%AHX!IL!*N>M2Q(AJFPK M+ XA)05D_IJH4T(A&HW;WB\]^C@'>V-''^$W8,6++U\O)M\1/^ WG(9Q6MHW M/JDLI(QDQ7KRB4H.X%00$$74S :!RK6Y:S8 VK_=,9#*)L/+>VC_X1]A.JJ7 M)/'][>5GG+X,:71!TL79_ )=]IM"QV61#)A5&50=PQ&1L'+NC9-:2HZNDVW9 MZ>M.7=^-!-O@!%B ^O[\8C+[:0HSXZ566&B1M5NN"P9BE@6T#'32B:2S:E,G MNQ;.J;-A.%DWL!__P###YY/QY3302L/%1YQ^F5]XM"#B)4=B8J$+3Q/"J&KZ M&%.^%"XR=VV:0FQ"]-@=C4$TT:";^SI=0+K"UG+"3,$K2WH8EDP61C&]W>,'-"_V#+6?S@2_: MO^$PE$(FC:2YT7DXHKJ^#:'WV5[+_!X"=*3>X%SIDJJX MK2I:%PTNX)T'RY(.+ )BS>'GR" RNC*D*YG^Q&:?V_1%6H?FP)S8564=Z-!+ MWJW3@);%K(8SR7(DCU1G3IARAJB]).)K5"8[Q7V;;HA'6$'_+F M\@RT,3A/*(V*9)9Z)L$[B^!J@S">F4Z"[>UD.+JZF3V<%3OJI$' YUWX/J_\ MHA7? GSN0F'). 5)F$(NC$:(!BW8VCDYYN"D2TVXL@G1XV+'('+?4P7>>?)1 M(&/U 10)D\T:O!*)-)C)G.)%Y;"_TIA]UG<8HW/PCD,N==)N#@8<<@=)B>"S MUT(T2KX_U?J.76SM5HHYROJ.-5D'!5%K4SR$:,F&J ,LG0\2@K5D5"JO)-O# M[7R:25^]^- SZ:N/7O::S=,%V%/2UY:*[)S6LXT6]DH3KY3,QD5(�H;7B= MA!MJZD%115I/6^0QT&/'I*\V[.@C_#TF?2D>@JTCR&6)]9Z6!8)G :SCVKH8 M@S9MDCY.(.FKE\HZ)GWUD7>#..'Z;!2NI8K6D(/!K(?:= H\4PRR%MZC*3:P M-HWUCC[S9Q<*["[K?=0*7D\EC9G[5#C8E)% Z0C1L?DS);?<%6?VT4?EE&J+ M![,SM])!Z\CAS9J;#K!^]=KB7JKK6DVZA=SW6%NL/:^9*@5*(NHKE0HX*008 MQ3GY]UQHLPHF>94%7MT&^O)A,IK?AG8ML0TXY M@/"%3&N!&;RR'M"XQ(NH/XM.%]*#7W7::F\@SA8%)+3&M^7V,?N([G";Z*7S""RR3E@P%@6=:1YK.W,'UM.O)AC!0[=.2)V_\K29 MT%"\0W>+_P,O+^M@C05.Q-=7%Y>CKQZ#((9^R=M;NO6SI+>4&QN-M1&_"%UP$Q[ MI866 NM#NU"UXRM=7A!%(.^6LXA1"U%B>01T>.#%:F]LZ"'M!N]5R^#=V:\VZQ_CL.;1%NJX35!XL! M)-@@?^FV/S+GK]7(B^0%DJZ9&%$J\*+03@Q9>1VX-)(WV=AWL3R6VWY'*3?( M3EF)Q5_SNPNFIC?].E2'N>5WU=B]!-A!W UN^+78$JL1*$6.JI/D"8DHB.WH M0-HDE:N3ZL,^#H$#WNS[8$ ?*3?)1?HVN?A6D[9O@?O1R1DY4R9#]H'LF&#( MA#%T[P51@B(;AX"WRDBZ!];^S8'=-7[6 [0 MGFX +=WS1KR%B!O8 3?S&N:\3IE,G4!0G$X:E$,#WI0$@2=,181B5U__!E+Y M*I+'E^@?N^-::[R/?-M9=GHQ?C>D^BV'\S[>E M(%U"%=\?KYZ]?;\LLI4Y1ZX",!%IS15?-/.F2MXE8Q63V*9;2R=X^[< =M7C M7;-O8"4T, B>A=E\O0LTUKK,?1:0%8^T#1A"#$F"T76F&'->^39U[K=QG+SN M=Q#KX.]\.<]E%R[.OGZ]&*6ZRM=A^FDT7M9?))Z#58G,FTS@E(G@D#3D4K2> M.:*D6LD#V?3:]\ WG:Q6AY?C@&\_L^GE^?LP_G1]CWEF'"N.D[MB/($H=(\) M5B!G19Y**IS+3KUNZ5-O;%[ZW>K&O?6UIVZ\;R_#NXK4.RMR&3+N *./F=Y= MI<-OUX=M\AU4L*K$'>0WX.&["B=+IPJCDY^A,<3+2'"TS< S\ZX8C"5TJETZ M#C5NL*^'UV(?L0VLO=\;0-!X(3P).V6ZII4P#(*J+[TZ%VX9 M2B4Z5<=T4^'-KSY!%6XMN8V[L'6-K@_C7'L&W'J '>TT'*/C)[>IVNVUGI7R M75$4G:_D;13G5/+*J1B*%SH5(:1'?M[Q.]K4\;IL2A'>0TFZ3@:W@JSD$$'8 M0DQ*F'RC=FI[J>,E*>+9E\G5^/)<2*9R#&3,8LT#E*$V+ @&F)?6BI =LVVZ M0F]"=.B\R^TX<']"[9;R;I%FL:8:;'&0/IM,IY._:GI(^$K_YO+[.?(@DF'5 M5:RMHHVDD]E*!>0]RACIM,;<)A.G#\K'P9=F>ME3N>^K<9K6J5:_X?4_7TZF M[W ZFN0W>'D>,"HTM>^>R@R4%;6PE.QME#+YPC6[,S&L(8_N0_IXN328?AKD M!-=W[8^+=^WS4MLJ%D+@$>M 54_GHS&1N"TMS\*CLFUJOFZB>"0\V%:N#1*\ M*H;_PM&GSY>8SVHGU4\X?W? V>6\@X'5,6O#R&B/F9P %N=#%\@1-S)EEJ0/ MJZ7= YHA]P!['$P84OK-RX/O:6I2N$CDC$=@KIY6U@4(W'+0GJ.EB\]*WN91 M^/2:S QGO ZDCP'CT.L.N->AMNRJCN%[_+H8Q?*VO)N.QFGT-5R\&K\A_[/. M>B%#ZN-?>/$-7T_&EY]GYUH$1!4"1!=JUP.=P=FH(::L T^QI-7>: TNG&W1 M/PZ^[5V/=[EH]LK%!?[_%\/TXU^34J M[%^<=+TU=Y=V[E"T>SFYFI[;+&64*4%*!+MV0X7(O0:;HY3!"53M\KFV1OUK MDZZWWNYRSA^,U2FP]$Q5,Y' YQ3 MH%LF[*7X977UY29+[Q^3BBO;(]/N/ MI=S8-LP;QY1@(#36@)Z0X'RJ78$\\JB0JQ0ZG4I;??UI$V=/8E_#E!U;:*XY M5']BHW\S&<\F%Z-/;JXV]GY]G7&5;(0:3:SOYZOCEFB*DHEEFD,[;; M^(?^W_T(.-)8X&L(LOLPZ)K(\[:\&F<2!N8QSF8?)V_P\GGX.KH,%_R<,YEY MS!*0UQ3QPCQX'C@@66*)G(#B69ON:@\A.VV^-)'_&H)L'5+?2&@"]P=>/QG- MP9];JT*2:"'5X7=*8[T(=096VX9I+$+D;JW;NWS;:6N]C5#7J'WWZ/6\=_!L MB?/MU>7L,HQS-86NTY9*U,@XG5G%HJ[=!1CX6 K85$<=*AWBZDTQE!7[ ++3 M9D@3^:\AR,[1YA5[:)XZ,DKO%A;0TH ^U]HAR]J!5*R.3*N3%7'N<$K'GP&>SJSI&MX[@/'=< M"TM&,13A/!U[CM.Q1Z>@B>1I:<,=7A_&]CBH,K .UM!DY^#N34^\+OK' M(7@>=4A6AUHG5U\ZA!809-' 4A!D*UM;5D-K@S6"VP#I<9!B&(FO203<.3MY M7;5D=$%YLHV 69YJ\T,$\K$Y&#(GO0C2WAE1^'CG! QW:_27[1'/"4A1%2>9 M *VR);$4#MXJDHWS5DH?D^#[J&$XMCKC7MI]>$Y 'RGOLR%\%UR_]IR 7IKK MVAE^&['OE1;!>RV\)C\IZ]K/E* %D8" 9AT9PV#:M(H[]CD!;=C00]HMY@3X M]5WN)7D\F?,"'$6M[ZZ#\72%98JRWB'9-2M3*>^;;WSL'.8./=)3CT M',FSGW6?J[ RCR(Q=%!\8*"\5N3<*@5&\&A\L&BQVP/7YN]X)(H=0H+-N[_/ M#R9I41:5$WCCR+HM48+CD4' '"PMT]C>>;J 9=K+6(&IVKNEPR>SB=6M&]3_W?, R &9T ? M*>]] $2-0"5K$FC#R$"-PM)"$2%&C]FP*(5IDYM^"@,@>FFNUP"(/F)OT9G@ MUOC2!::@+'J9)5A;"\RRMN"\#P3,Z.!-3J95<=8:-(^ 3L+>6C?K6;F_3$) MXU4N&"VT( 277128K.J8(_3 %YVP7@>7XX!U^1NQG=W M9A3]STMB'6<%E/"VYN@K\G!8\B75EM%\:QV?/6X=;RO' 6OH?X:'E@"738)Y M"-+*#"$P 5 A1>HC>$+V(3630)PV:>VN$XQ9MMVWZ\'>=NG8'EF:C MFN\[@Y]RJ+,?N 53T\F5]81)Q@"):\1H%=.A78'C,0_)VR5PNK.D]S^?0-G V@7',HA Q"=DF(?X(A^3MHOL=Q+KW(7F>Q6RM M4E""8&3MD''K"E,@%&81"5Q9'8QXRD/RMM'J\')L\(CZ;DJWWPW.Y10]_1\A MX;4UL],&(O,1R%\M'',NN5'+XQ4@)ZOU(00[8##O]OPQAX[YS#+0/S,H6>,1 M2A=PQC,R7NCFZ%96?[K#$+=QTK:78<-AB%U@/-9AB+U4L&&,WC;R:S@,,6GM MZ4[GP&M<1RE61\(A7?A8$CD7/BG7*:)R'&KL- QQ""WV$5O388B%9^8P*_"Z MSKM(@8'S&*!.6?(Z&N5\IV*"4QJ&V$OX&XCNF0&'A-QBDEO@L88V'!#G]="> PVS^ZR'3 !90YH@>//\>PKIE$985Y8 MZEU #6X-;82S?]MH %5-6LEYZ!V_$9SW +A1/2#<2S![IU&-J0 MK2F=XHZ]%'X;PWZO[H&4LT;=.TBV07SYPU6CRJV\HT1C:"S(H&:5PD;=)2=HS+1YX MK]XO*_H(O3T;ENGR,DME@@"3!9V*P25:JBR EH44([?I-CH>S_Z-?OOOSVXAFHR]?+U:2 M6.X^7&[\K'__B?3V"A8?>$NW0V'&OR]QG#'_Z[^,\G_\ZTCQ@ *+9ZG4RAX7 M6>0E6":2RDZE<+[Q4W?<@,N/K-;)'S^:"!936)$900MKZ+ )'&(M*N/H@R'K M4G+3)E]D/9Z=7L7?7%6BORTW:C;.QIFL<4Q74\RWA#J[T57YO A1(N.:[&E% MYCD*VFQ%.]!&9-_"EUD">S:93B=_$:+9 M>?+"6U<,%"[II+3DID=9)/@B A/2)67;]!E8 ^:DF3&4D%O8(S=7>=\T;!]C M9$%F*+6T:]X%UPFI0>8@A#3)>=:8#$QCZ5;\QYKI M'W.7+SHT6J1Z_X7J\B4%D:,!B8XKS@R9_&UZ8VQ"=*C0V7 JOZ=L9VO1-Z[8 M6N+ZH_H+TX4CV 5?VX+.!Q >J+1S$'UV(,G.RC@$:3PR9Y"VG#6><**6X.C M!>]"$3EIP46;P5V'(A?$_EVFN MBNRCS MXJ3TMF GPR5A IE+MA!#0=IM/N^$+#E#A.:@:)@/+<.@>R,_F-2?/ M;\6C_I/@_>_GR=6S:1BGS\L70M1:1Y? 6,MHU;46)9%K+;5%-#DQ'[KU7.KZ MC8])\TVDO'&+-PVI+D:)319R"N/\#J=E,OU2)_[0[YZ-\K/).,]VC+;V_9H& M@=B=5KH2H]7&>I>3$,%S95F,**1#Y8HRHF2?S[?YP@97_@\ORRN;G.(.BO1D M#TOGR$8V HHM2B2#TKI.&77#W/>[!G-_?/A#<_ P&^DS(A@ZAD'E7)N4"MKP M67))^M,JMFP(>DQS"(?C1^]IA'VTT"""^SS,/C^?7%P$0ADN7DZFUT%&S!]J MZ'G>K^FU*5GY'(M.MDT)9 =PCXDK0^MB3[[3=7B! M;C0KCSDUO"^B8/1=9!&7:/ <=^\RQ)FSH M(^W!VS%L'JS$E??"90E"USD*)>LZI).N4:YU#B('+U8LSU,>3=5+"1U'4_61 M8 OWXF[8V @;LM2UQ;HSH)C,$!/=E60?$1R9N&C4:.EXWNG:W/D[RKK!>__: MGL)=,/VZ ZIZ::S+>*)MQ-W@GE^++05M9#$:2G*U/XS3X$,FA1F?LI=>DK=[ MXA3H/Z!J< ;TD7*+D,&Z.3DY1\* 3RK[9_(:H&8D9&>$H]<.5EDHVC!\0XC MZJ6G+L.(^@AYZ+>V#@W@76;.B"B AUJ?GVM97V81@N<25699B6Z#B4ZFG?XV M&FXAS<.\IKTC(8UFL\GT^YO))>[X9K;^PQJ\C'5 O?+^A.6-)RT9\Z?;_[8(7WIGR%(:;1WWB1(-F'-UJ"[)0IR!'@1IK!,]TR;RM(- M@':]4:K$9N_"][G%3/36LI3:-%K.NY<%<%(*<,P$ILD;%JR-#7$3Q:&=R.UT MO7J);"W7!H[C[?7=3&*>MP2HK\6)_D7XA.>:EQ"4Y5"0'"<5!8.@4 -&9W+. MS/C5>Z0)O>_#^#CXT4@G#6S.]_@U?*\@9V_++58+9I5@9 .AK V9O"5ZGI$CX,9@\B[00!B;2\!P\CZTA*2KD/"?"H0,MED65A5A)8I MLWWQ!4+[UU&_^SC=#W1XF$+-L<-7#/ZEEIZU3G M9$&&[%&E)+QIE"5XY(.@&C"ACZP;,."F"?/V\C-.%S\O8RW!"^6+RL",JL7JN5-Q:]^F'#AIM*_C)D%)K<+<_NYJ- MQCB;G:7_N1K-KD5:*2LT75Q*%."F5KHZ7XL6E0.#C!NABTZ-!6A=1:%0@)-;B M9RG!6R9HZ] MZ-%Z*=N$$ Y$EP>,@\.PI8\2AC85?G_QYMG9F]_^<(7@604EF@>B<0!;#&<;@R&#JLN-/>"C9%O;!]C*\J\BM MQT7?'2?S,(S'.I2LEPHVCK/J+[^!1RW)!KPF7GHE7 [( MI&:=LD:.0XV=AI(-H<4^8AM8>[=':Z$IW-76>%+:VLJP1(B2)RC*9$DF@BBR M4Y.F4QI*UDOX&X>2]9'?'@3IE/ZR]]V2P;>]LL&3Q8>9-4KR<0NQTP;4K$BA0K"NU1RLD8' M85.(@9UO_[6[!KZGHV_SS_OC1SI1=B4*D>I0G>1 %4?D=M(!F7B,+'HO>11= M-O06,>\[8(;( E@VT#PO)FIM,0+:8FAA=620(M\T<)E\5B4KWBX=:(GB$%'? MW72\[K5_*YDV?\=]&1(N&_(48Y-@9"4YK^L"!<1,2[5*J*R8YE*TJ4_=A.CT M]3Z(K)L\WBW7^7+T-^9;K;(CW:-2)0XV^_H441@X2]!TE$IJU Q=F^Y8]X!Z M#$P81N)-'OB7T-Y,JE##Q8*D0I'!S,AD$V@4**RSG,E,AJ0\MY[66[!5DYKU MB!X3#7:0=8.7GYM\K-VX7EY,_OI/S)_P=Y+2'Y/9[./D&1G%Z2+,9M<3"J^F MH_&G-V2T3^\CR60I4UN512(H^6[&V@V8>S M3OM(>)_IA5UP_=I9I[TTUS7/E;?&0?6T.)ZP&YT0A \85Q[0Q MJK2IAC_VK-,F;.@C[3UVS;.*US1* YB#!A58@FB$@ZB55U&IPGVW.14GT36O MEQ(Z=LWK(\']=,W+SBB%W!)U>0'%%4+TN=JCUCB/PG"]CU99C^6FWU'"^^J5 MUP73K]LKKY?&NG1*VT;<^^J59XK0T;$(Z&,"Y5@!ITL$AJPV?65>-!JK>LR] M\@9G0!\I#WVC+P?\+B$M[Z*< Z*.P&- 4,9+NH9D!LTEH0H^BV@ZW>;K/_]( M6J/U$OQD6*DU>5U^%UZUCPODCRH)]_"([TD7\#;MSJ MN_97^+JX\*(Q3!7!@)5"II"TM70R"@+)N)&9R^#:OSG^Q'/(=Z%==7;/8^*6 M F]@8;P,H^D_PL45/OO^X\?_'.&4ON3S]S_P&U[,=X%3J82@54T2G7?]CT!R MX"!T8498)JUM4W+6#=]CL#H::*+!8_(/:*\QS*ZF\VC7["[>Q7[I K:I0=(+ M[F$LE!9ZWT2M9DIK<$'U QVT83*C!V>0'+62##@?Z&3V0JHHM!2\34?.(V#8 M ^;-T1&LCZY:$NO5^.O5Y6PN ;&LB*BS4IA4D&3M=9\EAV@#IUWL@^$)K6C4 M@^D>4/NW@1JJ_.$SXN4^"EJ&P'>H&IC!9;M2-L-9MFA4U-I[E;3U6AG!HN?& M%9:3Z%XV,P32X2MMDM10/2EG:Q,@DL$R;.JN(*-KS,F\2B4*(&U3KV_1G(BX=+IU->GQ/I/UTG:?9[(^4M_WRT<7;$_/9%OJLL\3 MR#:*V#=92_OVR;K(_ 6+5UON.-+[_VZR:#2 M,;,@(; BZ0(U"J*ML;"4++?>DB?4J*?K!D2/P;(81-H-DFO7X5JFCW= UK:5 MZT9L!^KA.H@..Q!C!P6TZ-ZZ&:$,OC#F'116$!1+ 4)P$6I; NU-C":T\53W M38V'^K7NF1E]Y-Z $60,K8CZ'YLUDG*ZFT_D O55\K C!&$&S0=9,?*L7 (R MI@0D'ACRR)UQ;5*O[D!Y7"386L@;#?7SU M]LV']!GSU05.RF^C6?CT:8J?YG]I4M[C-QQ?[=(*<8=O&_@=>*AUK[SJ%D[@ MZ,#W&.G<]RGDJM[@A'2-1MS[\[?+#;T3ZI26Z>P:"US"+)/?: M.X&0# M)T-FE?*.N+0\@VWW4\OSS7M(1L PH_-?H\O/SJ]GEY M.7_R=+JYJ M=_:Z:^G_\\?P][GU.I/:,K#(?9T82$\X+.?Y4DN$RR"%PYF434UC2JI;H'U=Z>%%LR M93"Q'_JQL;9/G@^HKQ_R.TX^3N64Y&=4HX.$8"W#,@8I_Z[R/B M ?6>:G/1Z??S/S^<9\VE4\)"$4R"XMG4T86*[D4EBRUDXL3[SOL9IG_[-/GV M[XM/O-;SXC=S-<\5_//[]CMI8"#!3W:26@,3\,7K%V=+AS]IH71-F6)UB$FA M)=$*!&CO+49A74AMHBH_,9RR3G>4Z,!G\=EL%-Z%-"JCM*RJ+)$)(R0$7:LJ M?>;@$J]]&Y0Q'*-1;KB!67>^_I0UN[L\!WQXG;?FF$?K;JYN&0E<8,LI2U=G MPR=D"E00!J)-'#@W,I+G@FXU0V=#9Y,'ONB4M3JX( =L;5%7^VXZR5?I\NWT M TZ_C=+UH"DOM#.,'(?D9:ZWA26[(6

M<%_?P#,[&^<%HMF"X%U #>Y);82S?T]J=TW=5?M 8A[XXMX,3DM)7H/+D'(F M2Y$5,A+K/ [@.I9C*47!LX6XMU+<"XZ()05D..M;K< MFP!!I5HNK#/+Z'1HE-EP"\9C4/+V4T+N\1Q?:]?9MMHG97+ M"(57;[\VPO7D+4 *9+5HQV,NMI-A_L 7[?]M;0<=3!H)L*URB?,W/A)U#R32%CV$U[SH?@@7 M.'O^.8S'BW8AK"3K3(J .E:C1#H(5B6R49CQ29%_:MMD+W9!]V@^K!]=R32#LHJ44+ZVYH4T%C(E,0:8.!H@,2 J(% MGI21Q=()[1LUM3X@E1YJ,!=UHTEXG> ?HK=U MZMNS."*:>'#WESS:(KI M\N+[QTGMTW-%$EE::S(QI@@4BX$PN-K;5.V#B+: D*S6LS*4*A.N:J=XIEWO__1 M&,0#B'? KJ@539TA]+;P :O!WC(UP]O^.L:N>)JV$//!VWPS.II(\ MIS/(F3@OA _@7*Y=,MBOO5ANB81N_8K\Q[('D/QE<> -: M>S>#<^^FDV\C^K@[T(+P/!,@F4(M7B!\+B*16&*B.RLSMMIF[/XHYX;O.7GE M#BC&%M[@,D?UV=5L-,;9;)%EV$]&M-M>"7<9VXYY?3*[RV3B_ MR)]^O.YE82(9I""E\G7$"\%1WH))UG"/7HO4S8"[^]F'>+C<6M*3X<0TM*GV MZMW;KY%(D-TP4*24<:4 D?/.ZENPQ>< MK/Z&$-C&K;?'K@=OPG0Z;S$V:'>#.Y_:O(O!_>M8[4'O?.">8R[HR.(B15NN MLU<,'?U1LO1M<&XHN_OV*ZQ/QQ M](7^D[?E _WIK(2TD-VBDK@:^\PH!;0B"2J1\1@MV?\^:I&#ET&4-CVPAEM# MBS?-91N:[S]@ILFG\>A_,9^;%+,,B0%M5+IH@R:?N"XQ.08=2)T-'K0Z">V< &)6B%!T(>^.!?+2996,CT%'+F)T;:S>3O!^ M6:H-K[P6*1OAZ^@R7%2R+[?&\\GL\NS+9'HY^M\Y1,(]FN1S8;5W9+F <[6F MS"0!D1M7[4@MI1$>I6YSLG6%^,LRK8T26Z0JK@=*=NZY=TF:P@UD;1TH&QEX M;V)]:E8VQ5A2HVC>9DQ/?-I-30V2%G<6T/4^X.?.LQABT6!0DR]EBZ M81!" MR#8$CZ6L)KL?BV6[6,$O2\Z#4*#!:-:=UW$=VN<^A&2$!3UOW&U]A%"L!CKI M&?->U7>@XR3R7IMF/1;R]E?ZH1MQ#;;T#Y=A>OE;N+RNLN0Y6!:R!E\<63)( M=Y"S4D,RI@21D8OBCY/WM]9QJ.?"0Q!QZ+VP/2&.,3IZOA*['2H^>L[W'R%= M7\?7OS^^L4;^NGEV_>OSVJ$9(\Z5@)(: I*KT.2*:J8 M17#9%NE2<<(Z6])YA\\?)._\/7ZMUN/XTZOQG*$K>R"@09D51%,O_SI,Q9D0 M@8 S52(YRKY-C+H+ND., -(*E18\@N"!W+@8+81$9X0)*7,IDY"NJ3UQW". M!N?4$&. ^JAL^"*_N4#.\G\30LR_3R>S6>W#-;H\EX:7D'F"& B;2KPVV60) M,)H4Z7@74N6'CKT'ON,1$6!(:3;I&_3E*XYG/Z[U\0Q_<+&Z5&_+[Y-)_MF7 M\1B\NG[>8J&168R8"8'1UDEP?D2(&BM4V&T!U8GP6PX M4Q[ZID?$AN$E.V \Y-:Q5U'-YF)^CQ>!#L!78[H-Z2]^)XZ^#&DQ5_;Z>)Q7 MSIUGEXQ70@$9F^3[ZH(0:],MSSGY#TZSQ+IV1-T6PV.CRIZTT2 2/TSS95<0-"LM_PZ]33*/YXL[B;&XK MGZMY#S/%P,126\ER QZEA&2SYB%;ST*;A_YU:!ZA_G<6^ETBF"&)<,YLEMQ& MNKVD(E*J2*>/R[1"I9@5''4.;<*(-U$<8#;MSGJY1]&]A-JB@\!B5O3;<@^_ MGWU?_,OKR*+AWJ)#3Q8LV;(J,08N>22F"Y:L3IA9FW%D6X#=5^RX^>G06E'' MDBA[?R<'3=NMVLP@LZ%E,:XALA(A1&VU^XAX#\UPHM5>D'VB& MTT=,^VJ&DR*C>RE+D(X%NI0(6)1.@40?/)=6JJ0[J>Y(F^%LK;\A!+;_WK%^\_[/ TO_Z#!GZ-[X!VMS MWANH#M*\?@A&K"E_&$;T#8H=[F"[=FIHL=)F*R!95Y_I:X,_:S($'XWUHF9C M-&0Q(Q54\839WLH$A. MOF@$%;(.0AH5L=DTGGN1'2JF,(3R'^+3+DIH,[AI!=\2W7*(>0=\K:> W8OP M8/._!M3K@Z090"F'((_-/,Q'"'A1;7]52JW1MO7&S,G:F)1KDP9Y&-(\/.GK M@)SIHXM6\[T6'IPT3G'ZA;1'?J'B!2'H+,!+28ZBC;S$-@E<-T <@TPX^E9OT!^X?%+6.9#1)U"9*;*?@P1TPF4O2_"- MYF]M0O3(.#"(X/=R37S_2']U$9$USAH3:I(Q!R5%@I!KYV1'B\ADKS/9J*QQ M,ZC';7YN)?HVPXM75DM_\<>KRL/0]FMT_@1W-/;F=HI\T-_=30O[.#YN0D1N MI=(1Z,:KK7\PT4_!0A84 MR"B" >_KN6F\@:"L!:MUP>0X"E_:<.-^8$=@=6RKQ%5R#*B! 0W1#9/M,,3L M2Q%@D-2FF.;@#"W7BFAKN)![WRE0>F*3/0>T*@80[( Y_O;Z=E+ M3YU&.VXCY+W-]"P^&T7W&QA=\\A+=8-+G5!=C& Z*6%+)W?S?;Z;G\(KO M(]NATU_^@=/1_T[&R]$XVA7TFCQ:CJ$.'L_@<^T[P 0:@UEZMM+<:T/ZQ*V/ M/9;QCKWD/!E$2$/GO9Q=GHWSQU?CM,2"17O. E&PSC)B==PW1P?,.269DRG* M!W,CUGWPR:ML%T$-OCG_,?%V@J4<(N0H.O#;SEAH:@O4<O[V]>NW;SY\?/O\_WG_XMV?[Y__Y]F'%[ND*MW_ M@0.G+/5 OY*Z)'Q@RL3$K5)T!BHGHQ8VE#H_+;K S^__Z!V]U8LPF[TM'RXG MZ4:J I=2F"00A*K3^9Q+X(VM@UJ+S+3',]&PC8^Z#L[N]0OT:>_QZ]4T?0ZS M.EOXTS1\.;NZ_#R9UF9I9U]J?)J?HR&;(\_+0!+M-&0UR*T<%"L,EJQ]MHV& M=78#> /?6=VW*U7&%X7#1Z+WH7O\_3LEY/I3[!ORW/:_+7--ZWAO C#0NT^ MEF4PH"2YO;Z6#PG-F);9)"[;U+T\C.TQ$&5@#;1X.KY-Y9K3_1XO:Z.!WZZF MUTW"1I/\X7.8XNS<*X.6T=J+F <[C:Q7KP">@JJYJAE;%>CU0/D8>--,*PW> MFM8?AC^ZS/T\%7_^-\OS,0;#K6 ,D@^)K$(Z'Z/ 3,*2)2L; \^-:FFVQOP( MV=5*8PU:L-XH3*QK>/9]+ISKH"L+W*"0"$X4\K[16XC<1@B)1U."-)&U,??N M ;6WA-WA.3*0I(\E87=^5MXUV6H$KXYJ5W3/@J^SGQ6+-?6<)7#%^Q",X-ZU M29W9C.D("G]WT_HJFX:1?@O[9RVR1=2B"[:VQ;[WH#M0[>] FNQ$D!W4L&^J MF(A8)&%D-M,)2Z881$T7(W?9\B <9XT>Q/=/D8>JA _ D#[2'SJ<>P?3(DZ9 M)=G?A998:B\$1:=G30/(P&0->2IAE%MQK3<$=3=\P0%J3P=3P61@^6T,GC2+ M\\X#F<_./KSX[?G;U^]>O/DP[X+\[H\S^NG+/# :JL\VJR7S\[OTU3Q38/0- MWUV$\0[QX&&^>."X<0-IK,27;406HR2;U7'E77;2&^8$\C.AX$PP WQ MK#KL-]MXGDVG8?SING'"]Y__R2(V=/97F.:?-CLY4EQX-*"3K$-2+#E8I3Z9 M>*N*$2KIHMK=(SMA'^1^W0;!FZMZ8)#-.H^'_'1?SXM.9*J/O9Q,?Z>_>WG. MF4T\"0,I:Y)MQ-IRQ1I:5Z!#4F 4N:'[VF!%3UP_!#7:]@!\:(6S34N\CCT$ M84JR,8 4D8-*@?9N- &*-B'YS'4,KG5L;[1Z_[;$-X3:IROJ+96I+_P)DQK8=@W;!/MO?>K M]A??[;[BE8BN=-DS31K%7!0YJ+2CB\)0BO<1K53W173O_=*#QW M[0\4/D*Q MM<&,SA9H;Q3(64?#7"EF]>@_=$1FYQCN?(,OVP+3E\?1^/J[2DM MPL>&,ZF]UN 4N6A*%++Y5*Y]IKT6Q4JN4L.7A>WY?U34V'_.^:8WP(^3 M9S?R5_*Y"2%Z9Q)@"K1Q=1W0RDT [@-S6N626*-)TH/@__7HO'^UMTABK_#B MPT*,JT)\\??7T;7M=5W_<[58T,?)9;AX-;Z6%;=,"UDTF!1J M',@9B-$)\$*:PKB7/#./5_9K=SAE;7 MUEV0@W)02W$@.F] 1L>]28DIWJ:(\D%HOQPAAU56@S&IPSVCUXBZTI8,]E*S MJ8O.X)5(P# *%@,F+1J56OZ"&30['9('4?FA,VAJ]YCW=5WS!V*.AI%M8R!P M54!EGB%$CF"L-HS^/+#0R2_KU%WLQ]>>?JY,+XU/=I7\P,WFYB"6[W\=8 S> M8/ &@/VW%-Q2!:M*W$%^+=4ILU-!1."NPA$I@XLY@DU"!DZJ<-BIJ.$XU'A/ M?\"!M=A#; -K[S5)ZLO5LA3+8485M(4B48'R!<$EC(1&(D>ON2N=AAEUZ^YZ M\ZOWV[]L:^%/AI#0:O.XL'V1OO#S-#QB;O A<:D!1!^9I7GM+LSR/Q6N38HRBC1NY M ="O:3T-J:4&[R3K8-4?I[C,YNH"L&D>\H,0#Y.:/(A".Y!D=VWLZ2&\^#%OZ*&'HY.XVT M>LO>2A _ES'.*QGF7=;4ONW2P*LZC!FS UGZ/M[M2].'R*#;9FU!"!&==V"" MH+5QV,&6-;I1<=#+L?<"J.G+R]E%P ]*^^/+U8O(=\<;#Y<)D ML#HGZ9( F8LE29&0G/1OAMB]:5](:@[1_C*^=@X.*X(TR$%CB0A<=7&Y[(!Q+T?J0FNXATZ'C M-A6*8%PL[IZ8;,#:L#$DYX .+06Q9 _&26&SQ>*P6P'S[<\]>)%R+Q%/AI'/ MT'5LMPJC!6/N9H&TM=GYJ" ;Q6I]G0*7F /AN">"2BY7,[\WZ.V>+SE=)0XE MN:,J+7_Q-Z:KNJ@7_W,UNOQ^TQAI4V#>X0OW5V;>=_4KQ>8FTF&-0KFLLN)9 M>&\2DMWMC=?,\WO;AW;XZH.7G'LEN6/6 !U+AE@M$[%:!/".?F^3CIX_M0U= MK:B8J_/5>'8YO9IK\^WE9YQ^_!S&R\X"M0!T=HF+:KCSR*P,(0? >=\:2;\$ MJ3C]PEQ@SGJ7CJS38M\E'J&?/BSW!RM):$J>8VH_NDB&N5U;]PZGRWC&N9=" MDU,;(=F80?'K?NX:K"T!)5H1\4!QSFV7]+0+#D*.8RJ-?W![S\N@?Q0BG1M% M=J5P#'1,)'TG/%FIAGX*(G$6I>=%']4),#9A3LMHKE M#42K*9/IES!.>+V]9N>%[AJ)(@)+6H.*AD%4U@-:S!B]*;QCJ*0!N">.[E.[ M SZ0#+3G;BSH-5Y.1VEVECZ/\!MM0QV9C\PAL%P0%,N&%L8M;KVW^RS_(T_TQEI:?:^NT]X' ^Q) &>G!BXR06;3980PE MYN.RAM>LXI?A]L$IT*)P?E_6N^929UMGK/*D0%G40(XMB9[)0!>0-EX=6>!U M)\=O2TULT_#F)JO>CSY]OIPMCM'P"<\YT\*R9"$&5LA(3<1SRN)KF8_S>8UR_XQ=_U1SSWS)L<> 3MYZ/: M0H @>:IQL22%2SHW&H+8#=\O1\\&:EL3[#]0U^,406F *08!5DHP\1K>+,\6#])B3=Y:NE[PG7WPCR%^&E$>E[34TWBT_ M;]>%O<=\E>I?>5OJVJY7.5_AN>1HO+0%&*NA,J8-!#W/KO+):FZT9-UR_=IA M?"+Q 72]AL.-7Y66\=P?F56SU$$Z_+*L7$R9#:F3@]FQW /W7Z/+S>[RX3JC^//KZ<0X^ MQ437:@I!URJMT*D\]%?KU+RM);*=Y =,&UWML=D%QF/MU-Q+!1MZ_&XCOX:= MFJ,SN4@C@67MZ8SB#J*SCB0B70I%&,D[]?4[#C5VZM0\A!;[B*UIIV9NC18U MVN=]'9P0G2>8;C#]'4FGYE["W]BIN8_DVG9J+CQ:X>AJ2*AI M.8*!4X5LA92EE5G2%3&/Z5/$^!Q,0B$.T(N\4Q,RP M_I1RTL%J-%VT^(LWTMG&3MI9'PWZ)*[VO>N YM=JI--+/_>W5]E&N.T;Z4C+ MF3->TOTBJ_<7!$21$Y#EX2/+247;Z68^2E7W::0SH*;[R'3H1CK/KE(:S9NY MO9N25_[NPY^SQ36DF"PHF0-K P=5; ;'4@'#=,Y(]NU&;,;^1_B29+L$)%XM.'"%$:VF]RD,03@ Z(BQ&K^1J M;&N#2A_ZIM/5[* R''JS5G#\/G#!TM*$X6!]8*"D"A"99\ *F8WH3>3&=U;P M?=]TV@H>3(9#%S+/P;T.TW_BY7T0F9-D0Q+]'"-TRI/7'S@Y#()%%))AL<%V M5_.#WW?BRAY6GD/7"A-$[N\%5P+70;/:<:6._R&$+CF$J'QBP3GF2^BJ['N_ MZ:35/)P,ARZOK>#('3FEB^*.EY6^:VX4V Z(J-*!78F"0HPP0!5!%,1.ZY2$;; MCD=VAV\[844/+.S"4K6KD*HI.*-W_'Z2IV(+G=5:?=W>!ZC]]P?'73BS.29_1TDA@KJQ<7 M+423 F1T%IT+19=N;6#6?_[IJG$ >34H6;P]82$&;B76)Q!M:'%,^-IOU4(A M,"H*+YUN$[-^9--]=@E:;Z^1!NW?MQ?$/4,4NJSI:;I/IPCZ#F39QX"4;31] M*M-]7*[SW= .J2[MW .KDZC*2DG80077!VHX=_1L+?7=)^C(V\?!3<@[7LR MXJ>C5&MN?UCQ[S_\N73+370FL0)>$D*5O"6Y^3IX4'GNR2HA&Z()^^Z%=81U M5,TU/VFEMA:3?E;B $LC5)82%3<& B8+2J<(+AD$PVHBA43K0IL.OAL /?%H M$%4-/CID%=.-/YC+9F[ M"73CD]HAAI7\U-P(0P>)1YN@>,V$9CI$V\:> M;[.>(S3@AF7U8/V[AJ/%,Q0,FM@TEQ!=_ M?QU-KZW;'WT@K2P,L0Z9-JB W)<$,=8:.&E%OE^*-(%..@RZ>;A==$**7#LCT$[9FF6>7CI+U#Y@?^Y?M=5O9LW&NO3]K MN/OCI/[179%;C!R98! 9IP/4!3H[@Q00I9&(W(3$C].SZ;K"$SI]CL/7:4*= M8YH==_\Z%V9%3119K--KLG5CSD"GOJ%C-GIP,7LHQ2:=1>*V-+(@][3"IRUR M#-0Y0LOTQI[_+ZS=_&G1WW :/N'2^)Y7B54;J2QL)!XC.DXVB0DFUVX- @*9 M(;43I1!),K3'-NAXZ[4^;9OCHM-QF[CWK?B<22RA1 ET<9)6@H[@T!A $TMD MT0H6CBQBWV^!)[15]L35PVRM7D0[JE2_E:#/#R?XWM6B1!^M5) YDC]IE((H M&(.LM+=:!NE*I^YG>TP"W&:=3[MKU]UU.-H=PNI[>+5W8DWW'RJE&);)IA!& MDFI,J9T.4X+HKOR@2ZR%O;AT<2"NJJGYOS9.E52IWE386\A"*X@Z&P$\\%;?J!B M@Z;K/J'C\#@K?)2UL\;;AOMCO8D]HMPQ/ MUZ'F7.^):ZU"L#LLN;<-NTD2_-PYCI+I0+>L(TEH*X#^Q()E*I&(@O"YX:O' M4/#-;17"'E\1F$WBS)"+YG")A!*EI_2HX!%H_@HDIUX943$IQ2GMT M"QD\[=&39^8QA7Y_*N=W'-,:U^J(,S(,-"/UY,1)1_13R"H!R\YG%7R,J4TW M\J;+.J&==&!';7"2#-A?KL';P"O:VZ/Q;)3^$2ZN\+R(@"[426P.!2B5)'A= MVQ5KII36:- T&@+<:DDGQ/SAJ=BY?% MT5W(?*V B@QBS@:TE;6@O=BRVDKY2#;,UDM^VE"GQKLCS&]^V!K=M/"4:RMDZ),LZGM2&>WC)3QONU'C7PND9K >K4$4SEQ&D(=-: M>)BCN0__G6&G^H/PS9@#ABYT!A!:%T+;GVL"1@!DL# M=$F,NZ<&S$,SX=X&S'TTRRIJ<&S*/^#9A[D64?/6RWT?2IL#@S MP[0KBE:D+:CD!'BZ?D 7RV7P 8LXMMJ+HV[ ?'3D[:/@!J1=SMVXT1)FV931 M%\MJE^I03"#+GDOPS"N2E/9>J2K&-M'#C9".T'=JKO%)"W5M;*)VB!Z:*[VD MYX*;A7&>-Y6F?Z[VB/W9<;I-R\W=\>RO0^? LEMIZ*F%KK$G14>F)%=>1I]R M*KHPAKJ0OW]?0\_=D1V\_RJK9:YQ'>7\/N@L$"?.UI=$Q]1+NO]D<_E!B$ M-0*2X0B*D?$07+9S@\+R3"J))[M?3JZ7SAZXNO]MM071CNDE^,&%_DX?>95""&7!95ELZ&%N*M-$<69_(GBM\VD\'V4\[T.R8WGD?7.?U M2]R/=?+B?2I<@8N.CHW (WC/!!BKDDVUS68^LF?=GBM\VDX'V4X[T.R84E#HYE(QV" P:JBS5NHS.]W!I!! X3)GVH5XJ##P<(M\VE0'V52[D>V8 M"N1[F[=6&<^%$*0+;T I7_.NK(=<> S9EN0/U=BJC1]UE+I8J528FTR_A4M\ M&4;3>;;.S2VDG9!8^[8H9$1-=$1-+3,P4U+(3(LDCJQ%2!M!G-!9>3*AI&9$ M/"G/N+LXSI5.2<58P/-(]A=:"<%Q ]88F8S-1<PQ8XPNW< MB[\GM8=OAQT>%D0V)NA AH\LDHRA4@H$(27P0I90R)[4G$]L(_<4P=-N/L[= MW)+))QQA>U@0NG#F.'KR-8T#)84#+_5\LHV4S$FOXI$]7@\M@J1)-F^WW^)F=B7EVO&HJ@:F;%( MC_L)YK%)F"8!-0"J2_WUXX%%(D$L"69&@H)D;:8&*17RA/O)"'XY?ZS*])@T\/I=OQ#.Z^ZXPZACL.OFO,EU;>O.A,EH:Q1D8O M$G5:_VAQCEWK_8'VVM<>6^R,5C5\E<[JT!AERF4\FJ)U>#1YR,1IF@D'(QS( MD&I5"OR,1:BMB'X4E;_2(E1+@S36$XF0T1A!@OG2\R0YGXSQ+#!:QZ ^L2+4 M@YBPNPCU (W\*.5[3=;TJPAU^((BU$/(TDL1Z@LT_:.P.*&;$JSGZ*ZQ,HD) M;1;/K27*6*XJVAI<.48Y_,HS&^?YB_%,UG6*WIL^ MM;_2]A?)8:V 79>[$1#>*>%ECA2\8LXRY7-.@@FSJX"]Z?./7J;.=-:.EA;D MNEB4EA<'G%G<,(T,0CM!TRNK7;OLJDS][&[^;_ ,V0BEM 4<3=- 6#PNYC$) M#AS-;:F(UR(3:H.-+$N71:503R-\KW 7[Y9US\(^W:NM@F'YK=5*FGP9+D^7 M9UAOX:_?T@A5-GN+4MZT"G#1J0BE06:I^;-(% M)$B:S"CR!DK;.5-]N\/]T MY#R"VFNV==JUBF\7MXON+//KJ<=_?SZ>SJ[&L[^GV8<4QA]'PW^G.% &4J;! MDLRR(S)%--M<"$2!QG4Y&U@X(I]?LJ1?%#\*.2I<:59;V.+^]NUXLOQ5^7=L MX)W)25M)G$DE@R,(8AUJ(X..3*3,-:N3R]'O.G^]'Z^'1J^Z&;7PAON4-6&Z M)#1$M-6\ X&; ?K?-',9XJ\\@-= \..H_+7D ;PKX8AT,T,/I'S=Y7@1EIC? MS#AC\,!"=T/,I1HH)3X)7)E$)\10+P#JI'KM /7CYP@<>[P.U-F,Y*TT$3O= 'K6,#W@T@A\(^D#0&PBG!M@C,RJ9#K M3'(X DWV7)8?AR6'**!#=I0P_>#]9!P?PJS8C+C;PMVW:PPN*'?@46_!6B*] M8PC*.9(%Y)BIEXRNL>)YV'_G$_HW[CO4PKAK$7881IR#6GH0&T!1A(1F/U%> M%O*:,D;4<&)4\AR *>=,([UN>\+)Z+43$=;)64GXA9_.1O%-^I+NQI_+JI?A MOR7$8#B2J_3WICZ@C8X6$#)/E4B@2=(K!J).@* !N%,@2"U=U,BV3W=W90+< M*/X!DW^D&7Y^BH\KK3CSHFQ.N/Z,>Y7W'L\YI25WBD?J*TURVH/LE(C2J18J MQ&*6@]80WUF\1SF7(6NSX9?T%*0#F9-&[E+&#+I3RA);*MUCH,+C3][Y.B'X M1O!.B2_=ZZ-"7>/3W%+)@@2-.(P3"1E,<9_CP:%OIGB@687@ZDR:/[&ZAC8Q MBY=KY!@]*5Z2LM5D3;_J&EY0UW 06?I(#7^)IG^4N@9F@PV _%+"9X(KY<0S M&TD"F23$P)BMLU?^..P]J*[AU9'W$ 7W.EQ+FQB%X+2T+I8$A4;+4-% &'5! M2>6DD'7Z6)[Z<*V#--YXN-8AZGI5P[50LO?CT7Q!Q4F>?$FQ3@+QC@?UES/< M=+5K:<*\J-=%!U$QJ;4%_&B,R\)*Q714N]*$=SSRZ)G!Y28X)G"$!0K(6N $ MM,'=V=/D;-3256CJ/RUY/$\]3V$@QPM542X$NL# MEXEU1A+!M: YN\A-'8OZQ.)>!S%A9]SK$(W\*!&#)FOZ%?=Z0=SK(++T$3IX MB:9_%!9+YQ%_*=2'6*Y$/"<6-!"A?%F=C<*%GYR]!\6]7AUY#U%PKW&O&+(V M# V=+.:#CQ@C7B56.O!;*B$[#75NN4\][G60QAO'O0Y15_]QK\N+LYN+FRN8 M+"YE6P2VMGQ3QY&K)GC70E/.1!O @). FY;5F-)5.O[T=(:?%@=;RKI#7\FCS W5G\ MGX?IK!"5#6PVH).51!DWGVJ<"'C 3R$8!SX[D>JX2,WPG3Y/6NJD0H;G9@DL MXK6)N9PRS\2JA(Z?4O]1D1EZWK6[O$CFM9KM M/@:UC" U@57U:F,+L./<3G2@NGUD:"'W'FGA>)*LC$>G4E,TFD 1$%81014- MB%&EU(.16IL.>\+]_;'A$'%W785\AIJ@3X"]*[*=!Q:7 >&L50!!\1P%5T:1 M28E.M8XDL9B9YJ41]-HM^Y:(Q?YG]6]H=J*3<3V!=AVH0GC,[88'0JKLT4^V MG%M<>K+$,F&)D5%X:ZT6SC75]YYGG8:^NQ1H[5U^'C,;Q97;4[:T0#4#!9(8 MXR/2D0OB:$R$@50VK#"-E1%G$35+K2D&LGNEQ MB-W8&SL.$7X%5KR%,+P;SKZ>WXVG"&HU)B0X'V+RQ.F(2Q6^A-"R)10,%0*" M3ZK.A<=&./T;&QVI:]RUK"MDHB\OY$:S">!*X>XV3>[G=.=:Z)L9A\B] MZUC4U7@R^W0.**'A",[NYSEQ75_]>7/QQ_O+Z[]?7+RY>/ONZN+-;Q=7 M^.%V7H/;10;HP<_H.#>TW1K7LD;!.F,;\\?\KTO_%6:_8[O]^5X.GWSD&['-VDV6US_3MG &?$EWZ4D.'%PD+ MJW.Q,4[/1K%LCFGZ."O[%I4^_32^BP-)-=JT0A'%3"DR\H[8,S9YW$HUJZZA"2NQSJ&]A./D;W#VDZ_Q]9QQH"@+*E 3,J X0ND2 M3H$$/#+1K96F5IU%0X _!XW:Z^8YA51-VW@>?QGZA[F7_MO7^5\"O@EA^+FT M^E$L2AL9VO(ZXUY*12 U!-P/K&<6E+#,0R(XD-2HG,G<^JV4"0%B!. MB4J]*N0YD4SWF]@:\9=X)X.H34PB9V)2J8 SS!/':20\&VN%E%8$T=.>M07B M*?&JKGZ>$\EV3Z32Y#[,4GS[,$-QK' ^@7^5_IJ]18G!W=\33 :.I<23U"0+ M[]'% %$B%(QP3T5)::!A?7.J1K&#P?\T=-UU-7R^F.EW>4T7N1.2 M&J[0H<5CG)J27:L1+![M,CB1J:9,Y3K%"@?![*L\KC[!ZFGG]93-S8:3^5>6 M-=U\QA=D/+E\,I%.9 7)V>5$.@V1.-"2,.HY^-(_)]<:\K0'VO&;$7;.BF=I MU%UJITJ^_0Z WV[U]T.L7'BW%^2QDJL[5>\AY&FAFR/12%A*-<^2F"QSV<I.''N2N[S/.13F8PZ%1$ M--V(]$(3%Y,AB@<5#0W!R3H)N,^@'*/:JV.%K:=BMY)VAW?_8?R YOS7P?E_ M#;RFQEM@Q+,28771$>MP>:PL+4BAS/K5VA-]3U/XCX_C+_^Y_,:%NI<_S#4] MU_'WY_6OU)9"'[>26(>O[ K!U>4 HE".,C3 A2X33*0A-I?:T+(C48/FN-EE M3QZFLZO+'UUG!TJLPSONZ60V^#9T\":D$4R&X_FY JH4@R='8BB-AJS%+3%XD_KV^M6"*=K^GH_"U&>)^Z/T2\E71>SK0 T]GR0*-!. 8&CS%?$)4F<\Y13S3E M2GH=2U/PSA7^%$-_YWJ'RMF@[A:2[;]2X=W5^?4?%[=G_[^;MM2[OJ[C^H/& MR-=*#0(#K[-@VJ4LDX[6*F&LR5[Q))SR@UU?W,Z]_=X =CR=GN-W?\WC2>F0 M/OT>W'8\AY"B)2DK1V1.Z-!%S8A)R2I?.CZ*.IED#<"U=>^W/V(0M'91!H^H MBD$M1!EHCN\+]UQYJL'AWMOSLOOW,[KFQ[K#WY'\*V3]W\)?YY,4A[/'J,[N MB\TH MCO&]'X[FUN?W"KIW$1'BHDI0:)&]>1;^^3#$#11&\1)_77J<#-,4_^[A/L4= M!Z\17$-0G*B4T3T0N+>"R($(H1T3B7K<=QOQK1^\)\;-5ZCD#DL/.E_B1B-A MD(#B]LXS"6&^TW-7$JX44<"$#-$K;YMMF=6A_F)O1=76*7A(D\D- !W.GRKI9$. M*Q56$/\<3;Z]! AS56KZKD22$O[B?1K!W9SYH_AN-$N3-!_$,WE(<>"!&2KA1.T68H]0%)J)3=683M !]>B3K2X,5JANV0+_]!+/_-WZXB^_N M/T.87>2<0HDKXC_Y +,T" :M VLTL0)E)!4%8G6Q%[3R1E%CC*Q3]/\*"6A?C1-@QRC2#X:DB%P(J'T[Q/S63'<4$]EY.LADB-N=4O0 M/PWO.M=@A4*'[:)9Y$K$($)FZ+=S7\R @&0 YS0@,@DOAV2]1W2[[68X7C1 M_,/E_UJ*%[[Q_NQA]FD\&7$"U$WRXQKF7J MC<\M#!:).7J MI"0>B2Y[?(WCL.40)72=E7@1/Z9_P2Q-KM+L7^/)/TK ]C^6YZ!P-D;)%(%L MRS!&/&)M%)($C=MHEE($:-;P;,=#^KG'^;HE",Z%,SKBT MS #I2P.QSN&/0GH63=!^/<=@FTI77WE:"GR1H&KLW'!7,A!N/J4TNWS<-R&# MI28B+M!AWHZ<$L>,)2QX"31J*U4=)V ;HI.T KN0?H5&SIMPK6J]&B"K:_]M MQ78DPZ\3'38@1@L%]+1QK*;=>U7J/P,)-BI$*-!/5D81SH+S93Z-@CKAY+ZI ML<_(ZYD9A\B] B.N9Y_0(!F/PL-DDD:S1PF3RZ,N9)O'E_]N'VW<5-BZ+: MS5_4<3EM [1KA;39>BJ#U2S0A"]Z=BX8;]',H\ZI8/E@\U>V[2MVAYY"+(VQ MO]Y.8#2%L%SW,J."&M F0";>!$9DF1P!R5MB IJVGML@:9WM>A^RMAO2U7B6 MIN_AZ]Q,,[P,3&.6*(X[K51:$A>](S[:H#*DY&F=*N''*([1$:M#[:]O-R\6 M<)4I6'[V;E0F+Y>LFE7B5TDYG+>HB(]JI*A1Z!K[2'@H[6Z] V*3LB2 S,IH M)R'J2OGO33&>&%$J*:=*%\;/BZE*T^O\A-XIX2X-01)I."W'LD%!>$ZR1L#! M694JY>9M0W1B%.E$\!5N1+YWN]JR_.EO7Y_\S1QTH-+S(&*I_T8+W^I, .T3 M8@V3AJ(PHJD3/7D1W+[R.ZL2J+ZB7DO*Y[;+ ^IS!IT\40)*1PJ?T,$LMG[F MBF6:E*K4$>25W=OVP(2&M[F':.0HUW)- /ZZS7VA0@^^GWN)-HY"&T8=3S%X MP@V+1$H;"=B4B Q2.LK0SZTT9^;'NLVMRY9#E-#U;>[O%U>_G5V]^:_Q71R. M/I9RZL\P6J4U49W1$XR9F$C1;,LEK8F6XE8AH_% /9[FC>[^=CWE-5X''J21 M<0UQ5G>LY[Q.P:+=+2W1@2.O2Z-'H#$1:M%'4\DH7VU<^3J6G\?&:*F'"J[1 M4T17<+]Z#YK@JFI5;$-V'&.BK>9V$J&EV"N8#UOQN:AL-)F1X&+ XS!S E() MHHR/@ALI)/01=ZM-ASW&0E]L.$3:79L'[W'5P^ET//E:0CFK#O!9.FVT(I%R M5TIN _&1)CS6LA):<>62:&06;/KV8XQVZT+PXRZE5N'TOQR//L[2Y+ZL]A;_ MFSE?F96.08S$2%YJ^$5"D[:T=\X2I&0Q.U]G#,TF-#^/!=!:%Q4RA=8QK2SA M!JBJ6@";<1WG_&^OMSU$:"'T"N?_%G2.\C(^EQ/KU'R8O"..*DJ88[*TDA;: MUVD4U"<5]IS]?3'A$%E78,#C^YMY2LKR\RH+14+,*9I LD>C1^:(\(2:M_D+ M0)5P4=3Q'_< Z]^(Z$)_.R[EVPJ__Q2@\^L__GAW^\?%U>W-V=6;\^NKVW=7 MOU]HZ9B\BIQJN6@P?>WW<5+ ME\1127Q.HS!,CUJP!!40$L,=JO2HDZ%,4"MA39-%M"H%&F.=6I[MF-J?68^_ M^>M[U 5^/+^#X?WTZF'QWGAO67 EA!LUOBW.$U"0B1%@##IIPH@Z,>_]V(ZQ M;W7"CN?'6:=JJ.$/H6 _SE_VFS2;+2YV%SW?STI-0(IO45;+;1>-_H'(6N;% M]EK:%7E!2_<(AIA=MBQ3G7V=:8P' CT="E544 53"7W^D%*<%E27Z2/- MIDF-*9Z+ONQ7\@A<]&HP>X M^Y!"&GY9Q!@"\* =$(;V(I$0# &&=B0+05*GO4[KM-D2:&L)Y(=G2N_:Z+HC M_X'8%T?L=2YA3;B[6[P)\[ 4C8'$S%PI4!3$4RGQ1YU$XH+2]4+ ;MBT"M;2"UHC3@'JL36C02]8:O!.![P9,5RD9A91UK MJ1&\'YY4]93184?[U3W:5L-N1>M!=BG;;#7A6J$(DF8EZFH(BQ+0TK,A"]-H MXVGRM!]>^77DVF$W^9=L>1]2?)C?U-V.GUEM3N+QZKPAIH1AI0Z*V)@8L<%Q MX80$HW6-\T*%)!MATV<]\' M<5G+=HOJG):!;==Y_NOIP'LIE2^SV)3/RXL7AJ 5..D5"@36)U8#WZ&TSF4Z?FO$X*S>J()ZCF)?1$44;> MXEF:E98>?3[-,[3ER=:GGSQ1NI'[!J:TRYC;@?C/T6<8QN7.=SZ^OQ_.YB9V M&0<:A."$0YG;0Q,0FUDB(5(=HG 0&\Y!//S9)\^2+F2^@2/MXL([\/X!?PWO M'^[?/LP>)ND9[.D@.:.S$D"#-N'=#?C^>% 65R./"N<.],^&N>3&=#>]QQ[S.B_\0_<)BI-_ 72KG MK:),QTCP7?"X2N.)A5*RPIVVE'F'UEH+IG6/^)1Y>63];F!QR\CST_R 563\ M[7AR7_X_#T.:3 =% M0GXUG1*V=N!3RN-:=)FS ,6.0R)K-.N"HS)( ^!4G0J&U];=M ME-VYJ>H#0 M^^U8V039KZ:F!^OP@*:F+U! OQ0Q&HSBI;EOBH+(S"SQ1C&2+%KU7%+K*RD!U)X&0&ZWQF M=(?5WK;GJ$VB&EA'N)0G'\#*WH5QW,^:)$8(# M!:\,I?78L!G4:1&B \%7V!X>!Y#GNZ"/VH,&=(K1@,)U!D.<*1D0UIE(3>(R MU3$LUY&9%V08,"[I.L8B'VI?H]A6%OSA\BW3E5S'(_FD5(/HW]< MYYPF*19\E^]^N_ZPFN8B3!DP[XD(JDSTPT]>HSGLA04=J&(@*I7[-('7OT70 M5H_/RYT[5D*'=N)T,AM\ #SV%F.#DPB!L412UE#Z=BCBDO>X@]K (]I"0C3J MJH[?^H@%^-,Z YX\]@1._9>+LAQBT'<_=:/$1L M'6OO#Y34_=Z>_)H_L[0EL) M?]R%Y#H^&Y>7T2L@$'BV01'M12 RQ8CG,XM$6^.#E<;99D.&FZGP\:-_0!6^ M6'(=OX7?D[?/8;K85S1C@@:DD1*2XA%?S#F.TF?>4TA.:!,:S55II,?GSS\1 M@Z>E8#NL\'N.YE%?FB:8.C>#MJ'IWR9JJZ6M"F\IXJIO^2-L2G$EG'%$&6N( ME,X5WSZB-<&$TBD"Y.[,IG[5OL.&ZD/KATBVZV:=3T&]OT,\LV'.J]-&^0@. M#463=-RFD42^+J F5):;:A1.EDXD2J;$O.$">)<2]M%E3Q9E.X&S_RM+3> ME6RWOM_5FJ[=_/G;S<5__WEQ=7OQ-_RC1:.U+=_4<7.U)GC7&JH%W)H9CH6\Y--FJPY3M;#H]Z\-/TSX)F@1GXWBLCK\?#R=7?SU.87E MYP^IO''X3]@@2'1$HP*B4QF1X'4@4%H<@Z#>90-2K4^([VR@VH%0^P^;=\*; MYQ/6:JJH0L+%$\#GGV#R,:'I%;50C$H2M92X6:,+[+6QA"H)/*K@)#2*&[2C MS1+-*3+C)8*N<-^VMM"%>YV3]I"*M9U-Z4.2%/$,32J7M3- J7I6\E9GV^PU MS;N*REN+][6D>#_A+AK>BV1$[G@&:I&R#$K3+<:)0Y<-/T4?<"E&T1YVB16< MH[6H;ZWD71O%BX1=8:=X!FIIUC>!534G9PNPXR3F=*"Z?61H(?<>:1$L)"V8 M($Z7H6S2HK='I9_/UXC2<9]$G2DTO=)A3[).?VPX1-Q=1[;.4!/\";!W1;;H M3GY97C[^VP\28C-9O3*':QY(5N"'ON?=8R!S1WH9%Q/ MH!5\AO4C;S5D@4?-#04@Z/OCDITJ><)"DF+)ZJ0A^5H#F3<#.AF3H N!5\C1 MW0!K=3PU %;5+-@*[3B&02<*W$^*%M+OP;M\=/^FN=#%X[4R6P08-'$R>L*L M,0YLM-STXV(>=U)-OZPX1.CUV;!*(W5E[AX>74QH062BAMAL-*%2.\23A:MD M*&Z$<_10TTO5M9L$+Y!U]4CC>#J;AT>G:?)E>=^K65;EOI<+-)-D1.H[)S51 M-OOH; PF]Q"K?@[L9*R(+A7081KP"E[A?IGS]PCDMU=A/["JUL16:*\@S-!6 MD>.:6JAPCFP'&+272LA I$*4,A6 $121F5,*!H2$.L5!/=/CD+!#;^PX1/@5 M6'%Q__EN_#6EF_0E34I][+=47"EI\IQ$H? 4A81GGC",9*%R9%YGZNO$J+< MZM_"Z$AEX^[E7<'&> MA>#>UEWG83S3%%S(:44[__SHF2J3(=H0EV,'NZ1LHMOG]]V-G-GPX2PGA16X;RY'((OF^ P M35?-5&J^*CL>UW(A*,F26;F::8L2G#<$P5]/'E)\_MPZ.\&A(/KO"KE7W^OT M?JE@MY)UR]FX_'7YP^/;\G__S_\"4$L#!!0 ( $YX:U3175%@AZH! "KM M 0 4 Y]W,?OG]\QY\P\QGG-^[4^7\_7F3.;GS>I,.EC#DX.,#X^/A@. M^H-MTF"^]KC0BS"8BPML#PP&$X$)"?#!A*!7?-!^3$#@/\];.\Q-^K^_WCJX MR< $__O[2C)NLO_S]=9Y,+ZDIS!87=;F+,P.QL_'M_7X'YN D,#6)BPH*" $ M%X;#MW8147%1$1$Q$3A<3%),3%P"VN"B4@A)":FMUUL?LB6^)04])$3@(A+_ MK[?-+IB,B$"^H+L GR:,7X9/0(9OLP^&A#05XOO/!OL?&Q^_@*"0,*22F#AT M0I,TI+Z #^DK) @9")?//1_F*",D.R.?8>$Y=S.P34CY(UO9A>+:!VNZU9P M'P6T3R.V#LX'G4ZYG'JM*>7MX]O MX(6@B\$AH9OI[>L?&'PS]'9L_-/$Y-3GZ1D:G?'M^X_YGPN+S%_KO_^P-L"_ M_[;LXH,)\/U?VW]IEPQD%S\4 T'XEEU\_+%;)\@("NW8)RQ[R U^+D).T_BF MB/SA[.*Z;E$M$W= X?S543%%;5/:3N:6:?^Q[/^980G_2Y;]WX;]3[MF8!)0 M8O++",C 4# NIR1M-^S_W_]W=T?,<]>G[V'XZYLP(G)HS.L'T#'2SA\6%>A M\8K#4I+WQM/MLHA%G17_39A@#*C*#N)-H! \8USOX4_%S,'>UCSZV+ICIU7@ M)7=';??9IB]W;Q?8A3,O:M8;?EV5HMV 66-G6WAB>D R3[05*$$IX\\P_.DE:X:MQ?>54IA==XIIB M^29,W+HK9MSI^V U+OE0,MLF9];!I;R_[SG"?T3YY/[S^TD/B.&0)[TANPYO MPJ@KY&2R"$_+;Z@*?P DEOD-8TOF'#O?@H[/.I]3GQV\D'?1/G?_W,OE_2=A M7$O(E>]Y;U"(35@H"=REU.\OT*]B>+>Y4P&HX;44?RV\X/G1L'HE(.3B#>9W MQO!,]U%)56/D_92G4NNL>4@V&11G"7.SC#HM<7D'POIX(@UL<8?K0VN! M'7F6Q7E(XY 2W$A!1OL[&$G+1F 0TE$?TK&6(KYU+$+8N-&-DMIB[YCB.G8\ M'ZRXI$C0:FAI;I/4)ERXNCLA[NY EZ7@R_T9KP9$.?9 \,!K+'V*LZV"\=7" MM[WU-9H?QQH_./[DK%/FQTOF2KK*YVV#'%JCU>Z^X ?D^2C06OP$K<_0D\DF M[#)1U&]I=<8U81,60KSAV6G>=[33Z?6X5FN>XX[(5MY(V/4='Z2"OUW=+? ; MQ+7*V^HX8,'4!P%.$]*$H36$WP(TDI .-TBB: 3YCO06N)(.F21]'M) MM?#"S?D"6/7XW.'NC8/S?$>[ R+OHAZ3TN8D)_!!C$W8-!DZI&IA02=RR$B: M+R6U(M:3P@II2A=OY'6>1P,DL M<#>Q=Q,&[FI9;HUCA@U655^R56MN:VI(F+5+4TW_>M@O62R=?UC?K66X=<@8 MD:U\ARH .D)9";DRH1;TXTDI ]C>D5NHAJ(N2NJ_35B6OLV1_'F/B:CK1]KJ M;Y;D:/&;=:RG4&.R+^0X!5A^]$NZ?,,GGL$3YZ,9N+)N<*LW86?)G\W7W',# M>@F)^RW08=?0AB ME^8LP3!XJNGL ;@G1F,3=F)J967ECWCHD= ][8X2XT9Y2SIO9__N9L J23J0 M[%-(JILL3*3FHM1,T3". S#2MQ+F/65Z],_/7<#>=,^;H2C9LTD]2$;\CEJ+FQ3'*-G3FC2=A>8W!L@4]]1!S3?NZ!4 M\"7QY 0LR(557+(R&D"+^IY1LZVH MPA$^.#L38Q5;.MIT^O0OLF12+7I KK\/M.(G&W>N:VX[C<<#)=,IE87*:.HG;YAA$&> M.O?^95L-_/%"SV3W5^G]A#VIT0=TELD=N4-IOV;>%Q<.GT<+?=N[[>"=).UK M%ARU]^S]%,*;(L#.:-J5EE19V5M]B2 T%;6BLOI+?>[4NEV9O]Z#C;-_K]\4 MOROUT1A^#,:]QFTA4B&@$R%2GZ!@R[::^%-,^0*-W.H;!:?O>+Z/?+XXKMPQ M*K'WV=79:PT*&:*JCP\)E(72]JM>)"V%D-I9$'F0$$^-3C[-?7> MI>_U3.MOM.SHRAXV.2*N/IS-%@646-I@((!D.8]U2H;,20%L/*IIS.MXVUC% MRTSG^-.^>QL.O-VK&7QO-3AXZ.)Y)U.^2K8>88HH1<04)<0@I7E*8,E@?Z?< M)_&!_)BWS [W9Q:]^NY".;I>6KJ:5;"W$0FB?X=YHED0$LR#6EM="BRGDX1 MX?&!)^I,B]L&GG^7\6ZAH6&[RN$/ G.YO+1=*8L;I:H](EPG=K=< M,5JN@"0+N'6H8++XHI('WGHL@+?:,_JP+'/&6=T)4_(W<]FJ_^IHG?XV3M.' M8\R_@6S1!90\^8*ZX1)K!,3N>]T$FC! 4U?IT*?&>K[^ U_>T5H3+C>U2[9Z MYIEO&WG+QSV"&^>)S0*,+C+@098@#&T4&&64@:GT]Z:+S05WS&-J2@:EFU^U M]N44WMR+R1N3$#GZQ>N1K..G^Z!Z.6%,0Y%+(E*7T=,5]."$-?M-6!(^"&": MZ>EHQV7#1YLPHT?E[]8/T$JCAV9^]C81P(_P=T6 6Q:H-]5%!GZ[O4$B0$/S3XO*)BU/3.>H13+8_6'K6QCX,P&"3DQMKW/G,&B7/16+/7>HQ_QOS-$[GX*D? MCK+QJV'+KJ!5!!YC9@#WWON\K=G8OU>PN><$ MXOZ>MX>.W]?7NJQXN@O^"0EX9(&ZY!M0<[]'A)ENPE(V83*F14IAOAKE-;U/ M^^')!IA5P[RXYQ5KE51KXQ=4_C[R"J+P2O.5)<7L!D58@S+U M>-T'QH<3D>B3A'<4X I\Q> 9WA8DTAX0J8\V86JUC87QUB?&Y)O8]J.TI)5*TX&N!!3!N+.C$W#7(L.@ID@![G9-6*2[,@-RP:E_[J!<- M@Y)]NL;Z-WWN67K!;O0)/)*;[ CDB05!26D&QD&]_AFWJ)JGA3_:P#0O+UM4 MZ;#:6?/D9ICD^]\;LH/ZB>*FH[LFCI[).1,%NW!7[V<:IQ&B%W=19XDSUCPQ M<3KIAA6R&RWQLZTEF8,D#=;5UUF## H-B))PQVDR;!*?S1^1691S64O<^ M_98&^\2]2Z8N8:.)GF;46/<0;%J9KJDV@?'\_D/%.-\!U>'7 MME\W+N?%%(2M1T:)>P9V.&FG!TJEJ6X?FPB@PK?UD_[E6J&\BG/QES'1DIJ,L\0]N%2MG=[2 M/T=4(YN&/ >OLUUY'PN,E@O9UK@I>G!*3;3S5WC7M0,?6HC"A2I.<:9['2Y$ MIUZ().V,;N[63C#\67G^X7M><]+6%>YYA MPRB !/*@!!\@\Q.I>46-IBB)CMABSC&F4JKVV-F)'[;;QI?#,&(_E?=720DM-: J\Y*#%0)Y%#VL^OIZEC&53P*Z%N]0V8: MC/^>);4^X:^OJ9(VR8,_VP_CE72:$+ZB)5#!B.GP$892GY&<'\ZH:R-/<6KT MRZ4]+KW&@5@> LG-CJ:DR/R<\D0IF6+, MRCY'+XU(S38_261_W]&6,X\=XX^O^H8:^$#YMPIJ#.7(CK-BI\&AE6^32 M'!+@_BB6.%+MY7K=QC/G[B'!-R^[3JE]%^R[$[Z?2P9;V/)X(_ U6_<24MC, M50B,)JA]#74\ENR0-&"Y$@7V8#*>VL/LM1TE,A\$!4F(:)GRF=>PSX-2*&@& M\ 3G2RX-TS=AR6WHI%K.:?75%/>83_HKQ3FA@CNFE=[UA;>KYTJ)-8])V4 T M+A0J[530"3I& >C4/]BD"+#0J0W(6(XIR,RF6U\/PSB89EO87Y$5_>$AGJTI M_$7JYR-I2YU?B/T8LYA1ON&3:7O>=9 ,'#-*[;2!8H1:1 H3PQZ4M4T0$!R'R3\( 7#@ MPXRQ[8B\^P[<9VQ?3ES@RMY'NXTN_[QB["WP[PBH#FF( 2%L@=9P5LE4E#/;W\-ALD/IP)^,E<:$H^'4'!<91K;RE;=O#PE& M"W=60BA'(GX71<8 .1$@JDW+G%@ MBG&B[M6$:8:QGF79GOY-BQLV$4B'H0'62Y?^PA?4\I 46O(4C;0W"ID#0PN%\65@#.N*4_T MQT]4A3[O#;XTHQ\A'I;^R$GWE9SP-&9[UZV,_KAN[7@G] ?L\@C4=V=9$/HF MUO#$P%DZO+M( 2_"% CQ\H3W:FP/G0'L-;(JEU]QN4T-*_&#R/;!MX3 V7_[ M8F9N_9/X"(%8\6'85?P]=E^CH+AKX*RKO'S;>>5$"8H@"/V)KD9 MO>(!;,(8.G=,#8XAU?#6#\,-C$RO,YZ9EVM?M3=H]Q\2\2DS7U,\KZ>Y,D== M58;!N,7_<2[J(AGI%3;?XC^(QT8RBM+R[_A MM?1-V/*Y4?+OFA"!:538&FCHV(/]3((X\FGF4G^ !ICZ'(>B__)Q*O59\%2\ MNNC9LSA$"F0?=HI6"TOYE#2M17NU#6EVK84C5\H34Z*B0=WYY9%@I@?M>TN* M?I1J%?NQV?*?=MS3SJ8GPGQY1])\ K<)J6$B[T=_D#K(.07IQ87T:J:\7.-> MQT5NPMR&PFJA-Z\2/A4!\^VHV2+:;8:Z*2ZXFU6DP$&&/"<'.Y&BEJ)^C7K= MB=NXAC^C=MYD7/B&+0UTA28",\((186,=49/K_7RD&!Y-+V*(G<&YTOQLL(D ML_0WI(7\]-AEB;EMIO@5]!R?)%SZ;HE6-^C"( MXRK5_^[DQ90>P66467C[V'<_:,DWEE ^^$7DPU[7]6$H+S=AW,)Y;B$D7X]^ MV79)7(YG#\L5/!!D-8G2'XS7$UALYO/6@PK:UBRO'Z MH#XPKG ;1D@C=KL1J=5D*2(UARS),:)GIZ"0*X(*5Y^B,V427X!B>K6#_ M3L^,J#>FL-ZX=!?0-:L*GP,G]W>%6V[C<*!B_$S^]M%6C/B9:<3+=O(A C$Z MG+RUSUZ\@78R%UEZ$K[R)VYM!HRF6WKJ;9[H@G_H M;+_8YO3\O$G1$N^/=[+(L69UVZA_70XB?:'S]8C4%B(<\AW)PG9?$X@YQW!! MN /'9IVO!]*O._OYI:=4& OE*23\N/*S9ING=D)Y;M8#KQ3>-!J(=EW^PT80 MQCOW@J[T$6'.Q4\V]M3"[L#XB+(%J\N3[JT9VN]<=G+"O:1L?^E^P*VA=2D< MK3%HI60T<-6K._KCO84B,9XUSG:P>TPVIL&>!&5&F#[D6,=2$5G25/"_MU2P;2/ ME"PXRSJ9IJODZU7*RBMNVRZ7.5@>ST=%@$:4'G3J#&IE1UPISH+^>HICO%: M]X*-7[:9_99&IXL&O(EOD-T37^"#*#AO#=LN]VL*ZF_"%<2WLK;*F[#/=I"G MQA^_QT.-17@<%S/Z\L<6Y0_>>Z)H=\%=7OJ:@ MC:R!$=G+OI+:*Y/V$D[X>(@&WT![4J) M^J=OZZUH'TY_>J1VLY=S$CJ_EV,&!D.5L <@+U<_03(W4G@[<24SJ@T1I9]G MWI29!=,OC9/[/W\N!YR*Z;Z0E,A][-3#04T3^ZURN?("_#$#-C.A!F" MCM.%+/>)G0 ER?,"\N?"/J=M?#\E7]^+.9DXI'EQZ,-5OM5-6&,L1[V?;<%[ MAT)RP@ &&G =6'H?V57P=2Z1:%M4NG#5]_V!QO<2&7*V3S-/ULN*:^;LNVOE M.;4<"&&#.V^$V&*Q@J)NPF[Q9 'L@#^J+\"L/JDSKV'OGI_ MU23KLG^5JF4/7N-,<'.)6%(JZJ4%1W&--3YIJ\K[P+/DEAAU'**O^'Y8/P&, M^^NW'0FM^K!D6A3T"%>=1(K6#W$#FR*[W18"Q='B*F7_P0,[A%DE:D:1/ M#:]<\+@QR7PC4SE60L$GR/-L=\+]'QW#/$EWHA%/)!5X7_>XY=_H((ES?#6, M7@2:46BUV>PKQ&X()D+79BSH9@E@XF";0ZORF.JI%MG.S(T&_X8AY7"M;,T$ MRY//A4V_O#BH?1(^AWZ)Y*B5L_=N7>3OU/F,T^K]-YC:H< P.(]M6+CFF/[[ MYW+9A/;RW?<2#7[YX>FJQVH';[OC:JMX8L50 G_:XK*"*ZY3D"]2]FXH7KK.;,($^L',KV(WAS$'4= MRVT"-EC1'W=.FLV>P=ZL?1<6L8L7T3AL^%A<*LY!XQ6,Z\)-((:C!8G=#F1H MMD=P?,!X;B4R&7]PO*^Y[5&$/3%0W\3&W=[*43LE4VP59LU?F_%()B">M@D# M];"]6;+$[I-FI&ES2:6!8::JW;APE6WISL?/1S6T0B4G%=VN7#3X_BY16-J" MW^2.W%\V!&+]N$PV2Y_;0+SD^GFJ3\GX[Q/1J>],I63!E?4SLWHU'3D09KEL MQ]B>A <'GB+(0]1@D2R#6G9QY>[SAKI3N;S;0>0C(&2M0F3^TT1_^K(-*%Q"IKZ///^9:69AGG_WH29.X@4?VMJ>[6OEFZ\ M^B)-RADFBI0@?*8T%66@SI-!JPUZ;*:-$'"]'ZG&.82ES5J; LTWQFN^U0V7 M>"<_4,;4HB^?O<#[F1FGV>HZ,\*J YN@U8\:(2J7:5T M20\_YBD+WV?9 D4-SK^&A!KI@L0_=7;RU1>\31I"WL"7IS@*7CQQ)Z"%)PH/ MIL;Q=H;8VDX%,M<#:J$\$NF_7SYUG^7&E_N>;?].>61&+OSK=&^P6C"# F;X ML7PV8<5PU@THJ36R-V'#5K\0H/70:J=T&+G.SGMZ#E? [OG7_!2SXJ').)WS MM3&C+J,X\Z\87T_=<-0!O:E-&%V+/%/(R\YB'R12OJ(W8?>B^'[/KZ"@POH+ M6K-U"'U$4<(!7'HO4W3%Z^?=7VP&78U-XR;WL8TXQV:2W9?@6&-/+] M?H<"(@>[G'A2>$UF#^A(WV"Y#F3)4'"!1U(6KL7.&(1C=C:E.;:B6S#>P_X# MITJMI4GWE6'4LKMH[_U@JYQ"_S MI&$TDMAWB5(_PA5!-<)Y(K^S>#Y3">!UWJG8CDU8[=5-V&+0&8MEZ-/@>_&' M(+=%0%I8$F1!9W_NW0Z?.)JJ^O90%9T[32[7YIW'\,<.Q5+XXO>5WCW[Z,5Q MCN[\1P%6!4^4 JGD"&X%S0[T>X&KH-FVQL5K)%KY7?H77AR",9/= M'+'ZI)F?[^Z<[CI_^L:Z$;@+Q5$JHF9Q% +I^6D=2E155Q5<;-^QKE,)X-;2B9K,N9=[.;L><<;5R/6E3BJZ^(ICW8LC*?)Z[GF MVF\T#7=NXS;P5-]A,00)D"EPU MJ#&17]9"85XP>X*SY<\,O 5(9!_E' "#64-_:ISIVC-_&GV;\R.";7.+74H/ M[R*G\0*M&HVW6Q_;8ZW'K[9=<.J;[7WV49P?"YJF$NN(%XM2GXB_5N)M8^;W M]GVJ?I3]XPC28:+%?KO[X6'5I(PIG;!2J8G?CBNY$.R]F>&-HYL0F;P](053 MO0CA1]F1;G.&?>[\NIE<[:$$[!-JPXVWPYFJ CL/PA?7DO'V%2#Y M8-U$8^'2 0_G3U3G*NMAI[SKUU_YVVEGORFK*M45-,X1V9[6ZDV6[( _XQB M\24@UG&\\;&6\\?JDKJF^K'JV_GKS;4Y92JOSWI%SCV0M_:E[ =I>D M_1_=.=;,J64,>XM*P,G4,J(LP8(P0A3[ 6X CO3EAH P@MR8SY3'N/J\2;6N M_+%?26D^.V6F,A )P=8<',)XIQ= M[1;(H"+W]G&SJNJ.JV<<[@QA(_7S-8Y'K/T*3+/LWM[P#;5J)L_W=^N;EP^0 M^&D\%IJV,%G)Z&;D#="TPU;A8NC>HTW*3[]H0:6>?<$SR>E< 6J? M?VYP_OK%#B)KZQ)G*F^. IRBW+ :Z2(*$?IMK4!4/,.:N$R2P17VR7[IOCCI M^NN+MFR [TRO]-T+A=E?5E<;< D\QB0A_A"*:S]D/I$F2&NA' M]_'/6FJ -6]LW,S?%R6U$*MR^T,5<5<%UN#=W6Z5QJ3=HX<%&I&&TN_XOJ(M M(=<%H*@/B8H=$+ (7N6F-I'X\=9@?B7> 232RH'.UR6A*CN_S4QDO/Z3T#@< M@96-&RVQ,3Y"N\O'2JC9>$DLAK0 4#RQKY#X*)A-';F-!$ZXPD$$C9QA M P8V,W=\C-)[;!^5^J[@5,/P50PC*-77[Y@@U6M]"1CGB8S3$: AFJ.0SLH!T]E'P&!&5D\1;/JK(_S6,XQNHUZ& MI_;=6=^4 MZD?8Y9<_,Y/PDBIIM:PWJ,DM9 MCN,\"_RI*;P%O?'51%1O>-O$2FOZ!<#J65&H:K645H&N'E =(/Z)V&@ZG'(YG%; 6)YSNX^Y<+=J<(?R[!Y=ZYL"&YY0 M"4'.3N@G?"AJFLRHXP)C!M>LNUN@DS9T^&GW# M:EZ"B?K&Q5RF!R+/^"%2ES=';MZ$K11N7=3E/C1SG6:[<&]TA%*MUV1'+AMU MV-$C+>N;?NWT.9XW%C ]TRV0E\5O9WI+:^])G_M5&UL%7,9M0E$IZK&,#8[T M.LVU"V/1YVE!5+05F^XGEJ%=]F7VGNPX^V-U),Y_6#RNNFX_+%'>^J5%X-NM ML;7['(I:C&I8ZXZWH"%34>=(ZKA!>E[ZV8(#I(P=SI6FH=].34OVOVEIR9GQ MA.EFY[!, W/9+Z^@+C]_BGB' BWR>:(*3''6]I=@/C.743;JPB0S#O2Z/I\> MM(F5+.L:/]"7KM5WW,5TO7-#)N^(S(#\_!72-JC(SFW"SKK*^O(&D(V#O469 M1'%.$ V#H!N^TB\?[W I\0\UOA1S=<;FJHWM52UIBPC-^$E8@H@"V]X>1C0C M TYKH+;%P!JHLPGCJ#E3WQOY L@^22_:R,T_ZA?GA@>6GGXUOQT1:'C_&J:< M[5OIX M@R6*&B; M;?DL-RH2_F[LX,"CCZ3L==\$/LVMW+G-DO;2/8ESB5NZR:,2IZ# MC=O"?Y+K26FH8"/8HLK]UX/I9D7*+A&R7QQ5D[,0T6&7!N2O:(=0TWS4W[IS^G5,I_ M,P?//1==TTX2BCFY[M2::5YU'+Z-G^Q)O.BR:^D@MY"@\9GB^\4'[8,+7>W6G!FHSJQ)J"Z3/K1-\'Q[VFX8Z3T:-#+J(LG2MO*0X@_^C&S# M)0S2_M!1:;;JH;[W[OHMC3I:/*I_W695V!C1*:K)5Q3FKCG@^IL[R$A!(=>GZ]*V>*5]?PRJ/R1V\XF[Z*D$T M:+TL85I46C#3\IOMN9C3&-),()6RLO5-%!9R^3#^.+>L4X8CRD2LB *SC)@' MHY0%#?5U2=;C.*UN[>(^:5?C\R'';_89J&I_=Y+H($Q#P'*?#&"5EI',R&Z4 MJNT!WCA%W68/3Y#9,AA_?/@9>#7Z=-NX_I/8UNQRMW7'UKG=D_OYWPBU!KNU MABUG@7I%"=&D5#3@O G+>H($5K-?A/UCU5$Q[F.]+N.8@,5?_X*;KV3;RY_M MR.R[H7!(^[?";\AJ#@!"E"R7&=@'H4J84>]C\UX:I:_&FF'4:Z0Q0J]"(78E MQR%22F4O*2E^Z[\D$RZL5;"_^Y1!2HO4?H5-V&5HY-JYUN\J0NRN*VK8N&FS M'R /MLWW.75)-]L,'TU>\_]6&62PJ+W7^;ON M \',1?&4^_>#]B1'O>A3;YKOM(;\/$CL/LS;QU'K!%V+>;T!T/K]C]W[&^,Z MPIE?'4O\W@W7^SU7#(MJND/-53VP-%"3@.\R+YKYMUO@5P4+ G[BG_:5@)&CCJ^QC9WYIN9MF%<'CW\H3'G+'^#SR/#[ M[)D1C@R9)QH;SSX"Y76'[T87,D,#P;2X\<=(=DFE$# M>NX?M:;^J"LN&B!/%A@XNI[R"QL\)/%VM.>]QN".;&-+A7\6$ ,WYJ@Q8P>+ MMN[FZ$-(@*H]G=K,BE0C,P/UE=\UXL<+W3H?>[C=_%*VM\I:Z*3W74M8;A>I M$_+XXZV; @BBDYWJQ.Z]MH(@L4_%H;(X; 9UT[3=FFOAUG3=;UAW;$*!GJ?# M-_HI0>REH$R"'I4"F@:S+H$9;'.\-/@]E*D$3=L9'0+15;BVN1\#2)F?L;ZG M\NO$8X2/YD4=7D2HYFN9_?MC#R,DE&=N&Q^* M];+'5*L^Q2%88U"4OV]=KK%5X!QBDGI)JKPALA!/SK\PJWZDTG^A8&(R8+^A MEL.%EM8\YZQ=EAM_]_6KG;WK\PNYH0+AY]8]B+>(U"*DNHT'VPLOPZTB!]<( M(U1PO=0N[S\(J3OQ+U:5#5W>N:C%>;YR6#?4RM'&FDAU>FO7H0N)V)$9-.LS MI 3CQPC\/VDU!$S.L5"K6I)H==KE^8,PEYAS _/WK\UY1E3)1]"Z0@Z9%HM MO:=21Y*]Y3LC2.OAHI>(3%6>J!';BJ,%GJ:.J.&/%]*:&RI"79')C=:/W1

/&%'&Z)^\L!S^C+;Q7X&K].2*&>[H&88C)KE9O*B:N M5'B#KC=*X>P E@9\\WL1@F"8T]BJV7N+0ZU%1T=S9C"'!"._#")S14_M>V0B M 0^XD4;D*!!9MMQ28B 2U'=(9V/P F"LQ8"!!L,I^033(LGT>_ G/TQK0PYJ MUTZ3HUDBM\>.YGDZ:5E_++E!:8@Z":V/JVLY,? M?Q),92"GO0+ 0( TN F31]'02U9/RN/#:#52:^Y[]]@^U [5\^O7N?\CSE#A M0613"ES0:[D?HNC\14#$R,KQ#Z4\]2PF]VI$D877UE>8T0Q4TQI'+FL0!9PA M@T8QE15X=\!UP#69PL>1I!VJF,8E&*CXFZNVW):9-@A?72GX.KUF6/;=;;B? M;SO,PFAM)X2UZ\1N;RB3/Q$1O(%-6'T]QX'[<*US/VZ=KI,<7:6KZIA-G0C_ MUAR\)Z@I;>"M;L?/\KV=ARYKM@YN0U:0&UM2.JZSH6[>#>L(C8NG8I5]\"[, MHI[KSTEX _/42,679I[U(3]:_,P/[;OXP+9_.L^]C%^$U++[*2(!6G3&-7'. M$-SJ3D0PEE:DAO/K(T@R=V:P:C>L/-N?O:] ^U4M6DC=ICT\_&:S#,'DM+I(PJ%&8B3D[_U:FRG?-+9KAY$ MXQDG-\^@:6W,/>USGWYKDM$0UG0102L23W28F>C-;<#+,4E4UYN\[;@*=R;Q M]AI^']V.)BF[Y/&J>59\UN2X 2/F]*N&=IQQ%W^=M%38'P^>2#=;T8G-1^PV MZU3B[.]L\D-+SRPD>DQ-P:]\"O_\Y43&7=%]#2FM*]*D2LC,>2P5.X":L>.) M^D,,$\^ML=4,0=:1!];N^"+[R J7[GJ?"?UG6!EXZ:/DB5!&:UK4^*KLA>AS M":\$I0^9L=:6)R"IG]S23DO"QP!Q@)B"HCXI4L4+%8.%WLWC6([C\^$7JBY2 MVRZC^%'T6%N+T4 MQX21)8[+ZN[4KNN^(F-=57#C MM*P^C+C]1-/"'W\I9XID@!_4'1SEKR55F>O'#MA^\E$Q+C&8[>@;B)7@3$'2 M$(@GQH1#>5S];Q,V0+Q#;DHJ9 [37%,['!G;5J.^&F "/ZZ&"TZ_*O#,Y'UP MQ"6ZJ$74OWC^ZTM0W>W_\(SY$:CD $=716*W.)%:NPEK(/<933-ZBU0[=?$F MG\K91NF[TIUSS[2-G\M!-P08=+]L.N*=T;B@?_[(=VI@;B/F,[?1C)Q%?+G! M4:MDJK(2 -?E=N9U!C:I[./R[W:/XI\%=V(LDEPT/NA$=21]H*D.1P7MD>=T M)1P2)L=#R?F>^#F1)Q[)/LC[1&DRNL418" ^6S"4>EPEP:30TM?,\(9=99>C MHH]JW_<]9)C+?^ZAXKZVTS\.?0*(QW9#3'I[IPKA/5)F&45=)6G@CQ5M==]B M,#*.=J0YL=\]Q,NYQ-6(97:/X#LG_\NGHR]J!FE]+_-IVOH(:!3,D0NDSR_W MLXD@G/6!>[]#BVXDC:MILO3JOX9(:IPMG$TO+!.,+U]9Z8YM:;MAJL1WO+DR?$> MA^\^-G0+O:YVI=WOC:^NM-(9]3O#K\1^8\&4-1;4O1^1&QM>F[#OZE!C M/ZCARI;B?7RRB_L"%402P[$'4))_UFX1M)F"'DYQ-(,+;[&-";E#LM5)WMOQ M;25O+(YT6"[N1Q6BZEJ61YE:/5 DHUM61)E*'B"1@;&FL9IHJ0:_-V%R7T.\ M3OZ<^J4:O_URVLI=.ZV+^X454M]AN>-94XN[!=8=>5)GMFY+QQ^'CCJT6LYFH2WX^81S/%F8&X0K4C\R]< $-6?KZ*P!.+E M/7%*^@0K.246H\)7"X9P;9YW_%Q[D" M5WBD;>S"I^7OC;AO./PWA^WA]"/L:CY!:3U66AJ,%T:DYE* H]@,"N *S0N6 M^=T% 4U45(H*J;=(8-'J_>O\C*E#;1@Q^H#_GM^SSJPF.ZSJ_H<"NS9A><$7 MV%^\?I?;R\/<_C_8O7Z0.(KP+@U#*%O2"&-6L5U%R5;]DX7/\=N Y-+\?_L&O,,G=_/X1G>TWB,=2NQ:*L+Z<8= >0B]Y$,/&+E&D M;??RIHK$#,UZB'9 M]5#TUP=\)WP_R7CKMIHO(*.;HARU"1,'&UAN8'GQ(%-CC$Z\52-<&10?SY@N M%ODAGAXTR+*+.[$K,'K'+[K3-M;]&7S%8!%P;"2UB!\5.#(KP H'':E^Z9NP M6P33AH8I6X5!G13,PQJLH4WV\P7[V@JY/65W1=V=,L>TSW4T1[+@*SO8-F#O M(+D%NTQB&.@XLM%)/%5RRDC*FNV$('&Z9^V8(FL3IF499_'6G+?BIWX";LKW M8Q,F2J0V5@8#.HR6E,[]^)U,9#=1F3!R<;3#B79Z O-GH]WY8I;%R-M=X>BE#O@I1P<-P_O!^AT$^7_>$<9B>->,/KS M5+ZY$J]43S9/L287ZS_;?#[EMHNNC:G@\TE"K!R PO()&F><.';<>O=^?8ZY M[:X9T'@3UN4[\?V=N^^7Q6M[MC%-(_+S+&_W13A\9VSSVFE'KX<8D23A,Q%P M(ZOBC0&O_I&;&@A0%8#$GNP=X_C1LZ3[&>W^!+1"<^'>)\JF[!"Y^!?.$2K[ M3)J_WV'$4.U@3DP/GG@=$]GS;W @/0O.&^+M9>&5I&%&*HP>P)9'BIMRK;SR-C.VU+I=O MB\@3VT\2&>>I<<*YB3QC/)*ITU,D BK1!_NJLA*L$(GXZT#:^J 5X39=/.3W MRIQ#9:A--;-1U"9_[]'/%\XKA9YW.HBH)%,?%@'NZI$LSB?>GE#;7:!S+5Z# MJ=03?VGVT*??&6@/Y]EGKW*F+T;^.I*F)!XP/YOG@3MAT-GOX'YV@A?VE /"NKY1*!R$D@8%NA&:^&,?YH:IP"V*&V MX0^"A6P[PF>-7>##X"L4]QA-Z380_4_ /\ A:- MOQP^)Q7D7QDA\^6-0@M5]A!,@#8":MTF=T/L6FA[>R%KIVL*!?B A*_5F3, M;+#]>#(>-=QG7Z;%42NHWUG-?XDAZ\1;#EY8K^IX/U8.L)9H@V3#/?%F'7T!+\W- MQ<>QQ0B4@C*4Q&_%"=1%2[*?/F7V]N35.$K6DM M7KK&>3.I-]%FH!U+FEO.D\0+W>W*Y(<_Q;ZQZ=H;$S_VV<6YG_"_J- Q6]4/-U=U4@?"0B"%9X3; ;\#H# MPIE8>S"B$LR;/=(^M1+-5@\^%K+SUI<9BI]0ID.F>Z6FT%]QDO:J.*VH#LY1 MV("H6 -B61) G&):+(\P9M'34_9 )G!M\"8Y.&M&C]4/DIAR#,3#-N;O>W=L[<;?^^(-2MZMA,PI$DQ+X+UV.C#=5/)VZ' M?T(UZ7 4$(-SD/>:2+>(,&+PZUC6+69^8M32 =?^JX[T=H3$@I68?]6!QEVK M/XV'KC!OZMQ[8>L@(?HWX5>GR=8O;!<(JMR,#A33882FD]%D).O"W$6AQ:9P M8!8*WH(RPR:. M\P\,:.D1+N]6WS=:\J7 .WF]%,"]:!OA8U$C)=U6DN,+*M5P1,&,IR$1N!<] M/?-]>83M39.FJ3KF=%JX04+)FYVJOOLZC/;C[WC=YV!!.(*CT, 3.\!$T;!] MF,@^ 2JJ"Z-SM+D#",]^\64A M?K/6$PLSS\W%F@K/Z0(/_V;#V^U^GA[+=S M:Y& 0/\8L1N-L=4US(7@49\H\AWHO42\E)QAWW2K53K.CT/YL[V96V@=/J(P MCVXB=6&SD VQ*XF5A(_(AJ(DO 73A">'41QW8*[UOD?[JNC/#$^;B.NQQ:<% M["1['/7ZE@REG\(E/N_AJV1##N_6:G0%=9)7]@76X,69NTA42F)!7G9T&!V; M[/7O\2JIX@M:3M7ODB(FTJ2ID2%5G_-.W?S&TU\V#1 N)N-?GMLPX3: [HS9HM9!WE/HQ&3(=U05T-S\=PE9R91?^T M50!;HAE58:H&%L=?Y: UG5=T2RSLZWX4\!/%RP,MZ1 Q_ M"D E\J0Y.I.V^\.0\@0D-(_%T13&FAXTOFK:?8>YI_K7%P?-QL2A_'"9C!^XX_8RH\ODV^>;%1 M/SAA[OO'QYY!*:+-?@[[U++S]IP1^TV>SN>)B8VEM9Z.['M;5';R<7LM]0\URZQ0S-\^"P(2"1Y0 FT[#3B:QWP,I& M,B'^XCU_SA:AKE7:FC<[6@*@\8E"N#U MVAD*CW0G$O2@>747R>+13*5^;+(S ^))WC.+P(+!E0S3/3O:EIA^FVI 8X!<+0?L*F$K"2T_9N-$0TPBZ1EY?.W0QF!8%F"V0"9U<0MPKO4@I'+5DAH M2@\V!31:(KG%84:?FXJCG[W!Q&C?IGQO>? W1065N_;MSD_\=FYVYP[0CW66 MVV!CO76#DY8W6,= *EWJ5&AA1S<0+_FAO>TEJPOS#M?%Y>BJ!NT>OO/2[3WL M6E$/"MQMGL\DL4H!X@U3%WY:(U8%KY](S\AL.4#)W]-M]NFDXZ7)3I]>S+W] M1(L$\Q74M8Y@1C!'L;53$J_']$K-IQDVT4-MS)BO\"I91T?_!.6?G#AS:S:. MWW3/,Z]@L>;^&SK(SFVD_:^XA:A0[+3<( 3I7GV;L"2BZ&]TVK6*9)[D-$>? MV7(+:^,?6NQ2=BQI,KK=N4767M-1_ZI6"J?GX-_3+<)GL$E$P)4\(\=3J*G@ M['JB-'J1&3VXXA_&=#YEY5!^N0TW>B-E.!;^T'Q=5OIM7:?AME-RRCKR? N\ MK=_Y%(>1E7^3LM!B/!O"AVN4'K("SI4&T=\[64FK>'38"U^0=##DQVT6Q>?Y M+^U@SXP$^+YOCZ>52["@;G,YD$Z=[T(GHQJ@:6Z]EN/.I*3Q5!A<2-9L9-X\^:HYVTG^A* M:QP\?+O^V(UX1!4$4/9XGV>$/A5TWS?N8]X^%\:*GP>O&YVL9[O8N0N:ZXYUQCO>-^YYABK)V%1R42LD,#38\/Z$#C2QO*YTV@% M@/.7KTX8[!AMT3=C72XF3-%B0Y:_GTC1\YD/GIYJUD'E::7OLI*U, _@"_^> M)(\'3\7P-W)MD:-,LB2 -)!X;]Y;Z#:>=X_(A*KV=2_4Z/U(M'*4YXOK;D026@_ADA)ZR#<@UVDD3WH+KB8>@&WF)/A629YE]_^N7Z\N^\IQ?ZWGX=E <'KX,B\1#D.HA_@4O]^#D5KYS4>:HF.#Q\*N@U M;WHV\.L6Q37_N2J-'P4I072R[A(&T>N=AMHRR(#DK=F25X"_C3?3. M;U>G!R]?LWRX9_>9G=$1)@-:M\NF=Z= &NK^U7HGO/"TV0@H/XK1IG,A"*R M+R)E?";JEK-K\GSN'&QI_[?CG_P9/QW2B/'3.535_H;[?"_15927P!Q-9R@L MM+8F>?Y-+XRKFN0M]\,3[IR>_G8N7OEUP&O&0B&ORJ,CNJ>BHYF:1I8HQ+.P M@G%8LP-'I=JZ!Y^#49^0,#S=7]Y:+G-DW7"*$2\\V^[DQG3'I_,[(ZY$WK"[ M$ HNC8@Z??L?J9^IRUJ"1)2'Z,FOI'1GH$8 !6KG<+EV]P/M]8)"@MMXUMA? M!4%W1]##S^E2TN_JKG=J;\E_/9W#QHH:,?-[UD&-.%&64_HZZ,F2+M<;,,8* MU=)9;LO-@E/(TOY!KD2N1>&S#V"QGT>C@42TV1 ;Q^GRJ\D;/66EX")3+N_T MSZJ-_J?^#PG?5NFG^"@>!K<.FGN,:3:C*)FX"^#7T0:?@':(,EST7%O7VKW :3?2( M-ONFH6$_2OB.E0@#U?0"I>?$K5/DELM"77&.>-> M0T:!G8/JA4VWHOH#=RQT-M'X":)JS%FEB#D:%9?-D&!VP;U?A)YZ/2:NL'/3 M1=90V(8__:PA-6HJ(L/Z;N*W$@\G7T.GJ]D*D;=! BS?!1 ]%X]"-MCA-1,8 M8&$8MR/\54EZF%L?U+1M]^Q7HO(QWCZEJ\U'J X#-J@FU]=].H97PE ";@<+ MQ]%Y@AZF&W2Q"=GB+1])VQ(JC3,=:0I(!#PD!*,8^V/ZN>UPVKDPJY6DI"$/ MLQ*5Z*B=JD4Z'7!Y5/I'2133I_KA2LF=UOI%]YGX+5^#194OV^LN[JWA#Q*, M8N]]#$!MV-NQI4IEWL+ M[]9!7O<&%XM8[+6T@K?3I^?O7Y7QW2,&HU]+V(IPC\#Z[\,E>?FG']3$4A;* M(PN"(ZN@C0%?B'Y([-X_,Y77DJJ^-/U&APW_XO0@Y^)TWO3?2>+HW2B2^P7[ M%,+_^%+4@#K(2H)19J7'Q>K"XP &8W"719/Y1O0)'WSL96%N9].7 EYIJ']< MF%<4V9V$ZZ:BD\639.Y1O(8$7%T!&?9,"/^*Q!DY>FE,R/4_#E<[W;C?UUB* MLRIC=O>GCBI:U=LKI)71_90L!G>YOY4M5(Q<,Z5X"-0#&VMR: MRG7K830+9Z%=S>D(N=C9/6-"O[28I"2U;(P@(RA)((B!)HT=5?_L@F^@,G]$//X[=G%L' M#5#K1I]OW7K,V"G"Y"4/P5%A(N@TL7RQ8)/0C>O_H+T\!Q7&!.O!)X_OBU** MB-4U@S-+'!2+:FY?^B=-XZ>6!"=BUD%:"1BN/R%G':16?PEOV_U'IB\I]1!Y MC/11_K?6A,,?U OJO-:/D N'=TX_/9W48W@3_$:+P3V.*( UK0HU'5R 9]R) MPW@J><-/D345O;/Y?<1'"\[G]TXNSR:37C41/?,BS#=Q*+O=KT)V[=QVIS$O M[9\M%\7R000DFX\5-71F\+#,L;7R>ZG+X+@:1AS?__L#+$5W;-0MC3 5&4DL M?_2\^[!.D)6V5$?-.)SKJQ303V[%"E47!,& PG-D/@NN&QAW@'(*.,M,2AEV M/GPOUJPS[(!;U.G.DM>O311= SES+PB5L&AK8&_M'(SJG7D 5D".P^4HL!)J_M%0DEDK.)1RFU[--[RD1O ]X\U&K9UUF9.#,X"C8"-Z!"Y/ M/D-60^EQ8;E63M)U* T@-P6?]6=^I>U#',GBO>_%%,23^+@XZ\JD_"'[NFV6N0YB MVC1RB;TXI="OY__NQG]E1)6$.?L%Z>TMI808J9_)D]X:<2^+?Y<[\-\I-5_@ M"'FC4X; !JDVA\.F%"SM;"5#9H6'FWE:GZJ(%=O2?@Z91ZJY7#J&_OH8M>.L M3D[J%@;_5HOH"3D:!NRR+B#M1!F+[NNQ![)19[B"H]RI:2+EH'F?9=3%F%2, M>28QY//-VR]/7-[U1^TU2!VM)GX3#!.J2B KB)O:0Y;]A5&)PVQ"0S\M';!? MN_9+WW_1KW&D-0E*XXROC7N?-RVA?#A:ZF:\LNM(PX4C&W_ @)W176P<'<)O MYZWU0["G9L/C&"\./L%GU$R&O,F$*"><\M)?("<5E\R&Y]=*;8R*?/G/YI7* M&6XI,X:S3>""'KV,:8'UXW*N0*Z&,&'9K9YP+%[A$D9]:BGX]D)MFG;02O)J MH\:=F'R[3,.MNW[7O3NE@W 2W2'/T0E7):P0*OM%;"5Z M5VR!=#D8,-3L[L MBD, X726>'LJ435T2#;$G-I&@<;F:N>,?V]2B#&5GI$DOBI8ZVQKO9B*5XP! M;%E1(RD8NB?EBLQUH2TKE_U#SZWMX^EW:R-5BCJ:'_8?DR9N>7-!5F-1ER;4 M\^9*NW YX\US&BKU:9[T#D.- M=PFV3(A0=97E-[&LQ09/\K]_PVSRXJ:S9/AKW31=[]3-56T?9C_#X^KM?%Z5 M*CFV=TSSZW7:]$2^YMP]!__?AZ W184PA!>F'\9U>RK>AY0$ M&E@3Z=#[9TQLM-MMO@^3475PIHN2_Q3D8U&6"!P",;*U-W1J\>,E,*B#LA1U MP&(8LD*XJ*::%T!=O0%7_OD:Y0TE..2G."H@E#*:[%_F#WD1VUX6[;"<"SCT MH#;J%A&4#?'&].P72P5^Q7./PS8+=_,@UX0^3.V OF8@G7( DAN5_4LN!K/7 M_+=!R.6=QC1;;^,WUQ%!&MUZ5PG_BC67X,0 H5H'"N5MX'6EZKY)S[*TF1L>>5F9[,SI*SN'T.;?FCTV<"K5SH9FI(,#9C$ M+.M%Q/ @E$H+T0.G0Z0=4&VNA28OK=*$9S9EI2=P\*X,@JB%5J=W#@*;C$W- M-7[C!=:8GI,D0Z"9?_\]6E6(%E7\8DRN4L,/-'=T<2]]1S8,4?[$Y'H]DK.R M)(W&/G\Q71=2K;)[O_NGE8U/$?9 EB1U<$75*81)K3[2CC&GE(? (K^,2Z9\ M(5E,Q4W0LR>$QFW?=PU*QVJZA@TCHMN:VJLVA0Z5;4O5TF7("=4$)] SC+;R M7G@N1 ^J"&#X*"ZD1ZY5/YCF"M<-!JK\>%:U*3';_O5-:WO:Z)RD?NH8-7#5 M&M<)?B,U2!9NU6.9P[/Y&/4:T5UA-'KS%_IP?P$;L[6'I9>*Z[M ?=I5?C/K(O\P:=Q:;T2>01O)A225 ,*^6V M:*UO537^#[5^NOW/)*7Y6/GEDYE_+I$\9HW+7-'4P^^<*C#_0 JRQ+):+%HF MGINW#J(.C_VJ\%^92Z1:,W6VS) HFMI7XO6]D-SA/_7Q MQ?X'X+L_K0%K+&55#[6=#!0S<9_66#)Y)&W@P-JI5AX^-U'H$Z,SJOKF>VQD MJ7?;O1T+'T$Y1A8YAGEZMJYA-Y+[Z+ X,&#N-X!M)6.A6H "%Q\J>BC,X#GV MUK+K;3U>C-=?,C>WE./+KB:O)E^XF:?#[W]\8L$U]!E=CT7^)#T :]-G"-7Z M%YD#O? L,E@8P(1#$M!6C1^<,$^15+LOG9K-"5>NV^H[GT#>2W@2Y/15I;Y@ M T$[:EN@ PE9RM\.L"7^,0ED]8F5Y]LFO$(<\NZW$2CVW?&;5DB4#9I M 02!A]"-*.%#%-HDG@*73[0?MDDZ=81G5GL;DQ$^] M@Y 3/SR:QJS.?"H-##3H^*MP/UP7BB>6Q"".N[^8-PJ(LG7O,#C2;O7RHNG MI3Y*.W8$YMY,]HO_0V.E"C4Z6)>;>??[@ZV[,9,(*ED?I<.E^9AK!"E<4Y<%B$9,T?HP(]VMUB]"\ ME5=31-H$T"C$]K4L/%53]]*'P&\U/MDQ19R*^L$BQ]S/.[0;I[5 .5-,-9^Y?RK;D$CM<3H3O/937/CJRU#NIE=7+#QC/+2](("9B8Q>?' MC--; 8+?OS,?GA[NF0 M12/F7?!TF0-8C^ 8IAW)MO_]4:""9GA)_&M%LMQ*XF$#"_B&!+A*) ^6:\R] M=06*.]<8KWIPH0;U_+W)SJ#'T]?\C4>P%IM_+<'/87H<85&_,1'D3P7=Y"W; M1X1['L!C#Z#P":.H_2E/0[_N#5#S-/U.3=HF_#'C%/_]A9(%UNFFBKO+;S6F MV;(4[V(?A'N<_$G":3AKUSMQVA*J^[ ***#P(?0R+]'=,YNKTNV:TPKV%(4U M#NLEY56\6]YDJ@PZ&,"_(+G3CO@_$Q0)"R^VC#21:?%;\C3&+F6Y\S6GJDT9]& 7>5"=08+R_&4S/@[N92":6)0 MP#ED^N05C PP+@AM(B6,B2=:*K>/V0&->_]M/HJ-V)\2$QDJ_.9-7P>U MEB]KL1#T4OX\[_''X18ZHH^FA]HP)M;W(KB7"OT<]5R:; M;R33-+Y/<,RYM?PU437LS$M83)?G'.SJI5JXG/YFR>6H?U(+.59L'K4K^U>5 M5$3,SKSE^XG&<;KSKP(K5!P.S$E+A#U.+)_&D^F%M^2\XM;,@9=_-*#?DRRX M7H\?+Q8LX*AE!CH?.@_R'\=D3L^$;5:=L=EQLU==N:B^]+4"&P*8MQ*QF+,) ML**R=9 2ZN@LA,O(P[R ;O\R,0&+'A?K5Y\25?(O$]VKM3#1EPLG54HOJT?G9^*KMF*CPIZ>VV%W(+8N$RQ1CQ^JY-/ MBE9!]7LGCY3:K^N@+78*U8$-T3;?4B_0,I[:5WO*:CZ_^?N#EH*VUXK4+]HR M7)#:([B 7&6Y#&0)'190YMSPI^U;<.SH,04WUA(P(7)8;A.?E&@VX@5C+8,$ MBX:MNYARA <)<[#)TFZ&.FP.!VF V!P-'$+EP6;%*8"BREIDD6LU=KHON M&)V)?-4^TK!PD6365CX<6<'<,>*^>?GIX34L]I?#>(N>WJ!A0I 5AWWW842I M2M3&9W.7WAW8'*"-+ T8OZL3S(.)Y@6'7F.\TT()FG_[1*&LF1YJ_VM6R59.F!1?NL@V?:XMINS\;6B MNQJK?&K)F^?\M)LXLW2[I(4G@6F!THJQTDN'!8D5_MWDYW50_3\=#JN+CN>'+Z?\=F0CLB MQ9+8O(]RY$*RT?:Q M"3P;S-52%Q8D/QB751_LF7">\#LS)$D_-,1N&77G2$?:F8U%AY,>-9&V87JB MH=;H-Q"NUPS:.W=V)_>",)"[VA]"R#H%B!5D-/3L4TRQAK MGS(X<_R)] :I/ZOAYP4!XO&_!?EG)&,?**<@\J$237<=WM/N],(Y]6E&SL+: MF[3'@8\,_#HO'$MU?,J4U1GL'B0,6P/;P$+->.\\&-$Z!ZTX*_ZH"^:$U:". MC!(66S^6,RL&KJ5X*S*"G1=S@TU4#U]$6.S'TD@G!,6:*8'L1>/_WQM]%&@XO>E<&YTY*H[7^ M.XO*>?0L. !^H\TS14,W,_8YZZ/<9O5+MEZUE.X]'_OL[D6K[ MSG88?5D\NPYJJY&HH7-!]/]V7\B1^$U"\$>2XY1'5#5POQ^O8O%+M/V3Z^FA M;4_;VDZ7G\P[ 51YH#YFX%[D"VHE'$ZK,VQN%=B%P8H5K;JV35Q+1"L4GJ_[ MW(I%_;D17.V?^7F(.#R(-7PB^GT!.%9T#Q-%QI(;)WK3(=*H/=PRW!Q- M_NOR![079.CZO<]C<8](!">QKHZ)Q??@66!^#S@CA$K*CQX76\2@CZTQ4X)][;D8"_7?W M5/XI&<0OOR;N?N7X.?*L334(_6@$7D#F'L< YMX46AZC=373R9J]2A_H_4/, MZW2Y;"$,X.(&UD'R\.YV+#:RQ 95:"/62&GO\*";NB>''1\I.0;LX[O\0//*4UT&6>5SD(%56?&HY-9:&'I(+7_Q-+>_[L= 7#H_J+YS M/"?-\%;:16/WO4-JA%VV1!/#3(P320?]B2=FD/5@RNV_43^4S>0U+. M<$5]54?6L?0$G#D2/'_WX86'W?\\=KZ@E$X3*KND2KQTEU@_Z_UL0M4ZR#Q@ M3.HAFP98#2R7<@?XN/O,O1V\CKX#F")+1/_=B\GC:XB(N)2*)SL)96HQ:N91 MH4Y#C=?\Z8]N9 MS(TE<>=D+7QD3UXXMY\@@8XDC@D3W@>;Q 6+9L7<) M]2@]!&K^"6]+8\K^XH?*+:S8MPTQ][RW16Q4'FKELN>HY5C87 M>R"J)14W4:C:&02:].M%06CC3?'I'Z5+_,$$4)K4:UX MHQO/@;E6V )31:I4E7G8(^=W4Z.-P[X79-\R[WY=;6OZ_,:#S$.;.VG\O\V5 MJ.*WDC!;[+=TEF1$2C]>T@\D# MS?[NGPM.)(34#EI^.++A8%\(U7C*/,:H9H?\?'.+&OSHEW"34>$IYM+!D.-= MK6.7NEQGK#A6G"BUPRD*3R\5ZWLHWJA6[KYY>&, !<\]ALL)-P JGJ$GZ+2\ M2P>M_<>=SO"J*&C(A %_,CJ=LW?$L*VU]=8^T[]GLU+ 0WERTDHA9.[A^W=Q M0M7R[KW'/QQ\DI=&B/US_K*%2V%#D,U<%%9 KQEESMOS_>%H\7GOO0M^(P>E+6?#&"O M=L-Q#$V2E&3RF\B1>P'SNB_MUH6=46P.K/>95>/9\GNH]^'Q]S*=+C[3HQS- MMCB[TTJ=\X_7E8'KF 0&74$LQ^;]8 =DH0^@CGZ PKZ(-0&75-[%PQ\3A=9) MS(*7A76K&]LC7*2;TB*SC=TD4+LW-248)!CBYXFJA%H",^&N3AZ1HA0CD.[3 MU-(<;YX5E:03K#SSV,1LU$N?SXZ/;VL9N>LUG9,R>4F@D($=JU=AB847Q7(W MT-N%)X%!B<#JGU7DS:_FI(3%=%^&*A=XPC<[0VNC[&2\QU3>3B26V.UIG\ZZ M%;.+>DOS&WGN*80;G.39 R&N@PI)8!?!J5A,DS=6K!O\=4E49=:[A-OZC639 M]8JHI7IFXX7#B 3U"[T/2IK*9SYZOY$2:+B@X<*_?:KQJ-.B!LQN< M\-U<4CW;^^KL]@[H-H%!9=L!"*70VFOJX!L.J8"CBWSYXG:T[UZ/K8-$1SV- MGV9"53C_(6^-\WN.IB%$CMLC$]&:P*)/@C<6JI)C[F$Z:K?DD)YFG;QBXFTW M,_VN1$W!W5>]4%V)F@OZ\SU?^$@R?".FYQ#:"@GA]_-D^AA81LLNX4&,HD0[ ME(5K *GN/G'R,J]J>(/:OUE]Y!SVA$>=V=M%Z#O7RMY;\;TN,+B"%,F M<][+,(<^AA;2F[EV WU0$I5>4:R.I=4M T^#CK9?LK&>4IW\M.^NTY/;QD%^ MBG7/YZLVGI19$AWD8#S?=JRZ73&63? MN_JLK#TFLFL6R:F#K9MG R-C?G2Z5>2$@@/>C)[5XWU1U#MGOF=H!*O$'RIC\RB&;4*D?(MAKZ?;Z:';EZ>^11GIO\\(M M2F__<-AR.F >T0O&PO11,&ZJ6([P&$"P7+$LL#Z =QY_PET@U@*7]1+@F^(< MH+HMDW)MV=VD]'VHX4*3G95>E=%:*2 TPP=^^P!1(L;8-4*U ?XE44,+^8;! M+NXJ=5573/L1:]*'MH1"<*Y8?Z\D]9 N3D5MTFGB;5+4=42D*ZC1J%:2H\]* MTM+P['U!J' /5_Q8$ FX\>^-BG314 M5+910)OO)9BP1]3Q\>_&_K99DOH*;XY,#4C*,DN=.HQ>\:/&MJ1Y]$=BZ*BLFQ MUI/E_I4N0"K/C!F3YX3@HA>8(Q$MPUG#MI(M#@?7P;>K7K#YZ MTN.*F<]GS5/2/$/=+>MS5'(F/YN>\4J%3C;;&4L.E MN8S<*-[ M47=C'>5QA]^>2BNE7DJ47Q>U\9EF%Y5W3UTX<[<.:F?#AQ[201^ M$)6N@R(8!3^0"BRM_B2P&R^J*K=AV3+1NM7YC-' RHK!![F(:_V'S32C5GHF40PW S- VM" P*U+]4.GU$)7G@-JR/LE"NO M\X!UGM5\YZO4ET7?%@*?-(UM5 R79= *\_LU,F_O_T$NFMT->+#(@.G8(!?7 M>FILY_9H8KC-!R_OYU3KI1G20<:'" ?>"Y%ZEIFB%Z+2%XE813C^L+VZJJOP4?F'F[&'^T9#;$ M1:?XOGQMAP4%)&<(J8.:H8Z]%RNA]D]TAK&2CNB;]%5JCRY^M'><]+MK:?FP ML+KLB+JFHY]';^:)W5). ;G_U>3*(2'L :%:#7M+*6]#GU?[B$6GV;/X\].S MAF:>+XEM)8')5Z;3S 7B,<8VL M)S07> @-N:LXE$HME8#TI);Y?#O@_W"K[U'BR7UOV@8UPL!G&YZ_.;QQ@RQ! M5=0,FVN$-WL+U7[T^Y/T 2(OQ)5+SK5ZI%9HI>"UG%DT:B:#8(MG=HU;XBS6_KT0_,ZK\ M3C5ZF;]?(\GZ<_%ADX606P/2N+_D30XPZUM;!S4F,K0(EHG10 4OA*([V\BN M2/9S)97\2G&\4UA7PC;7:#]27.N@+6AC5+ D:M/[P[7*]J4+ M9%F2=BRF>4VH5=H?C+AZ:2A,SQ4HYI9 U) #WJ,C9YK#_!E^ OO'4T>KXH?M M;$*?F>@)RR)*/!KNBQ7^5GK>!CK60>%_4L7_":4IM%B\^ZI<\N>SNBXG_V30%YDX["_K*;->6,LXGG>*HBG6&Q/NT>H-86P>9NY/ M)EIH:3K4;[ <\S@WTK]TSKDETJ9P\@'XD_=U"$1HPEM :+@Q#X8(@CK5"-- M1# DZAZX,7XO4_$]FJ>%'C%&?7VU!1F15?2&K$ I2O X'EI5@XS:GCD;M/JDC:AD)P[=/=ADYS]TZ_4NV0/K M(.ZQ5<#26F@&:QO BI6_P5M/9 D"XL*=/OS2>VF? D1=G L[U:?5=B[CP9&S MNZNU_+_W;/VLL=VO>+,K'22Z\HB\5P)<<$TTG=%663C'H-NZ #UP&.)V^%5[$=BF!QN*D"/@.H MX4[,X?H/RO#17.^>'3\[+#W#,)N#@:K3O"VUZ?%6]&TY7\=WU#_*<<^9DRZG MSF[QJ=$_5W7GJ=>&D=I!G2->935ZYL<;RM]_ ! MB\HCM3N<&Z_]+EJX7RN>#M<7-;82)ALP=#6FN.L9LJ-7@3T$R_TAA!);.[A> M3>%Z'G7UEUY^_FZM4QU[V>/B3GJ!4=);OUCIGY*I=P 1 I00]9XD!.6% M=A7P@4I-48TE%(PLH%Q!%R8A(/D_&[>'T6>J]DP-&KL_GW7W[8#Z;RWE8"3J M-(4'9L+_GH'LO0+.A?8P1>"_9R!3(A+X"G&HPNA97E7.4GK_NZF34O/-VC3? MZS\.01(G]+A9[+\514[#K*="LUI,@D-FB@"OF."\W'R8;^DZ;70//&N\2C?U MKG PHBF>._^[2J*!\T7-4-58>!.FWSL/KMVIQH9O%*:..\&8%>G=E\/EVT8G M7,-\/[4X\!BUOT=#Y_VJ#ZEJI&F;1H$&PMA@8 >^?Q%(XVGU&:B-M^P4FR"; M^;@N0"+J X)&60*M; OHNW*#=*J\-?VXBMM^G^T+,9>FPP+B0"(0L$D !9SY M<" &,;>ZX2OD$WIK2WM'5_XHYU18XKUO"R'/IE#O5E*'[0HS/^F] )T$+==^ M7@=-KO626R:6\=Q%5L5 /^X&0T%L_?4 -(=.SG$*>/Z%W?-]9TI=K_ MV;;.RSO;--7Z@P^1SD?"K&#[,3$(P,)LX XYGI;I4 [1MX<5ABL !-846''I M0 JA1PYE.S>\E1&)H9!#7ZJ$37=&1AM9P+MNV.[>^ \(W2/T$S6(=86:0 P; MK(W$4NFA!@;<3:PXL-!<;'4)/&W)!NI/WBT"EZ8M'840'3BW/D4GN@=VX!U[^VTJ_ M#FIJJV"&*$7T'$!PY"20('T<<*Y?DCX>A(*Q]EDI>VF,=G=W[AG:R-71W!ZD M495QXWXF[@BPGT?F/Q>5P^(Q!1@980:[7H%?-%X%^%SDF7<3;P*^C+Y453CU M'+_/ YGT>=?9.%2GH^W^F;4!0Q"Z($"'E\7/XF*[/?&R?:QAN&"[MSXR9ZJW M75M@,2KJ\'T99* -NU0XOQ)8[?B9GH6PL+'];23A>A(:G=DB/ Y4",(!DUXQ M5%2'LJY%WJ<$G*51,;)"#/>Q4.$I\K*'B=GK46MF0$AM2\6CHSGS8\,Z9E)< M&3J#&PCYK4..Q CVP;:L@[Y:51V"1/O _X5KHCP%H>(Q!M?'6A+9V%Y8$4D7 M<)XCY]Q#8!%U5BM"M1@"7-2P\B9(=QSF$%^G:F,[:/HHX(B)RE6%_/E.'0DC MU!0]@B72)@G\8*[WM12"G- >Z.%]H(6]XCG<6!@9]6WE_B)A]V1^\_34T1ZP M^/$Z@MX$L3R,WNQW4_KG@5$^CANVQM%*X]ZSC$FE*,'Z>,"3#//E4IRU5\EE MHH>04^GQ]OG0B_WG;]P>L)\.^(SHP^FA0D77R7,UY*W",-X4I=V:6A_!'%BF MIW3H8UP_G'*Y3QG7I%>/6M,M-6[XKQG$#^NH0"P>]?>5])(N )(4+Z.;,"O? MP9V@$%30DP8@(#OM>=CD7C+7?Y2YI:HZ**YL=%!WFAK1X+3![271-?K4N7ZS MJ'-!.1\.P3+L9S8/4'5=^O'/)H/C]VIY-B4D//6/C8:[NF[NGU@8^(^: MR?"&^'*BYV>Y,=C52W"=. G)Z"HD%7+S6OV;&G$]X=O4>A+L+MYV22\PT1]+ M/?QX5GPVS9 Y3CZ,5D5&A'+AO>L@\%?H=IXE[4:G2\TGY\TU#=-!/3';ZR\\ MW5AZYY^C^01=>:TF]:0GVGNS]357JYV"^_Q 'DZGKAX(E\T&\,/T9T#17%K>%G M&3B)T8%6<-Z/$'%*R+O.[>&6#KWW/LW3]>U M<25-D^GG>S2CYVB>;(QR48PQ3:8O*[I,_PH(F;2V7AUIR9\\>3?^4/9-C<%N0(AZ$<>GDC8E_ MCVW*R0A-8!&\O7DLZ[8,[-_37,VM>ND,LYB[!DXTDV@.PXHS%:+GW>1SR,!< M@$93_FAQ?@D.K49T3)F^/O6:MZ?JV_" M=$8OY)@BUT&/DX MVGQT/G:^8@L^Q:*X>]@.?5;U>^X0Y/:+ZHS;+B")_%\4RRX14)JBNYUQ<_A- MZ/<,U4Y;5E?\*GTN^E:8INI>K# M%_T.QG7'J"'AK(%\M"DJ%A"Q: 5XM5:)=@U#[AJB'-B;%3.7\_[G4GF0*5*U M;T$0>,D_B'XD8*M5VG]]06A=TF+9/IZS!,344&H. V!Z!Q6N0S(0[INP=/J[ M-[O%>Z["VF,,^C'&L.3];'QC\JM7\H<8O3HG/$SLNWCF8KG#O(@^N#8JJ!XM M$9*M ?FD38 ;:S-A+YEE+0^1B9LU;16@!.C1@]>)1P_FW5F]K-"95A3X#ZAU MS5Y=ZD<87JA&%#BP(,N+#9A>"L]?XEB@I%_(R%<\"UQ=_*QYQI&AY6%[*OOU M8_W NU#VSHW&UT_N&4=+HK#I**/181GW4&A-Y.T",MG.24?<6R^/DM[H-Q"L MK*[M3B.L*0K.=ZY,5MI>XZB?E)E?!W7# .._7076^8)U+62[8G,05(YZZK2D\,:3+Z%-(B^^0\EUCI38MF-4Y M\Z4_.Z0_XZ^1N1*AH(CTYI\!"'/P/)+%!,D:6*4'D0BW'SA;UKP;=ZG[A M\ME9TW=\AXI;J6Z92N7U&U)4,4WR3[ !\B([YIJ3"Z^&7\[##2 4A$;M@M2K M0GM)6J&Y%WBV!U9J)Q,:C*)+?5[F;_]M>G,G^-6K:7_2MT=7H7J2%#!77 GE M60_@]8".N7*..6L==%6"S,]\%P?:-V&Q2?:Y*>G%JMUKEWW?O?F3\?;F4_\R M0TI3+6:+^3?,9!7_')>V?%?@!)QBEF\6CXO[ M)D5$?DC'?7SS;U@LU%6"OTD,TO'$=Z/_@MV!QX(-L61)YDHH#&'!O;F8HXC[0RO4-;2 T=F/^=L89@:ZS^/"FS *= $,S"BT? MMID%A+' 4PH#?]9!O7A%6HWGW.J6;U#-9ILXXW<+.B8A2R^C\I.\_'?0]XW[ MYNG90,?W/"4DB9YBYN["5%!^ N%@2_2.9/3@Y3%H4SZX4I?''[$\;*U/YONY-C^+HZ<<:LS:JO/A>]7TB>?'R M3]BD+5^-*"HD.:!\/SI!"'UQ7 ;+3QC\$RJ+\U2> B[Z[U!=88U'W=S5=T%# M_\%WUTGU%RC5UK^3[X/ID^=*&&J=+@(OX6$>N1="+^V';')RX&6&)!!T@2M] MO?P#=1-$9?KCAY7]?RZK?G)_[YIUP7SW^9=;-_EU"4PD,E5_BN\_@HF>@8DU M3\\:$T7_K@B]+&MI#V6W3QA]I/28%%__[,J52SM7O\!Y]^G'P)0DGMZ0-3!S MMPUT@%4VF'Z 3:7_FE_!"H[$_=&_/SE)+P@A*PT][OZJ-*:U;=JIU[?4:,]3 MUQL;MJJ%.S^1C*<-M4".LE9["9JH0%&]4Q OB*0$O!FB5.J_Z.(6/KF?V/;" M(O_]"+AF M.H[HNGW*,#^6[D!/ZZ$/R(R3G/[NALV5B*T :8?E-4DV".B?A!H-" X,UX7$ MAB.NGQDUQ1_K'#W[HJTQ.I^9DU1F,WO1O*6C[>9+)7C2R"'(+J'OWRZM ()= M7DB.+6!H( M\7GY PX*^[,[ G\A:#IC5QGODEATD$U@H MW%LL>L:'29+9VX%5IPK>[SL#,[.O?A'^?CKVMF15=W?:_OU"@BC?%' CQ'^( MO9*=/T5[")3H&9T__VCV2&5@Q5FKCMML&U=>GM:%8WWG]IE\I>^07H!,AHCE M!LV6UP0>-92,A/YBH&W)#4AZA++ESC_ZTD^)'=][S&#%=R$--=#Q,O"SX:ZT M!-WMD?U_OD$/HJEF+!HGFYO*WEO BN(2]VZD\*6Z:E.[:R00D 6RQ+B+,6JHWZ M ]9SZZ!\J.%(YQD"T$8;N$>@>*5[>V%.?;1_;9VT0O^.U'6ONM!/-ST]T^JC MK@PD,[M0WM/H(%!('!>M^*G*Y M&3(]$V)7TM5\6XJEEVJ%CMIG\F4=A&4T;D6KBKI0?CQ)'H(3Q]"3<>%TR/ M$,MVL3#J2,) .7Z#&!K/V&0'*0C0TJKB?SZ)*I>=#+Z[5JTMQB4+5&K&<$@L!;)N@PE1#G7D>:#, WJ^[K;!>1,NU M*X7D6C34E;\AYM#GHZ)TD7F?%9*[?V]3-C*Z,S$"(PXL/UP'*?4)MB$[F C^ MFM!X'<2][9:,IV/."!"3J-JGR;;S:<4KM-O$U1O)M'T]?/D=TL/D^-7)A#Y, MF_7R(LLZA[2KU"?+@[>IW8T_? #3S(@;I7RU[/K8><=Q>TXLNUANX^;#-UT/ M_U[BH_Y^9 >%XF+[K;@Q8_DWPUOO^[H=>BO[9F)R[*1,/VF'Y +0N,H] )RGYXIG:9*K@ (J3,.* M9 %$4.CZSR?C#13'/KM_L,==?$V4?UYBLB)OZE%Q^5F?$GE2@:\"?.0VLX10 M&^"CP \YRL[NOQUUL.AV%1VX3.O5W7KDGX?S[W[0Z^7NQ M5IZLJ> &HPE>(<"$""]*B_[9 ;&F3+FHGO=ME(U>!RT[_0YWH78R)N\(W!P[)9C) MUFN>W_J/P.+_[/K>O%-BV2D$SW%.B^HM1Z#4GSK"DRDDF7OP+O:A34=_/@[! MR7Q[.)=^SC@N*/EHM*JM97=Z5@?6MRYFV9\UUA3X M5%]Z%=A[@"3*/'IW(G[K;H%-/@A@,&N$JHL#!CL!#UY('[D%PM%GKQ8%D#6< M'!RN/RG1W\OHT_4O.&.\SR;X:QF50V7&#+XZ][9'Y9S6.81ID\39(<)X7FH> M6GT6Y2YJZO3C21\'S%F%YA2HY@B^NTPW*?_QK0)!1Z-BS\I"[&D*417Z9>WU M5&"CS,\BR>@PUJI0I90"4[%>!\4IF7D!,RG50D?10X+A1!27.I!MU"GN'B\+ MD;GWV^HZ;VC7H'YY^6?]?-(_^\_B'=P$)_\[6VR([.#?_BBV0DF+'MFO3J[U MA^\9K?M)TS)&^@Y0Z/!C 3NNNRWDP(RS05%Y@KV2T3MZR%S7 M&?-NC 3YF2'PW&!^+0&)877AJ0PU)#ZDV7/8N5^W^D3P&4.WPC.J2KG5B.\? MMNF%?L:?!NX+Y =X,'[71^C.OUU+W'#^0$P*=[[N)\YFX&2+VJP"GCC%&-B! MC#I^YLC S4])PB1"QJ.K,.A/,& "IH(A0B_N<<966/RJ!BH:2.>R0UMX8*QP M/RSS4I?928'?OYF>SFG/J>T+GW=*8V2C]IO>F!AEM,DL%TJ ,.R9T.3E7U\6 MR(@U8BCZC@/IZ!X^@0-K9\K%"R]>7W#%-XKYY3*3$UT(\-Z-6]W0R;-_.K*DE[_D18[)X M6?)P=]$>HM^0Y87F3-@-W<5,M+E0?Y%[3V M&"R)7*!;TP-3HB4F.EDF, 5*MO#TA%37_'&,\B&7Z>**^Y#X*J>8Y(#Z#(XD MB)-X K'L(I-,%[#@_9)8".39S5J.H3 /J4R\S._@V!:(XD\@MT)WP&:0Q"-H M6(5_7K:(*-SP: -XE"'M9,3RQJZ#9)QL'R+)%!YRE$*'5BA55A'<:BI@@K.Q M8SM?[M:)^C[)>X6]TW?>]!]EF0 7D+K/_]K_VO_:_]K_FQ8!K(-8FM>X53UT M;&ZG3T.<@1Y7?!M2D?[L6WGQY.3DDT,SIDW*N3:'AE0&-0:%LJ)ZM(YX%+^1 M">#F8'I *H4D4Z)5\2L]H34DW<^%88B_K"OCLO_2+7,SGA1\!Z:G&](\(;2K M6>9P1UV;>;!> 4PY#J;\*8)^K<>(V>3; _SDOYM8[:( M3NQ_]"K'//I?0UO3LWLOO&ER&NZ(E5E:Z[&FGV+2.'L>A3-A3FS M-I<56J[F6+8N!;46'#WY^)ZGR\VW5S?[>N[H9WXS_R$CEEODEM'XJI)['4._ M#]]F.4:TEHT_ZXUS"; M4AYBF<<=/01@UD$;YT29:$< X_("7A1N(7JTB=3(TKX=$#CASSY%SD]/*,#] M:C)Q4_^GJA'D"&$G7L4J:%X;_A*5K:/"FCD#H]W)6QI MO%*G_2Q_I%IMGU%@YO,+ZG]T5VI_M_W=.D2F]F.X)R!31'9_Z^-/'KR.7EC+ MC1=?*G>4V>OV%^NW59W1[U0^,5FVH]?34+9.G1,.=1GX&3<7=NQ'$-<5E_;T M,#]$4*N]_=5U_"_?EO@PS&93M+I4K PUP'Y1"U"NK,%^?#IUQ M9@Z[+KS3[EVUFE Y-++);[YHM5QF7T]#_U7Y'8_^UR3F!.?S1)F=4NN@3>J MYJPT< WQW/)QUW)P0_FSKP$Y--_WJRQ%XXZV.])-?M/=R?Z^VO->*+9 "],C M#=5 J8NN=Q[F$E@N%8L4)0PK&5?S"?@1V#6>;+VM(]UNP[BYQ^199!+'W>#( MI[EO04I+Z"X8C8#,:?QFU8MEE$O1M[(OGY[XP%[_K<:8OKT29D^ MLN8Z:(Y!N ;3@<7->+)<'S]%'6L>1;D0>E@$96!+'\45+(.\[W^]A$@L@P;9 M' M_T5K:%U5[=+0/:,N9S:*L91T)KMP_Q],340N]UD,>VAI67 MWO12L5'_A2;5BQ[#?T\DJY"7 \?603]+@E>6KHN>P3Y/ MHDTPGQHEVNJK:>O,>RD7]9/_:W\-M5^":0!O@HH'H0>N;)KH0J$@O$5%06I2J4B*])U(C(B"]"80@O264L"'MA-^],W?NO._,N3/W MG/.^I_SQ_+,G>V?OYUGKLSZ?O9^UEN:-_+702LQ6RS,'?7<<6R*]./ M:2I[J@0!RY&^56D0\H<9["V*?!LL%#1/C**+&) "OW=QS%2W]HQQ3D/#$=QP MU(R2%4%LBCJ .T&1RY"M?+GP>8PG=)/KK]RQ(N/FD=U4J@BCV@\:.U65E3J# MCI\ZB?="'RY(A"BZWP4TK35L/"'\2V:$SY=LGG35PGXI"G8F\2M>.:5V_N1G MCIVQ6#HG(QOO 45+G@6<:";(D3H#@DKT'B]AA4;)!61:)D'E PC,D4DWD>& MH3Z#X$="19NWJJ]\L)Z7)X1_*U@W>-6@SQ='E\MW'Z+A>K[:Z@>*W#PVRJ\] ML_"$X^V_,;CAHS1S5$<9_28+5.ITCP7J,_2H_X]/.?_3(#.[I7H>:)$R]2ANP3?EI>W6"T M'XP%Q*G[V7NF^UE;W*@'*M%9%\@]L0A1HLJ8X S\58/N=">W1Z$'0W*XJ<[S MU8&I7QGOG6LNY=@EU\9?T5>9T.8 EZK?Y9R'T@7@S*,TF@FJZ3+]'%\+3,*& M^2L%PSW6O31S=[!! %(O$Z]1;.M0TU!74W\_]J;4,Q>NO&OMGX7O_].,!J2L M5O4IZ#8,'U*<_@28)DY%P\K7FUD@,!_8;:_M5^ .!#(\&VLH75W:&+QC5W3$ M)4E+JOS@=XXG%J:#\K(<&\8SU73^ZS.N"708Q6X:'L&40FBSG\<9GX@1< (2 M2._A2BK0:>5^5S7I'1'+AYRCCJ)O3CP//FE]R!%B>1Q9/F)CD&_=XLFE^&R\ MO;3]XP/YS]_!K[]\_LAWAE$"X0LRL >D*!PP'+DZ2D5C!*&%4@R)WWNJZM!. M&>N8_?;VRS,KCH.GXGG\L(XE@M1<%BC9&4A@@1ZU%[! N6^& Z\<$C+[GW<( MF[9*GNVGR^3\<;]4O)WUH6"L9+>D9,[Z8428S:W58#:HK,LD:M MIR4PJ3']ML-?/4GNW7-%<]$$OA/B%XZ"!)M2YBM*M^V?D5//6LV[]X84"V_# M2R;X5&1([BNH=Z,N4%_MXAT[(B ;5Z^;,'?OUZ)G0L-XV> V2R M0)S<0>,SIM%3+;#R_=0IXWL#!3]>SIM5)YLU>&=XV>EZ":$MDPAZB3KS)+8U MPI&C>/+=6LOE&6CK23WQZXVA=?LRF=XWFS(U,N/IQQ?%^X\M*SS!+<,AB/[H&1KS'-HN79- M]8">&YSD^8@'O8+G??'ESJVE?/VS0@_[^C.$MY<)!I!3AK_],K5N]*T>'E%<43(? MFQ18*/W(A7_^92\K,)X%"OKZV:!"([7;U'4NFME#4FQAK#4\(S-M/=)0.HV8 M#-.."0[FD4K:+>186ANNEG8-<3_=*#SPO?I.W:7*0;S/%YZG5=]92&08_,?$G,GK2!L_.Q M=%?AQH:+X^/?7VJ3$J[ENA\&@9Z!)"(,]86W. USX+L-MVQ]+D7_SNS3HLD>I7[^8GXA+F/,T#]$ZE+E MPSO*_F*&7N-EM.[V6/HH(P=/G&&!_@$<5[8MT6KOXZ%Q95J MFR>]=DV5 8QNWC'0^)MCQ,#CB7E@C=9AV%&Z1%AW'ZREBB:.J=."&>6B0GT$ M$H.Q:<5M07=0SN'QA:85PL/==G9=]KL\!J<>V$_PX%1;32LU_!J=*QL&>_KX MQM2HNP"4)MND19>1U/N]5;B0"AU-ZJ06Z]?,B% .O^;H][Z+R[5J1HE!B3,? M&JQ*4,U0LM8TLI!TV78Q/J#:MEFWHOCWT[(JQ0V. 1>+RZH-E$%D-XKLN=Z" M.=PEDD/1;1,;1E<>UITMKY0Q^>:B][K-I@"U\RHF8PM;C^-F=CMR,#+]5%:F M.((,KI K"V5M#F-D4Q+755,B>KD-.6)_ZUE##[(K)OFRU MHMGRZS7:. -,+5S@&VUA\HX 6N2"E9TL3=P03MH]:3I--^H2,K,FD+]U\N%\ M^<_OE*1AZ$XD3-P$W2XK_IJOE$>+MW%+,QMI; Q\\]X);ZLC(G*^[)(O-C9.9BTF;JRRC[[SR!^ M>DQ2&5BD=!()\4CP$I*S?XO6XOG037K,*O[-+O]85YZ#]L:H3?KQ]L0'QC'QV$L%/,8A"+_LRD)E!L:A/R%.\DS$^<&X1[Z= MAU;].90V+W'#C*=# 5462QC#7X8^40&T$V'"0!13 #9*FZ9^(76Y4^(UQR(+ M/*1VNUB@VXJ?($\S?+C+!!+OQF[X*FX>>M$OH-'5IV #?3.\I:_I%;Q4B&7D\_;1E0KY?S\LJ/G9P\J&JL6"(@9=8AG062S,=!&)^AQ%K4 M/RR0JT9->?_V(N3T\N]9_=2H W^N%(^']9[EKR6NN#YDC.V>)3"/EM)@["AL M '\X -$&-E"' )? XPFJ:W=7XC*^F%SZ4R1_94:U[,<%M30:']6.;>_2;-'[ M@=D5JA5E1W \'<[+R"&95!LEZORT(UZIT7MI]OX!8F+Y![.WBU+W8($FB](P M8=Z%E42%,XJSYBXY _[7P#U6I-VK_MMUKH1R5-,-%N@I&I#=;DU!'4)PR[R@ M*SV;@Z[J6D?];&Q9TCKSZ ]T,38G68BX3N&G:!'68VVKH[?C MLJ5K*_I*I&O2[@T?A]F_7%VXUJX[31M>LB@N"M#L;>'Q;N&1/Z[=>^VK[ G0 M/]]!WB_,+?JG;2W.K:J)O<&J:#W!WBH6)27(/3,1Z[/P=2]O-:9U_W9\;:O2 MF/.#/7O@$>-IF95T-S& [_N8,CJHL+)2)/K/TO&0M=JW%370"1[1+!#6/CMV MST@[Y/[#E84V_0"C3C($SQ>1$_4R[QK718?CAF$_9+-C1_[\]VHV#]@QCW$. M-LCD,-OV]*8$('S+>&'D*0(I74[O>M@G]\W%/>SSA^(4K-TN_X\-#9RU\$^Y M39#+6!?L(*I)%$7,KYM:46"!#FX"'13NMC06" V10O;@C_GQ'2,0:RM_V)Z< M&UX[O;'N9W=T-L'6V+HDUB!#] M]:*RS%]!D[??=&R"5T9+_B L]JO&.^%'LGKT* -1+M$G+#\OS;>>O[ZP%PMB/F.!W* "?Q#JC P6R ,_4K)Y ME7(#(XG3H(>B^ $%_;A;M<[#%86=X[JO\+'.UX]$.%7ZM&4(U!?\H*&RT0>? M\$Z;'G83L^LZU^)6=7>LHL2G[ZV^ ^'/C,87?5 PWZHW,<'T[KY>-H]JEY0J M+4>W!*Z-W>(81GXR;X\7EP7\KA19 V;&R__D&#KZ? M!OP5S\G6]4^4%>E7L-1U.5CLFW?SP M:^@1QSS8WY?UNUNPRPAT:I=V/<>KPFWWP$*[W=.U>9M5<=UK3(.%J%5G=N@\ MRR92HF-&6>H4AVIJ7_["UF5=T;3 *.2E8M*SW7]N4*AC7_Q]O!\[5M]B$"N;0M97TEF@0Y3 M +[IB8&0G;8)EWF2:70N"F(G.[&Z5?%Z(_#4[C!GH.[[["Q*&N,@&16NCHK" MG:KLW9)0N-/KERXT"G=^^#2%2E;)S@9]A;RL@11FN(B17+=#4)VC#>O*?*\[X-$=JI+:!7[/ AU@@8B3F78D@YC]G6'9$&GWR?-# M7B/&W@_S)SKTRK+J71HS1+URA6^/Y M_N.XC>>G"7\?3OIV9KDBGJRIL7#?"IOZ6/N4:.,U[O3=K#*4%G;BTYJSGEJJ M\R15+&UN6:8(PVC8IA6]C)7%VN^\_!_\UN[8O_>NR/[?42S_X1_O_E]#X1?* M;6IJY7N8RVJ25V),7=XEW3EV5,]J'AV#A\/& M"IE3U>(UDJKO_WNZ_]SG^^*0L=>EL>'Y;C4;WGT M)"0--IEJJK_0R[9>U_G@]II=AFT_IA.ET7N.@-)_'% M6F'(Y0WWZKM#;=[FHP]&);]'=SWSS?AP9VC]A,8.-2G7-@AE7%WZK;*ZM*PB M7O]08\,C[4]7+@A;7.$"+8"^%PI9_7;>=13E,!V=?I"-%UW:<1UTME'F5BI8 M^79_P,IQ?; 1UL46WXXOEOZCWC/^SR35+1Q\'4K)[6C_STM6*75(C//)--+2 MG$7D"7Z>E,!'!SY+&&H+[X[3]@O#?F>*DL_GJ;QB'EF4(6G%R22OE+J;"$49 M)YH_.WBK)F6Q_/O1RF-7C[7$;I8KCG._B*IH[3(H6V*(K&SX/MT\E-)/K?D9 M>SEE=>]<(;,D;)WB.B,3@3P8)+_G\<;C7RI%!SA1,X M.;MJ?H VXN*'M]X<:A"0BZ1%G:JC$T7CO2 DR(GA>4#@C7)P7?FW:NM']]JM(\!JIWP( MTEF&&K_-'"?MWDQ?X&9D038G36V@5@P5J84-I.3WV224153#3O*0^7;R\&SV M!AOC&N^-_\<@:P_4766L97IXQ8;\DD; ""%L\H-TF]-"B\P=)T6>E0KB-;Q5 MGW+LA7G_VM_PK?P6Y*PD_N!= (?Z/VM^5FGTPXQO$'%D/U.!,A1'! N/ #EW M 8]"]N6 U[;Z*N\*8)Y_'FS:'/0I(T9>5(MPEK_UX I%FPWB=?BRW*G*NX , MN.V)"Y VN5_%TMI-("C4,NE.WMPNU)5VJU*3;KB1NJEY@*_K"MC.#*9.O['? M9P?9!3W*YIOBT!?,,T#M](06R7_[EZ5';H.6RBFMX_&$@\/& E61EC\.Z#A; M=GYLM[FZ9_M<^]\ P+_]K/_?15G\?Q\X9T8EGEB$/X)_=*M$G>%DS9Z0N+9> M.>[I58F4T%ROYH#N'YRWHW3)/L*%Z<+QGR+SETC2.<)L5X"]("3^NC!RZ0Y. MWEW P:Z:KKMABS&Q:L-4R]!%N:=-5U)4U&%\W1@!A-LQ)TTQA^\TX>1$:)_R M<_DC.C]O2C2=>%#;A0C\C+!GE$")E8']BTS!;_ HV-$UAT]IUK-O>NZ\T7MM MZ5$47)TPFA,3X"J>%#(\"OTV3Q<0G8:N1 ^%#)5ZX?GIGEXWXKXL52U3[70X M0T/MR^0X#^JF/KMY7<5H-RI]9E,E4#Y*&CK_=YB9+(G#WJ%"M&BAZEV,7RF8 M\CP6"/I5I5U@8E>KP,!I)H&3ZL\HQ!,K]MJJ*BG&GMH MHC][>"@UK5ESO$L):#\ZQ@8,6#:J%$475&'?C%:^@4R$GP:.(F50-M-Z*6L\ MX>93]'NI!XKRJ'K^NU?$JP72]KABMU0G)5H>%FS')@P4#OD,TNM44G"NQ6_) M68*<]Y8MTHL=UG66F,9/2H:&QNS9:[/'L?3_L"T%OG:,($*+/#E@2E+A?Q+" M(_W8\/.4OGMNV.,'\L[GA(-UI6S5Y2W3"HR4S4.E2Z8ZQ-]:=:,$H,3B*;: M$9"A1K&UF:.ZT]HB[_GBFJWOFE].,[RG"C2F<9?8]#.1R0&X6*&-^IBG@Y)> MG'E>2OT9#KMW>C>,;-I/G$7-ST1 M"T?#;;_9$VS',C>"QNQL"^_>(YD".E7BM+Q*,K8I\_K=+-,:N 8QX?M!YI)N MH!(=UGH!!/GH6D 7WJ&V V77 5J*/_X#]0P"]2L\G7R((&AH9R4:!$E->*C MT(5P?E?MKOIV:L=)9D]J]0M#+&A-P$*-2_U;:9C[<(XP<,<$T;O7I8\T0<>R M=<(]E>APYCG<20?N1/SHGE+)A6"V(JZZ[ O,)&Z!1TV97%H4?O J-,;XDS=Z MEZ_)X_=?%"'7M01U)]2<4J&QVJDKT]L7&F-#C\I,TOD80JA M6K4G]2CL^VDSH>P9-LR.7V#^K,%U\_V$!OND1]VI(31"5W]UPUJ^=\YK?V2! MHNV^#Z"FM$O8)QR6K#3].7H]=6 M[M4S.3*HV,/]4.+XU/, _K+.(OIMG(L.GV:Q^\FPR$X+\/LNOSH477R=IC7Z MI^C-$YQLO46W4ZK#>P7O*9?^]2:A,*=HYTIYXR%SU&O48T#'>(8P\Q45^4Z6 M?5.W5RO!@!)TI2UO?+<,[[V8-DYXI*SP%S;Z)X![3%D9/D7'N9%WT+;>/-E M-SN*RV_IPDOI"S=\^M\ M>6G$%>K91;RBI21[.C@U$;JQ,R(HW@8W/6U:OX/=C=&]P_ >C:U9%BAB/Q$E MJMQ0&LD+: F-!Z3T(Y1<=2_TW&[A#N1H]!V+6A4EG'M_T*DS\@W>[*(=_7/!E"8M#%N>?M>8J0-WQK(BY@''"5W'[' @FH M!,6U7ESVSX LSM6.."[JK&8B&(X47+W:X@Y[G M'I[.(=Q6-,O_X_V<3_@+"\0M2$4#T:C??IJ_9UYO,L.%2WZCEO^FG*"S0&*[ M5J1BO>M5-C'8V(V<5W!*JMP:3?)PBT?T=*Q?P[*+A=7TB0K$)Q:(;YB1W7!% M&JW/R,PR?+L&I2@-K%5A:_3O ?-D[._UD>09%2R1BJ(DBE?*G$KY8_(WSF4M(E89+KP:&CMKV6**[&NYV:U\7>-?? M\E=;7DA!/J;:R-]=2]+F?$;!D_$/;:NA>9[*_O?-])%%R./_?X4&0H(%.K1) M9NM*;[+QM")$"LAS):/;;5&MF2IF *K(/>10>VG.G^7>HNS)/JIV;T[B20ZM M=1?YS_<";EERSF& T_,Q2E /%FBTAV2ULC/3_C-_ M9X!NDSTQ"B]+W%B0R:HV&P\77//A,CD=?_:YW3:8FLY(P8&9HU!.?Q40_3:Y MZ@.)S;>71M1&)@L?.OA6W9K@ZA"*2ZZZ->K@\^RF1S?;-]*FR";X*#SY-FRT MQX2L\F(K4U5W+O(\Y7#MH9SKOB3=5G/>7^-_W[4;/BK=C2^-//-,EF-F"M B M3*=&LD N4_&H:M%7=)G\Z]F 51-&B#1.T>DS*INY<1PW[B2HLG# E6!.?"/L5%3Y:AX>AB)[Q" HHE: M Y^*,/Q!:3.KPUK@LH >+P>@Z M-":7 *.8"@6LP>3^\EV("V1BGJVN;!CI7A#/<>1PM43#5 @S1H^3RL:;JQ6P M50?,&.9A^&HZ9#USMH0>ZM6%8($H@LPCFS1UNC6CZ"E3.RAJ&ASEKQ(SI'71 M4;EHTS[7U_[&Q5.;MD798VY6H)AS,>FR43H64HONH WPV,Q]BA_T(/+T=:=/ M@,_,-3CO5(R*S-!FM6%6L%],/C(\.(/D+#RBKBU[GYW*+3 M8M@%.$4WWJ"-UL0)K$[BU]0[W,!/8)>8(GGP?&\X"E=X0%<&=IQQW MSSJ?X),%[J5.N!^D'N=Y]2KT9V?2;\EWNRQ0(7)LJK*'+EQME6X 7)^F8:,< M.9)^J2V))%"II43?\&URZ0Q>?("]/\PY!0J4S5MC@7HZ%L%O)E@@ M*P,"[MPO-:V.)+,=Z/RJ<;MD:>(&"W2YEXB48M1!W=E&H7"GV'^:;8+,D_4 MBJ@C?<%^*:#__;/,(QBS!S7:?PE>G\BW6F+WQ*ER[!^!Z#J J%(5GJ(Z#9$) M^B:@=M7[I(/DT)T"_NJN9[Z8-/B[&HAM&FWXZF]%A$*.G5N=0T)^>L%H^]GJ MRLJ(AY$')80%KEAP_.:QJ%MH)G>I/"G5>341DCE+QI()SHRG_L0:"+K2NJ$/ M+F#5@!-FGGB*E]SC7]P+PR4[\187\8_;CG^,E7UT):GU^0/YST20-LCOR^=L MW'N:1,55?=_]%M$* &SZ?!+C$PE[_ E$K/0O(\<"']NM?(G>=T%XHZ<=M4\[ M%LG17;S8F&WPR:GKKSWIT(*&)=.*OMUGWW:L-%KB?GU[;X'0OT48S&6N]GR9 M7N,DG=JSK]7D*D9I7S,W'C+TP:8;C Q8S?+%X8DDO!CBWM#C/B0O7:AN4 6] M5X!WVY:;TN,9&_N:!!CYVICDH)H,H$^=:,N%4Y$A2L,T1'DYY^ MF^% 0:/]H%$AU]TE3P]59'(UJ=7-WZU/'!(FV->_AMKNXDGK=)$HZC/@ZAQ! MJ]48S.]HD&&W(+*QY.C:9SW<0?\KO %]R<;3\?7C[+!F)5;=AHX?%GM'QRSW MWZE*V7/3Q6P5IG(.%QGH8',A FP6=A#O"HV4O)TZ*3&$V77'8%N=!;+4.]?! OUU3B==W+0C\.K?2Z#Y M#GEJS(.3IE&"['^>0_$T^7@B.,G5K9?^EE6G\M2UT2UUG+ZWWBUJ*POUNM9%R%UOIY94'I('*-: M38EZY;>C(MVZC5=)7[LK&6Z+AQ8RT1WL1SVXPVA$N55-S/3$J4SKZA#V](NR MI(/>AH__Z!]H)HQ\D]RN)6(!3<=NZOIJEB;0]-4]4)"__WQZKN(=4]24B6)$ MS=I=JZ5WPF;$/[6XIP8:5I,^\ VW$T-[1MX9IQ=FCR4>3J=IAP@1K4TRVPT6;@X(UOE6L;M!Z_\NEY+ET3QS6DF!F'Q@#?6+* 1@_ MPU,LHP2QY]7K;1Z#R0?/X8V(>H9L-L$)!'Y:$ZD6J_K6V;^2XGP5:F-DU3F' M\&^I]1_2DC#B]?-%:S$/I*->K#P 7+7:6*#ZZ8)S4^_&UROQ@G]DL>_\X8"< MTY(HU/6WWDEO?RGPZY[ %"BUBST1"Q963-$=PGHT;(.3'-.7\_JAM)C=33[< M0H[)SR9=PO;40V M;2W"C*TJ>XOCAU,MJ=\2L>HO-< Q)-P]-GD^0[N&N :E:%+N/5D\T_EE@)[% M9U8U:H0I,"K-1S5I*F^'HBN"HMK+[6_?/''=_3&?VOU5Y!\D,6:*K<"/EV1AX36[:;-4&"CJ&GUR,"P[!M8[JJ M\S[CQM3\$TL7^9TP[L3]LHF'A,G'7ML\G1G6<&$*'OJ08YYB(VT@ M MI+3>]9+;:I2_(.G/U"E[)@J[E&\OK*?L'\YG$D85I"U(8M0?88$V#"*FV"9UJU(I9+J8KD., M43[/%%3JO$WHW_'^" 6VK[/I-YH:#42Q0*?Q/%7Q93ZY;H5>%[?K'D'%]NI: M3*K[BNGI=D&>GSC/G+T2"_WG'EL-\.]$4U ;&CV%&F/Q9PS6O.MWH_;&D]E^ M^\>GSJ,[-^\>.<"@ T7N1DE"3F. S* ?B]^JI^*7WB@;T%XKMP!IM6QT5!=9 M@U=X3%ZLJTN[+2I"?>^TO%FOB5I/V\N.K4,>??;K[U<7KI+S#DN#&1@VW!YP M)=WQ/['Q\)1LRZ9;HHJ/43'SH"Y@)H6/CWQ+$A75D16:?$$_T1-^Y^Q5^1-Y+%?HDU MM)$4]*S_EATK]_Q_AV29(,*J"MM:CP"7:5)-\L ,0@+\I6H?.)I;14J9TP;IIWI8VSU/+B\TWF;=H M??#*_8-?)!4IB4E$B0,SEL/^)EKZ?2O#B)W4'3E/.&C;[52$V;8&&;_*=FE. M+@084%2N8($XKH=1U.SCY+%NZ2;*FFQ\G6Z?)\ F;BZA&A2:]:38H._.R,9[ M>8:,MV(J4*WC$V>' ],E4[Q$[S:\DBP\=3')S2-I0LNISNK/5!F>?CR'B%Z) M5EIKT"72/.\Y5C>)3=;&T<@MP.MOH]RAK3&.L&&UC(#W[NZOH&DAG;.2Z(XL MZ'!-E&K_4<.'7_"5]VSH'RM,?\*"R?_\1GGB 84/+HUO8!%X7@V^71>2R=GV M)Z:>&1,.+_&3OVXD%J;M)5-OL3'@$%V,D<7L_!)4=A(G$Q1[ZF*R9;Q!?OM, MG:VBIDC.&EJ%B$P4? J_4 LO6CRM5AY\->GZ(9VK! CV>MY1A.JE^_WE\W M-R;']?<;>$6-/D._W,WR=K!J?K#LM,0"0:4+A'=DCF =ZC&V;K86)1'Y3:Y. MGG!75_>7L@]>7CSU["-1_O-W4 A7*>PM4V^_]U8E5L(#/,("'6$>FW(?BQ^E MZ2XE=_BK9^)G^@8#)2?.KUNCQJ!D,^RX%L->=(K'S[@$+RTIL:'&I,+QBC.2 ME14U>$Z9CI>OEJ%K^N/K =!/;-PS4#[;FVSNRUY3)!!?#[>%+O M_&+84_"MIGQTU5X[<\KYVAP =0>][N!N53IV#6_U.H+A,3N5 ";;PT=[B",I MVG1GK3CLIVY/A,[CG71H75_W *5]QW<

1L]L/<,]X)W'%9@LG%N?>>3 M0\H\A&*V_8LF2!?CSZ[OMN]92^P9&&;8DU.EAU6[+IZ,T*<^&W@G"RO/M/JZ M&?5C-YP )GMC8R'2'DHY='% +;C0_;CKCS"367S:G1;&\0&.W=N^:01FZ[^* M[(Y)!^]88;BW=#^U.T>U-//0;HH!2!W"L,9>.1$5Y0@&G+)+TJ<;.6^2J1F8 M@.';98E]PGO2[J);Q6G0P3_.8=Y 1^=/D9=;_7Y@R@G 5VXGZ%[4LZVTL?PS MG8)0BK*'+-XX%VE)WU\_K_4&UR+44X0#F^YXV$:T\_YTNU!1#L7N.?0^0IWP M6$*%@\GZ\-%.8DWD+3H'G.2Q4)J.%;"'Y,PYT7Z7\B/-N/9*8M>:G^&LHA"_ ML]/758*96A"K:(3?3,,>8P,#7HU>+D&F32'0YQ5^_5N7 M96[W^@',VN@.B%=V+GZ6846(LD%Q^CF,0+-GT"R%TF27_8XLY( M7CD4\C[>$LQM.F:5\5!XL%)XIUYJ8Z%%(/;K[OT"K:5Q^O@E+H5VNADMF*Y% MGIN-N]\PF'OGB_.354P.9!#Z GMYF+V:^2*;77^?2 HTU+^Y(^51^#H!LS<7 M.[IW&!O>I6=/I'/,%J-?89XXYN#AWK?VGHJ"*(?E'+-$# /??6*!\M3#3/01 M;R 0>ACPCAT^H5R:R3P9TG'Y[YMVIGR,P%@CSI5%R@SI*CO [,2-&T>P0$,W MQM(3H!S'IT(*!OHNLO?F&DVDCJ7.T[-Z5=46;-)^HM:!,-H^&.0 M$Y47@$]/%"N_\__Z(U.22AF'6ES[BA(PH!*B1]9W['&1PI#*KW7HM=P4G.D< M>)1^)H*I*5\OGB-U.O?5[6A0>7MJD59 M"I3YK-T_XS>&6[-8(/5X3);"LKQ\ZLM:I4#$)$Y*A!U45]TJ=PQ234^SN1WZ M@WG_/T8I8&9C?RQJ5^OBYA2;2!'3F4?[?E9]0I6X)U[Z\N%,/).K'D]9VN+C M979@CB$4JET7E+5FBG2OD&B[#DA(NUX@ MD"6I%J_6 *-0[GF4)1NO6<)>6!G^+O+C1IUO[Q[Z"5Z[RM6.?_- MP0G]:UP=?K92\\YRAIN&$Q%"9O=O_>^6M&M&T8KUZSFT$"B65?K%>O&29_9Z MUAIU6HFXGRP68;9F@@BEW40U!4- ]*-JMHNV@SNM2K9ZGZO)*V?MGDU4V_^P M/%LPI'9&\EU;_*]O-;U[+-O-O0&\R8U#YYMR6V9M0+OI'BBA=N)Q: MR*A-Z,(VJ41AR%%!J#D;C>A/=ICRDF>(B6L+YW(==L>*=%J\DZ:99QAIS%,$ MDB4%O*I!,VTA>0;CAQ:8 G6IK6/IQ_+/-S[X?:7SQWBDV0@5F]+F_?84_&7^ M7WR6YS6PC(+68HZVSVW+T-9*7&'3J//3Q_BT"ZEG-QO3MT=HR=14-D['0X3H M:EIBJ)8N*6L@X6N^F7) INYMWA\LD,W9#S#.4XI7K?V0V],>)/AX)Y/K)8H$ MXR4TH_Y9XHRYAPQW[Y6,^J6+=34O>/,AH9;H*MQ$WR],B48(,S*V[<*TJ-Z, MM+_#>G<)(G7K,7^FW!-G@#>R].&31)*$I>5?[-?-+O&6"DUY^\^+,/Z>I&QC*/Z)-UJ+L12V^A2WPZ M,NUZRDNU8U;_S.4_NH+#TL.O_Q73GL'I\!)>CQG1=EX[QP&O([3[(;<]%?O8 MZCO?0<1E?0A,QA9">%!-8BA7TY("MCLDN2 M)"9GL4K,Y!5T:;5HM>_(O858$/AYX?8BJO#]5Q9H?80=ZS5?;O7M7,8"\;O' M+ JXR&MB<79W\)KGLS?O(+ZJ]"T^1=X'.)B\E7A*0#&CF&(W<_A3(>SVU1JT M4:6;"PJV59@BO;,L'*9+#F0>\:5IT\]<-&)RI[>E?IL1A9S!O=D,'!(>_:>G MP7^[I:X]XGV$Q4GI+%")P7[M\09!X@2;N19*(&R2^/V%(K/*?MU;EA@&5YT2&B[N@_R!4R5/- MQ2?<)D7)U*CI1CTGD3J'5Y;/XOUVI2Q.A2GX-,BT[N]%78\:DYPM\W2R\7H^ M;AOLCLPWCP*_*!&]NT^8EAW/UWB@N( S)6RYJUCF<''KE_=G*>8>-H,0U-0T M(KIBJ:J6\E/][5=8A\]YO.#?+\_ QYUR*<)/#&%6\@GZ>[B #]L1PAN&E*A5 M,.5J=$7?7S*C(7P.[!S;\V"O^W8X>>X%[3C"!(B_'E1-,"KM&-*LR]KZN#42 M\'&/(W83S_822MKC6LWSU:[JGYOVC#P7-[18(/,+-6&^BNT)4-EJ<^/!FU,? MMN Q3"T VO0"7ZEGDFU[J]')HU65!9H"I3 4NAO8,W?H(!#X$6YGEWG/QI_( M;:SZU73('(.939NGLV79P4%R5H9PI:>K[:"T8[922F_UP,/T#?!G".]/VRHUZGVZ)F_$F9!9G*/1IG[4>0'*! M"N^C6G5)BEZU[:$V)0-27&"%PNHE K/:^01\5W3V;?^ZV<^"[NX.L#3[WL ( M>R!1*RB'('E;.3AB?;YV?)E6>0#Z8_CJ- 8X'QCUM*H*2U)RNOMPP$Y?XBNF M)!#S(W;/-G:A&9!K?HVI:NM-.8OJLLR=8[HO05\DP(^KC1J,_OXB9K9Z1R"6 MMC)%"H9'0IWX(IFB8[V %W<'IU5CBG'"%%E$%W7&,>)CD+$AN0CBF)JWN/W0D\P=6U\62"B= M/F*F+[PJ^>0_I-+&5<\>7TKK)Z+@M#!AXU&+WV]]$UZ[7WUID[B>S>5;9 M$W[VX;LW.OSO_*5>_[QU]KGZD_][S]&_J6/B_U_=15\[)81X0$Y]L8/R#,II MJ8.F9DYY#GRJ'D^LG6S)OQFFYNA+P@"RA.^PPZEVZ_'@8]6$UY3QY:H=\S.< M!X5CWH=GC73Y#K;?+: ;YBWU78[G.S8W,AYFRFV>QP*E'$_]^V%5R.HG ^@YUZ5TD "RG@GWW+5+P!);/MZGQ8)'?3I [;[#EE6^WJ M<[2Q.$.IM:\*F[!6&-E7JWG<"KZ"B9J$X.S)7F-] TEHJG,R'GPGK# .SPX? M&>GFM2)UHDWBA9TQ@CM(> S.LT6:N:IT] &H9U*"H1!9 M6>TK9X'LRW;H&CHAUV!_$WN E$F5 N:NG@:80G)3^6D.M5[ =E#^U0WU)L+T M4KII!'F1M&B0@A\1N%;J/? A[YPI0F>Y7?<>=%IQOQ=F4-H40]3(!-H)_]" MYFWN6HUY_S?TA<'>J G]A'O?5CX+] M*@I6^9H&"N\O&4*2V-J09,FI90GA7 M/XQH"L@-U0HI0:.5B,[V*[$HOF8K[1]P)9!TF&FE)0L480O ML8%%T&"O%_+^TA3 2>='O] .#?UCF +K/#XUL_)_[1PRI&FBFFX5/?:\!@7' MQ<6GTK2'5J+/U24DG$#'9UWB\1Y+9O+# +FI*&B?DC^Z^@?25&45*9D:/B4( M:JS;GE\V9CSYC%.4@+]5V4,S3SNR[8-D7\V<;-5>WHR<=%W6$-Y58X&.&K#G MN(4S; C#^%A&_XIW)0^,'UFGO3E"#_J('$.1S?@BIS:$ !,&_B]C'SUYN%#Z=GA!P-K%M+6_'GV"'6">?N>@0)IO&@/!?:BI5SEL%/9YS^9Z<;&'G(V?9-E_#47$V=+! HE!B M!0M4CFH&J^K@SMH&15+4XL(.C#D8_"+D?L:9SI_N0N10RIG'O/I67PWM-ZH[ M.>6H=59W2L"QN X[-,D[&\6HLB53,LS>3>/C;+56&NX)*JUY[]6#95]^V M^TPC_DPW6+62=@?VPUXQ.R"VPF,G10'H1\U"4H_ $^3)?JO3$^ZIO6/7D[HY M;GT77-'!?L7*A>H=.WG$, M07*M,CF7=% O<.>=%L,>.L/NY0R5J%;JZ3G-$6?E\;MGH8\AD/UMXRS0/Q!^ M1O9XRT[:5*N2T=F[Y]%/'E7R,@7,WDE+7"6@Q (='D$HD*.2H0D-#B3L27O"2_)8]%:]SF6? MPCGC72.%6 MM[$7 :26;!5J=ZMZD)!Y4DIE(\QE;'4Y2MFJ=;!W80 ME;%K2'.$.4 I1H0,0RMQ,HAKE,"$M;9E3AT4OFB_WL^IG/A,I*CICR4Q;>$H3ITF[/CZ"Q;H M&U\3:K3UVN0Q #X=IKPTQ7#82GFYMHM:)7ENL'G.]HIP;SA1K,2Q_R1LXPTJ7%#YL1U:P&9UBW]E'U:\"#JC^O#13&7:.#&7R,AD8 MG-"NVK)M0/U,Y\+W<]OIU%L<(=$/!+Z 5VI1[;@R"IJ .@QP/!ML,,RUO97Y MD';ES4,V&1M6VK-*!@A,+EUBHZ"/FZ8MKE:65B0E0JZF'^VFL$ (2YU(YR:= M4QGEBB80?[S>[CP+]%P!7R:C/I5%2G)%J-?+Z>N/=W1E M-9)[B/AP)O)3)1ZZ.:E!Q?7UF!1WL&,&16JL)_\X_G)?/0S9ZL MG%V%ZAW,;:":A(U$'"YFE&/=+GFHT,NS%D6N;]U>@S['JNQW A2?7H^*4\K8 MRZ]8_DX[]\E"9EGNSN5VE-@LXAQ['7[_7CWY>+A!_ZN[>=BKD M;2)#8:!!BB:%T"4_N,=>>\B2/IM]I([62^^1KMU'@BS"?%OC.P%K!(1+9??O MLDF(3R@F&#T(0#GI1I7>JLP5"VWZ;N-Z#27,@,EUL20H:[:X088868,!;O<9 M^A'Z+[9_15&6PFF!U-? %V9V-XQOK*-#\K:F+FI]SIE>N,30,JKL+1:9[!Z; M'#JT>.IB]&\D1VRI*?,,+C1Q6+='H<,_05B,NW^BWH/RB!WP57]IT>-\?IIM M?IZP6BXNZGEC1>4#7E#^V0'J";%-W48?"O /5Z-D#U].5,"2\71!WZ8ZQZ&! M;25?BZ20STE*)'C3_6KF9=CU7H<:\"'@YBM&I;U6%<;&(F-):REW%\61+DC2 M1%E"NC/AKI*_XQ^E=BDP93!!,.I]('B:-[*_.>1^ OC,VN\)S3!?.2_4N\ 0 M9#H\=UQ1LXH\?JU1*N: +)U36$-X[YC#F]E=1/ %H3.& :^5E M+F+7?-?KRAL(\O&?VC-WB%>P^[SX+/MD10WXB.#TC4E%( :[E'46:)E)X+[5 MK]'D*URDN7(?G:Q,CWXZY9>O<>Z1N16W&+WTHX6CD%4SIMPE MPIM<2'W&0$,]XR[#VU+QDA UQ#,X'S!NE6Q9^Z%!/\_!732EYP&Y?!=BG3AX M(.+J2X,=0?AJX(HQVPD!TY%-$AOG_R%]T;N/DT'/8./!;9Z/_;!EO"=4A33; MZ(MZ3#SJ*6IM^!<;#?#$B4+4*[ X_0@M_EK)H[+0+5SW_TC.G%C9Z(4'9SL&!GP.-B!A2?'*JEL%IW M%K !S9\Y$&92K/ZL;D6.'P1Z@CSST?BLMHE-V:O#J'=$[*._-5XGAE;MDT^GD&"1 MI',)Q7285K_+Z.4%(*6WSH#(GVZ;Z2QX9.EUQ=;M3QRW>6E@EH_7[@3;YJ& M:TY7B HJ;E?/.-S>ON4Y441MV6))4XH6N(#:'A1_T5MH,$S$L-6O;\K!G7( [[+ J$DIU:Z)-/9 HK[^ZE3.[8@;B AS&&W[2K%B'W>BW:"]A MR\!([2?G,R/C6H:G#NG1:O1;](.@JK[+S@%D*$-+D*Y#4\W1;)X LHRD?IY[ MA\!;I_R2C7V0]381KZ:9!9%LM>EM\-9#O7$W7\/QK9#(:5&#WEN6PCR1LCBC M6L[95-1<@U@3H9.?897@Z =J#G,-4E16_+G=[E^:VR>@\^>K^K*ADE.:7 !# M46SY-3DH0\:$'/DZIW@J>L!3N#//9BO!H$M?^ E4;R>/QSXBS/$/'!;/G(PE MD$]E)L1; &,.^,\:\">D96=&#'P;@W,.;K%3 TQOW*6)M7IJOO[J/.+TY:'O M'+)=07P'\.@4::0XGY&8"Z,?.+7M(LDZ](;!?LT+VJ,(VUVR7==OP6<5\Z9* MKD^XB%[OUQ#/?Q<@6.HBTQVT']IK,9A14H?CJ7"WRA['?T$!"B;&G7I MMNW8G*?"%'$<6G-%PYT[O+7:ESYB-6_7C/#>%G,=?"3S[4R+ Q=P"A)*Q;)$ M\IKLI]J%&;4V?]Z/?,O]W$<[S;]G>?NG!$$'=X4:R!).:QKNH!'@[Q%,N^J[ M#FUK;X/XPI_*GWBVZK!#8$EX4#DAUVO0!+#X<&>U\):D4/F";;962;1?7R9' M]$4Q#]Q>92@/O'T,=<^Z.4SQV5XQ$).>3Z0\&L_I;D +3*--4,<^\N1HB_B+ M>2/P+X5#X'E7LI#79^2; M>+TE4_R[3IL'2!U$C0^4Y*;)PDBO(SZ[ZOK\HZ!@Z=)V+\A4.+ (EX9A27@6 M,WS8Q9?8A0;U%R%'\*1](8Y\C6SR(^6FQ,&93#SU$6CY ,G$%*G/M-70@C,; M7_27_&K+]DGJ:OH\JTLG9T'S%/B=:>3,6]M7!;D 4PA<8B.>\OAFY8DBL.YM M=-85/-^RC#9=CU&0VRCI@3^H82ASK[7Q_?"7("*HGLK* MW%Y!F,B=D93,2[BAYN()Z*E6$Q)L#XXE-?;W7 8U_Z8Y:75$V-0K_\0=8+2L M?-FAAJ4D-98:HT>!)8SG"-13OY^?AY:_0LD=.=F57__%3-%F<$< &",7!M]L(:AC.(_*3>2K>H\BE"<6Q07\2&/G M06?76_",VX5<@+Q-5A6/:5_8CY]R'T@98EFI@[J#<-U@AA%/>DT(\1:DT< [ MFOQ)6&9H\8] @84LW6_6/B70FDNR#)T/F&4\K^7)P/*7Y(]6;<[9<&>J*PXBE%LMC#[^O>-AU/ZW9MB!ML>). M"!6^[HJ?G *.I) $W7KO4!:W#=QS?G]NLY'^.M MHQZ5C9&)+XAVNM\?C=IH4Q%-3&QSHGH*Y[V#Z2^J+>!;EQ^!%TG)-V:(FA(V M'_"UL7C.:+HOS5PV^TO!>@%H#7HIP&I(G9*?#&8Y*@U5+_+':N[_OD.MN+I( MO\*8&UCE D3'RUFA_;3(=R6H*!_"C-+,W\\YJ B%I7;*J43H$40@.2UB9;^L M2W>!@_-PD:$/M:M7.J19#X/DZ85BSB%!=B('O&U>R'I"[7JKD2F^V1Y2"FK7 M:=O[*3=!9_YELUN.)ID"B?=K@@TK/[9];5?>X*')2.,"CB@<@<8F' CN37RO MLKH41.M9OH/^X40Y QW"$&K"U79 !FB]F4W0X#JE,BN0'KVY&MN25(U R<.N M1H'=AA.PA,";*C09A ?H^W.,?Z+1,\ Z6>[%+94QZ*A M"8&BZYIUAW_TIBG[27OJ@G="MPOW7:O^]1I&F:XVV^F!15A=6H[3AB4-75.I,-":B;"@3FY]"[/J@'E;\0:V@6"Y 7&.L*>7CO-;6U6K^ M]\P @E_K^;VH_!['9"KF?.$GH$%S"P\-BKB -07E=61L%;/UECF']*M >ZO5 M9&ITHARS[/2N\V0CK=VJ_YQ6= 5HGP>5]S_%*6TZ*^BSQ26H45!%\U.5O7R5V"_K4HI MI]MY+TV "RA F#0M$8H+XGV_<0%ABOR;GQYE\A/*Q9A:3S]NWWY/V5K[9:+? M1'UATO&9D0&L-[ V&^D,,9'C:;.6B8JH9B&[<2L)SL^_U>JCX]14(%GO3G:U M)P(",NQV=9EMSB=N3G-4&6QJ_(C&N#([]D'O(.#]K 7-IC0O5^N*Z2T1DW#^ MB\";1K.:3,-/G$:L4$!6J\K)1A7H,8]*8N.<91H2GN0R?VB5J,\I5/5?"O:;!O:),L^0<8S3JK5^CZGV MB!3C_DG7,],31O)G?P6'\[]12_PSFWVB#FY1J]9\:%JIV M\M\)8&7S$^(4B0WQ5-=Z8I\",LNR951UR"(M'I MBX:V> "XG9L8Y0IGL_'A^Q$_5HA\#-]N%(">]/S?&'A]= OG7[JJ#9TF<$M@GE#XSL0A:R.M[BFM*QSG_>X^SM1"N\9ZRV_ M%AAU9:>DR.6'MMJK!UVXS#_]8A7JV*AU.? $W]JTMJXK%*T^T' M\KT1WIQ#OE3# 6@E1(SQD? )1?@P,N:2"*'&-:"[1<<\0-0GT.].Q@[+DL#F MQ7W7H40/FWCQ[.HA_S%#VD#="IAQ K14019T=5*B ./ELJ*/.\)K7(354M:D M;C]FTDNS0!RA[PPYM*\(N!DG,WZQ,[QR*W47=E#[91,T#%?^?6;4",8>KY=L M>'0=O6.NH]#BR*_ F?B!*%'G @H17;Q!>7WO6/#I=-Y0 3E=6]0R<^V$DG3+ MW1:YX9TK6J9-Z[JE65".((VI,3YR0)YVI=:].6FZ_9W3,=#6CW-L^/,HCM!' MALC1CYUD7)SPV9=7M8KN1=)UOO)C[RO=)W*$?K.QGBM'ABGD/;\*3VL/G!3@ M$!X#.)=MJP[0;._T;D]L/"Q?Q^WGT14IE0X/+B#RDR1LYT8_GB761'>[+8]H MNG-_GX\!-"B%"WBYB.$Q5PKNF:0Y.F\>?V33*L3SY!AZP_6'K2N)QUB/%RZU MYYV-P^Q=J*G\;:2-.M[@-*3;ME9@F:5#:(!747$L81'Z8ZK_VQ*.,..I"X&% M-O=%ZM"S341[BV@:G#,]F-P4=&+4_0X#J=BZ<^G/ZPIN'<)OO.I.AIQ$-W8U MB'\)A!U@G2%6&!]_GF;[)_>STMS5RREN\]6A\!:D!6_T#K.0C*S 4]@( RF2 MC'*E5IR3UNS-NHO!3QX,^G$!CHN;A4V@+[@?H#T=7^>X &.]+R?(B'=@U2K M\V ^T*7392+A?D;N_CRQ*E0L<)MIXMGI'VQ-256\XZH M>N93I&:/MG)P_\[SN#^>CPN\64&O;W/V-3B 3"+=0X8:X,>85TO$)D?0OF,O M*/;GDM. U$CA\_-ZY6?ONX$T]4J'MK%OT8>@DX/XH\[1(RT3HAHR8(!8G$EO M04/;"M\O*F6QG*TTAWD^0?4*_([;8^"'2-QJA6BF6W6+_F%\K?#.'?EH"EV= MQ[D3\9/O(1(5RAH3P,6T-Y-24;%C5E..G-?=V)$TLG8S*.V'\^XQJ6QIAV[D M;71=CAA-3I2$QCG+W%-8HO;NM%A-/S][VYLZS;(*D2",JU)\."UD5)'1XYRE M#U>4VAK/X.HVO9_C/X,;86&1"E1\$VC??-4YBNN(1Y'OTVH>PJY%\IB#+,ZN MMB[*HL*C,%4)X2+AEA3^$?,$(;KF^QOM 8Y)7U^5_^V9S\0WA'=[LYD=^"QS MGK/O6:-IQZVDHL40A3,HN_0'Y31-U)=FW8Y'5L4WLX*"87XC+#NF#O=>$+GTO)T8QV[H M2^WC'=2<%I H.@-1^EM+E0&S.%@#B2EYE R^I'ZJQ',#JH^".V3_K2\3S-.D MVS8-%@Z.+Y\8_R&FR88^-SID&*,Y/R[, )/ NST]Y9J"#>/C>N\LW^KD AI^ MJNP,3-C2%-08"Z3/-]#M/'Y7'U1/6#/@ CP;!ZTBLQY?JQLN%-L*(73BJ7] M$@VJ0@TB5 P]M!S[A*Q_.DUB,Q4VAJ;D1C#/LAXRJ@,192T3=ZM25D?:@GLI MD"3C:#R-!'.\8.MKY.7(- _=<1,V?6<:>W.&UM:[ MN8#=:=L@788^YT %R1#DLJA765KRL][&L/)SU:2V]M3F N<0.[-.<%*ET)S: MD'(TB3U4$+4L N[AL9[2I^6VQ <-,M2N6V[/&F_%.9@1,F",HSAP\S:K/:XL M,W1 2417H9<.8QQ\C ?<*+_K\]]JA!B'IJ_G_(>G@_P?:_S_)(G__T+&=%=& M8:.]=J(RJKW40]+YBV>X0?'B[6H,/^[79**/TLW8#VTMX_IAZQ,MW@QYXE([ M#=?I?82UG^$0Z NYEF;#D:WZ6O,RVTS]0M$)"+,6>PNFR;K-DQ"V4!=\=*>2 MQSB09A(^_285G,-(G?]LUG;"*\,?]NXZP&!7*_2*(@[.WSQ4*<:>$+FI]#6S M=,NY]4F>I4,^2I'U5\ZK&0"5V,4\G@V40#Q=&6NNI#CWEFZ>%)?&K:H,#Q9) M(QLM]W<9ZAC]G_6[PW,XS4^VL0] MI0=[BWIHY6GK97*.UE3.$\52E3WYV4S#Z.^+R[ R;Y:L-O468<*M@I%.Y0): M)X!@^>\AQ?P8QS[*IG+[M"4_4ED%]MF:%[G*T2P1VTFQ97\O>48"%?-]_'1# M37?ZA_;W\GI)W8Y.+5]]L^MT2M$#$-E6CS>NOX#;']I:QU^B5LFRK26H ^P9 M]-(03R[>9F=!X3E>6"!'#0%R:*@AO'[?CE(.4.@N*""D07T@L\Y*K+;^QE(N*''C[K8,J[#< T]C:R63]+LU )=,U8SZZ;XPB!MO"'C*RYTV=B- 6L)AB5J"#HY&/>7LUW,ZZW.CZ_](JFJS,)6Y7+.-HU* M_L:]?&7_-"1KU_6)^)H+ G M^(+@:='U-^,'22R7!B6^*]ZUA?LX]$\AXJB3G3X[UYO[8]6Y'FT_2P..OFFQJ%J!QH'ICCZR'\UTV5)P!?TE*9I MSD)4YQ/C[V%[.6)_LTJ<-ZDR:;:4RR^5OMWPZ#RK#V(%8YS^5%"P? P">2 Q MZEM8KF,8/:*6QQ%W(4.R"Y=@1R0"06]"/RXH+G\M#35]=9BM#/7$#SXL38&/+R M&/ F9"Q0 7HI#&;'P^WC&"%HW AOJ< ^HM\TLN&XW^C[JY'9( $7:H?8>;!M375JZ,3U#MLUT87; MMCUWD1JD:U+U!QM>,ZNO6*TF/U[S=73-)HM^)"\X_+( ?[O3^+M!E.'R8P$_ MU"#S>^GIQKD[+5+! 8+8UJH/N0U-0L]SHJ+*FAJ-GL::A?[4*]U/6C_G"K7]V[:>,U\"5!@.D3%=49A+)!UX9/+G2 MF-0X9R1]9*,H2[>);!'\HDTQ-_;?+3O7_R^IJ#IHZ/ -=+2S;'6O)EOA&E'C M;$:H\ M'*+P5^TH*0T_ [K&F,UGOV'NQ&Y\7:+(/,-"!,J+\"N5N(5*]/E3EN=[K\Y. M%L;^_9X8.MQ-WT54K;O$/,-"?NM_-S:K]0H\35U>[EG"2 26?6O==ZU37 >D M8OL;/4E:';G$.=!2,N*.KC#Y_JW.J# _'+CLL4'__>G33U*&?O6-)2\UXI$K MNW2W(Y] D0OOZ]_=811?^=878"YE86Y5%]_B"P\0Z#PX%UR4MS.TM5DY$T"AQ0XA_S8K[B 1[O@;D6,FG72 MPUH=P!"B==1N)'+.%Q%/;_3[W7926'=8EV\5*X# F]%FHY8#/(&W^RI*SVX& MCHP/CA:TU"TN))_X"Z(,/WHE+RH_QKL"AZO'G!7"0*2&6A]SM#M#U?>](G1S MP7K9-]ORQ$%T/8P/4<81*F&70.^"#SLA4NBW&)N^15=*9V648>VDD<6\WW*M M3DLK/H"V]"1+_O866[J5X(S>I._-)@MVQD<:_A7EZ_KKP9"KOQFOV="?[.5< M/)\&B*$30O_-BUF^<*UAT/(-JJKW88_YXQ%,^U##.ADC%!S3? M>&:)NI>)^<8%/)A@Z%+H-]F%0J791>1VGG:OF?X.&&(T$)&BP1GOF5*!N6G^$95+!8;]F>+ZV_>5;GXY.G]=CLJ#E7T?1)+D#2 MG0>C=?KP$@3:ID^S\S1OC"8\MLP"O/5V\J.O?M[:5[Y(*1 3<_OV^^@-8]-_ M33)'&ZM$9&@.\ARU=*:6[ 0WHZ[$%)Y(7;W>ORI77E%IQ+)2?GX2\^3"QWA' MK++UH&2_[31AN92G5^]QNG@N_2HM ]94K8F)'S]9M?>2!WI.[[Q.]R]B3M3=19&0)G:C 3QNP\1* M,^(XPM[#^I3(;^321[14\W;8H;1DLS=/ A?$PJ9>RF(7CE(87Q%LP;\IG2_Q7!5W?-H28 #>/ZE1:O_^ M;.B[USK!VN"@G1P_V]0V$^*M]:NSG$/)[$+\(Z7TXVQ>&'5]VB^7GJ'X$*YB MU7)(K=&%?KO*^/B#S"DP\IF?-.H4ST-_H?KQ\\U;PT^E5O_W1"@;^ M;P/F)E,FW@>3\8$ERBH;Q8J>I?2"]M(^<;43&@O)T M3<1F]R/V:"Z&$1/4#QWC\4IJ7SBK#UC4MQBX#CU8[LTXGV(2_B?M.CNW0K^H M:MIYHM',*\='YRSQDU_F>C8E\7RP/HAQ?H+4\=2WE-BZ*F7AP]]%C,T_"@FD;%C[M *G42& M3&TB-M3CA2'*_YO+?*ON9@&,H;W.$9"AOG'[S@54M"["T=^\#$+(@D#-6VS[ M[8MB\33LZ\2>/GD_6-U1:Q[WN=8US7([P 7$9D(O1RSX[\!6H?M=V(D\A_J, MYQ_AR.-%;5MDC78=H)W."IWQW [C F*>7](U0(Z%T,RY "$>/]K[DG$LK,Z( MNFQP_W-"!_3SAL6%G[J/7:XEF5'BP0:[B+B5Y:-H7%?P_7/B'MM,)6C]N9W2 MRA1F]P\1WN(5YHRC]Z*L8J!?=>^0]"7O3;)#S(0I?('I40E692Q -=N:FT]D9Z:!2%W*.?.849K3=0\)98-,O,X6P&_]D$=SB MO+\'&7"/[N1GTKL9YWAD:L*^H!E)@2J%ZWYG?> "[*I1.&:7->B.=29:Z'J( M9+$'AW\ZL(D+8!A8T1_1)!(-_7Z Q)#:ZD=JKO0I?UHFOF/VC'GKM$$7=L!% M+2'>S]"3,Q.#382S<0HM\(1]I%9DEFU3<.8=BH+J2P,7&0@78%CFS 70^#@' MX$PMY,U#PZO?8<\#^\RRB'P_4J^/2O.41&J19!OK,GNET- 'WEP7RO.6$50K MZ+!@'7[?LG]QI*[PO/U*H5M99N:5-%G83)3,%Y,!Q/DJPI5Z*/67,&S[W!/R ML4[U@3K>K.T-8J=RY+;A!9S?T ,'4Z1-1"=B2A^[^B57']#/$TGZ?9#"GR.Z ME+V7,3:)CQ64H';'U8'))Q0/1EW[<[=V7&#EY]K@[/3L?"?*@S'+$0*P4UF6 M7[72/B$=J*-OMO>^KX)K7/4-2S(L_B(Q]>P[,\Q9GX)CG&]JE(Q*YP+V=_.< MVT-"P8V.C5+9E,F3DUB;B3!X\'0J8F0/YQ?I++Z)<+N0H^32>Q:4-$N)V)L:5Z]Z3ZW[<#?ZL< MW41)5J>8L(O%'*U#YS TD$.UG-O87J_ERH2)L3TX<8, Z!_I7/3W3@\\[8H/ M:T5V/'?\('LD%[^?2$?Q3'0@502&K1)=:$=>7(L]A",Q.UN^"G !A5=V'??K MYI/CU]SYPU.'0^@$#%.$(J=IU0Q1Q?V[ 8KA_-DA%JC;A=6HJ_FE2@=YH5Y=*@2=TDR>F]=:L4E(688@;SI&PMRX^(O0W M9[_RM%#-,!Z'3C]?**%D!HJ0!?-HU0.\Q\0@K+G*^?1?QN8N&/,&FND_!'Y( MW=S\#GJJ,-@-]QN!!*9&_?;_^!1/=0:-C' .E"EK0BBU_^/X5H=!7 MR O99YZX(?Z2Q\XG?T\A8K:EN0!K+P$[E8=V2]Q":@DURHT@@K:E8 MFQ2!B1&;?6N-F73S.-@Y"KO()5Z ?8"APC1F\-%?4GL704"6)PDFY?%@MY>_ MQ4VI.4KW0[4R3Z\6ASV'C0"QVQ/T/)X#BJ!^X2NJOU730#_ A^;U6KKN+#1( MW#-U+](OLG+IH-,D5_4.HR JS 16[8_8^ M*(BSV2K9CYY8[6WH9032;C6!Q%B&LC@25-@=HMCKRDRKN9(CNEF[139-?\4) M6-.-M,)\;W!TE> %TJ/VS+ MWD_$_,VJ9AS(HS*83&@ 3UFEX<[NR4<'4Q2X[7=TAZ@EVUM@'NC6_[=L-0!%@!S83=O^Z-&U>$G>[7].=XK4G MN8,+F+,/SDQ*4S5JM#/ZU$WGN6+$=:0%+:_5A2RV'$2S=:#91FL>2:/QJ&9GKJX:8^Y:%6%NL3 MO4MTYXUAW3F@Y;]O"N\B:BF%\2/?H5_!C6R_YIK-[7/#"\,-V%.;4Z/+8._W M(ZD&#PZO_321\[^4Y(A^]K?B-'Y$D"/PFEP,E4 186(5P(,>GN#ADSVNWYS, MKX=9W1#*/_7X<15??)'R^4"3I CF#>8Y3BN6!Z;W>2'H;\FMJN_9,E3+-XV7 MFZPJ=Y.IN%V%667*2]!ZI;(0XON;:5+WUC:7&(%"DM"--9LLV_7 &QNV3A$+ M*_9_ M?FD&CFWTQ4 M"'F$$])7V\( OZE0:,5;D I28QL%[%1=XR,MH?8O=M MA>LP%C.8NV.5R&I#J4I2MB/W%ZX^63T]PD++O5>+M\X-CU7\=/+?NQS#[@8> M.(8WH_XT:+-CH).9$\*HTTC]WN4 L"C":X#O,=%FV=>[4+Y*[9+*5-*9T?D] M3PSR#V)2Y$4/*LU_I*$9B@IA#>=8E]@I!K:%R+VTI]A)7&S#;;^YM"VZ#?%I MRGG3TE/E1;X'O[Q(/3=?G7/6SO+"OF>0OR>?Y#D#4'&D$36*(H:I\V5>0D+8 M[SC'& AX1F9@&R>*;'AH99@^GQ90XFYC"%D8AI9?3C9-V']&VC>Z7Y*$GGR. MI=X$2Z-&\9+(4]H)4"]/8,NX?%W?IPH5E\ENUEFFR@FRM5+AR=<* 81"3I<-+&TN M!X<^F7$+*=9(6.Y\G1FQ5.NH;YJZ6.7O>F$3.X2A'^:I#'>K$4$Z; "EA3S% M0%.C> 3LJ^7;D$6]:.5+L\@69'[F1:_U\ M77AW($/)>_F2QST:A9Y&Q28:J+UG'6%G-RCAFMH:),U)Q4'8EF,O1R]Y^P:J MYG(!\^%\L>#7E^TFHXE-^^BB8;Y?;!OJ8-CM[M^(.2E_?!%1I]$G\, MRC,LG[9\*;"0A6!G&"A,H@\^@NU!N\-B%VF'O&.>,%+'Q:CUF<3#HXY#[870 MG6M]?)Z2Q2:O(8UM&#K6J*>4I9TS-#_PI>1IY>%3Y8K\^Z-S;J, @ >$OW; M3^^FH!6$QM7]B]@]J./PK?%CU.F96F#DZC3F!M8BTKQZ7-_.H%+XM:K Y-V( MI+#$UXO]_[+CT+;:M$N3$\\AV@S?Z%Z9<$U)^7N3A4UMCQI!@, MO3JO^/&%V<6KUY_"/_)- H<5.$+)[)=H=Q $C@9,L*#]G]1KUG_HY:J M4CHK'$,N&JZIP419ICQ$NVC@2PUI!I.!0ZOTV/K?F^[K]#N;T5X:Q=&^/SO9 M<>JR8RJM:MG!P#$]I<6O'$CWY[AD\9BKAH4>Q4^W<(5Y)@:?RPM^LP0]_3@" MZSQ^-BNW?*RFL!4C9.?/_H./>S$P_FV-OA!J^'06\H[RB7&)AW>1"S#@)NT= M,I3!5XI WZXX[FSQSE%#^TAV%'OWAA(8Z55-W\*-/IKBJ"+W4J&$93ZF$L%9 MB%H5O]%Q6"6@\ZS01=%N1^6/WT.-@V&+D;;Q?9KM156L_K?OV8\_O=U46%C' M-&JO]V]KT[UYCQ>+?P ;ON[0!**WBT,>U44C,8W!=WS3]-:P]"=#MQB2#+XZ3QA&^&$?H#& MH/QWO)\'=$?NO!HZ/?NCINS'VUITWNB!=]<-A34Y%;2J./1DOW<"%U!VK%ZK MGJG!Z:VRMZ CF\/7'+H/C4ZB=WTK\[C\/!'BWF/IXW/>G4>\KWDSWZOZGV)5 MW.O 4Q7=T]X"/9RA1V]M0)^ZXQK5F [H1CO\9&:>=P)REW8K6&B0"VAOKC& M'+]U>/(;]IK_-^?9 ()O41+*)L6[[Q/JG\4_T- MIH4Q,H )03>BH _0PY?:XDP9/:2L0QPO(6Q,7:? 9:^VAGF7F!B*E$R8@D2W MZ"8^LN[6>T2W<=3-GDTI&0>K;TZ_Q^Q&Y:F_#*W[7\O-P:?4AIS5^56O.9VY MA1Z/@V7HR>FTDUP7%'.KK_[W:R1$,=:9UU@&[#3D\>&M9F\IA%NCWL6(2LJ= M_OOE=M$<\::7#[R-+]R9#8.EH2M!+)EE*H;4.3H,:H3R,R+( [5RVXU#!&*(4=9S12WP"!"(LDG=,\Z4]LRD^X0>E]]GX'9>. M'BE >>.7MG@!]>_GFK- =4)&_L0>E,C"<[7/-7;^@A+OO#Y6GJFASXD>QPUC M4H?VZ"Q 1MD1Z$DB<(A(-X$;NK3:!((D#9R\K#D]9$5K_S>.Z&Y#0[.$L(VL M]_264*N=VB179WI #+U"C%63A_MU*QBL4;$T%%51#"45JZZR,%$5:,89#.LH MD",8\]'1?:)L*P+<(,+2K$DJG?ZST6;?4/6FAFOW154';-3 KP#_2K/1>1\DT2 M#]O(.DTTZE-9>NSIN52R+'?G;E6XFO3UW/BS'S_M_B -T!&]_XV6&1KS0N%% M6Q%!T)R)E>(QPHFZB8RR=6F?CZP_('46A)+!,*/"?\ +"$W$G8/PNT2-2VJ MY,KQOO*WBDO+>3J K*1GVM('OTQMRA/-C46I 6>O/O%[6QM2]:W_7[=;^;^] ML/M_:Z*S:!D>]KS E],S/5$GD?I46$+>T!<'NYYW=W/!D7>W]V &*(Z[/N'B4L4ICD$&U3;<6?E5 .U\SA]Y'$)AAN9&,BAQTXS!4 M&NI6:JW1C4&722/RX&BV)BRHN6 M-)7TG2ZVSC^U\/83;C]:3#Q8LE]N,':%"W!<6[)BQ7_]=7.]L--L9S[4;*>. M^#<2L*H8/%O\(:@.68-(<99%/NLJ5:4'-EXQDR2Z^3%;Q[;R]=2]E?O.64KS MJR^P5"?LD"!EO]42%I/-5[:NCEENC]%0S<9[F?H2Z[V0SG\W.U"_N 9A53O M(TA^AM>6&&C12V/YC$;1M&Z7O3GL3'M(2J9OIBU//QR%3O9!AT0(:Z;#ENDT MON^D&M48LLD;!5W*F)Y,)F,./\"&D@_ROZQQE:4VO- M&:@?T^%R93^=C:RJZIYW#&1==*.-D&YP 7$A3%LS^-1!(T[/L,SZ&*6NBU#MQ#\:JY[W;)Q&:Y"8F!K7]F23A%9AV]Q!"QRHY?] MT2-G;[D([#5&QXPK5@QQ?AI7^0!V.*(\$1!NS!,"UAK>&Z90C]6*)N\U^0GJ MEPH[@^_Z*\FCNCM5&NBBH<<-!WLQW>FHL,V8OVEV$8JX1BZ X1?%$M5OAF/D;]B;!)TE4J0J;W!*9R^P5'U,)\J +?Q#RCT'F3_I,$2-F"[ M/;@ .%$S%'RE8G:+2#3S!O'D%E\U:W$&DXBG.H*&].D!9E'1#;H,63+Y8+'] M7*#%)\=]')+YJ5?%;IBWXJNQK$DJ@261P@4W>;L/-P1?YF=OF)P$S9"Y @D\0*/*68)+IV;G?/^CXH];"D!8T=CX&_=7,:OV>[W.\3MRFE%=,*JE%4\V?KW\Q8(Z M2P*'(970^P5J$BI?2RV(RR3TAQ5"XS+H'W&;V)/?N8"?Q>";:>L#7CSR!+") MW3Y'UW2EM:] #W'V\>8Z3_84 T\NH+DM&](HCK0K50$10? <"Y7-_C'JSFOJ M0T-+DZ114BUQ@7_)ET<&/S)V,??:-T\&UX]*[M[U>V,9F^J;[IA"$R'&(UC:F5>CJ=D+(]VILMFZEIJI@;NQUQ M]S^\-.3_L_']8]XMXC\Y]O3O*VW_D[3_I!41_X.;#AY)^+L(.\9:K!A/BW3SGL5-1)S;2P^PPL;TGO7U[C GZ<.$4=>'#G%+ M.]UW/M5H3(VZ1GT0L-?G&D>X +$(3J( M(]Z0_8B\)OPNCC*B!KV;H4 .:/WFJ3A0<6>T->;TFP^GJV+-1/\\\) J'"/] M0+VR78]@:L&K0*+HAUS X"I=H:P':>=*HTQV$_8169[Y9OFC/\9E>DL#!-O3 M\$'I!EAE@O^+J]_:^)CSM3N0OXZ9]X^.J=T"#M^"B3ZN@ MB)!'%UWHVBTV^ M?.LKN=_'2A%I=7G)G_IG6BI,%_+0R, E7ILC*A8-G2M"K'(!NS1@G OO#JW$ MDJ"D&X@(3FQ:(A= %>'%S"F!?[P"6)G[)/)O[\[[+W/_0^;F5U@.'FX4):&] MK.ZJ1S:VVE02RDIU;+GW6C8AH ,AL[U1>G7= 3.T?K.&9IC]1:$9+U-9< ]N M^$HD%&NR?3*=%&3K/:B5U;G'1%Y8R^>*)2_X_^2]C_S=CT.=U#AX4 MI[/P=K!Z6R1]I;&N91C9#H]1F6(9_,3R5S?R)@]V"-6=D?9\8UO%GPN(0>E7 M5:4ND#>)2SOZ#^UF@J8?5X1!-9+U7=YU 0 \'_-WK_(V L#NG@,5EZ5JI] M0KTM@][;B*P81;:_C5ZFL S:;BE\;OOD\F]7[4=9.396$WS,@S:\ !)F!?IZ MB_ZI7P /;00T?[Z6TCSD $#9R5TA7(H_;'3\6;#U?_Y!^M_7V(!389PGV, 5 M_:XPG;ZL]6N8\QC7-CUJ^,,D8G2E,D6N2K:BXQ_N$[TX04?VER*M@DI,:& " MO @VW.AJ,.'6PT'D!&6?&J$+Y<&MSOP$9+%2PIX!K^966S%N.Q_G G(+*'C6 MGA[T]F[,O[WP3+]&Z3E/X!F3@3MGG?6Y@.\68ES 2\5_M! M0N^OM[GFW#$J'*E;DK1-%!_05+X ^")P_@*?X0L _%_VPD)WDO#+A7!_;;7S.@CT:7WRA/H9:+7C+P%[NV.*),_)I^=B)=#'I@$ MQF4?X (BWJ#$1UG.C"@7BH5+,TBH@FUBU>?_]G193YW*0R]9G:7E&S%!APYK MI+1%)47S/[<'L)_DXC.APU9-:2!A+L#-:GB5_J>.6'=#C( +Q\I.-#4(#.3^ M6;'VESG;2^\:4[[_PO'B/?>5S'.*9@3YU=")0FS52KKV,H%YG_,+O=^E7Q,' MM&]W*49:#ZR4#YANRHC;SY.[?KAGF.9?3@=KROSJR%>ZJ*,@#F #9WM9*B]H;KU /("YS@Z,3CSL%3;"OCI>4)A MY^.N$:,7E][$. :-LB:86NZV( &\&W!PG3Y8-L"R"Z%1*-J$?50N(*$B2!.> M_K;9WGH@)^@Q'2@(39F.7KZN>%M<'NVK]0QMTF\[2UQ6SV"C9L 3%&X25607FLR(R$N(SR5?K\2E/>A;>NAZ_;NZ7L2+,2S/ M^2*"(:!%E#3C&],; 6L=5^YO. E/Q8K@RRI"4>P](HLW!6W,3BE&'5%ZO'ADWV>]G;K\0>S2J_V%\06+?J!>TZM4_]QQG6Z8+0HR@SX.Y8UC;]I]3#B+4&2G46(SPO#;1X/W[ZVA X54>_X M^&MU9E]SHE_*!=#GH[:\E74$/DD,Y\BB&^]"5(8YO];@2:@.62 U7E:69C%: M\WH@)Y<1UU)\7BVURRZK.5G>[M#3+1V1 #\VC#Y?ZZXA=[?/$?RD@L"#F302;=SZPK^S5[*BN\3$U7/MF=;^-'+$N 7=RPG^5. [*D MNLFP&/JXP11ZM[,$4;EN-[ G=:#7\66XE'Q9!H>[>!WE\RV+2*I)SN(P&)["+@PK?VE3U M-@1=LN\45%O+N"#ZIDCAO<\%_J';MC/:+"DIYEX&>A*TU$F&)4IZ1XDUIJ!^ MI\65>$ D(NDS"Q--]@>M%/N6GU<=6NN4D\/W 8D&.)MG3_Y[LQ>#GT MY#06@'2LJ6#XD4-6HY_JH1N9T!C(L;[RB7WSJ==2%JJ2+9W-.R].8SKD'IQ4 M//QX2A^YH-2+GZS!?IEM[#XJU9T(*^<"FBWN,R?Q84@EWX(YO-#R^^Q&;Z21 MTK'PM0/WOEW)IKW2@(N8E ,DWEQ)?L"WD1O+BJ).$UNM(J!4^%842X(FN6@# M%6TX8S_"X+M<^0?9VE]Z=V#SB)N'-V0:/&/BJJM_Q\OZ0M1>Q!J6H41D\="J M"4VUG!!F:3.&2&^Q,;3*+'*G_.*$F+?!%3"(!$EZ_'MX9'[ WO!SU?K2M' 0 MHNG-P/G\)-7]_"L!HMM +H#_-$*=7%F5SU*G(2>.E#-A$6JL*]32U!22T-FV M5,_[,W;QF) /CE^V!\Z_B=TCI6OKG64<:LX%['UWB^;6!.+C\#?GNM"*R9%) MKD4CRV,S'I)PK5*D;T6DEEUNYB1J7>&9,2"TT!AES! D;;7@^-"-[5S 02\( M&'GQ"^U]*0ZI2:P0TK?H5<[H-J:6IE#>_DK]==*I$^S MJ=T=5^MT)P T-U:I@R?$F5DV6_0+# >M6G*G-B&C/UND=Y@W5S6AA&&5@.W. M?&?7J9MW@V*47)ON>AT\M _>]\\V[#II4?0OU,0B+F _%T#W(380P'2/?FWV M2\S:UO)8U&SB>8C]\=M>:M>$>@5"K 4TJ&_&?HV>S.<" MRO#A#2*LR[2H%O#(I>NT/D05.3#QQ9]A>5E1#[MIS.U*YN7?1E(7:5>BSSVP MWJZ,N7=Q%[/-&!6 &H26U>-91VLY CP'&5AO'E>E%D8V'&:=?C/^B"-6$]MW M^TM_G1'BRZM8C[NO7<#W[IU5X_,U&SSX!-Z$GWP)W?.0_1PZ^0%:CFZ$'9C7 MGMC?T#/)J+#:C1!T&% U,"I@I.H'03JR3Z=NRM\3Z3R)2W_T(;%([0:G$,!' MEXQE9?,PU1+!1P8W01E@T+)F SX<>;1@,=BWNG#M6E4,=Z#BG $@,Q;B"H2.+X<"EC@',$T\89\PJL$&# MARGU#0.;WC&_%R":G.9Z6WB"Y?J-O:QOUM_DXFLU M]CR/?S?9=GH2.-?P3__]=;J,UWN?(MZ2FME="MV0A]]G/<<07\W MH@06H4?!$'$6M,^_W="[M1N@]AZ?Y]"F/CJ_/GJ I$4U30>KFCH]>WW\\!/\ MY/C@!BPR6X']D>5!;>((RP#IZN5_\KRC*H?+MVXU*0T9*?:OEB0T:6 ?!EK5 M==A]SOE,^_J!?]%8E $/Y,60EU8C8IP#ZMZT14^W84?XX'#%13K.AW[SP76/$U2$@7E71-:*/T^>-W+RQ38&+.\R) X06U(2.]RK>>,[IK\D"ID?H^=],JX2;=\D@" $^Z.(T!'!$GH>%[PQ<1!J9;H(6_ZLS\5"7 S M&B%J4\6<_##+NZC;DPLX(,-YF]^B[#O:+BB/^7J=^49G=*F3Z"$[S>OG) -W MNX=S$!G(L/+]L+!3R*/)+,>!.A#)(^! 1F!%[WW%NQ6'FLOVQR!W(PZ]NPM0 MY-MX],\=9DV;(V#.X[ 94-:Q/#J$)I;8<&)P(5MHH.&4\PC"O'''(L5AR+WR M\_ GU4\/7&K(=)CZ0=,#A_?>BGKTWRBL),]_2<#!8A+V!87QFI9"WL(8V-'X MR-J)RH]9VE21[\.WTVS2LB4&7NT1/]Z[P6X,!65\F" ;J]2HE4<5YPNOE)=G];1)+S[\J[;I.%G4,((L,-+ 5;[%F'".,^Z4Y/LTVVE2^4.=SQMQ6S/JXWYAH#3(^7W1.\N M:JI ??O__KT\3!>QRN$)'YZC5K&.\C0AOCR*=0KOR@4\!S=6_4V5\#R0"4:/ M0'J4VNB8BJ"FAV.,H6DMWZRF@E I8P *SO+BX,:BH(VT5C0:3W7J(" MHB(@TD3*5E$1$;$!2HN"= $5@2 A47HU"@(*2FR("HATJ0%"%3'T$H041$03 MV1$)&U.XFW/6O6>M<\YWUSWGKN_?^;$A/_:>V?/.O,_[/'MFWLDU4_>QVN[T MJF4;KLVT&IF!J\9UXM711(^/HR;D5)0D"ZM*67"IC1L*DUKHT_E5/4-#WX)27#Y[FFF7>YO_V("X< MD]_ (%;9,6\3$5@K3"B4&,W8P- /GS5/"8FXI,:U" $J2\OV/J^NJ=AL^1CS M(2W3]C#<>Y/^,E$&@%6QETXE18;=*- E@K9 W0TU-ODSG%B$BM@LC$G MRB?@GNH2QBTYW0+6NH4QTUQI7)MU-S.&3>7<@>Y&,+ZS_':9@-W>9PA1*#[ M\V2KNI%5J 2!A0<:=X;]I0[WYBNZBTK:[!@2&'.SDAR0VPXB\_<-/+:BYT2N M'K^!BAD\A!1:/XH4H#U$J<,MLA%-;M/EO*Y@NY*L=0\U#?T-$Y_"[!HV<1XN MW_G=-25QW!_JQ>I\*=!;O;F7.?3!Y3YSR4-NVUXIZM\SPE\(H*,AI(O- M@X/-=TBE%!T** 1K6K%=,VJFRA7051W_GCB(__M=;];?>%B$%"R;0 9]*J,(6L!T^-T#I9K7=G9M(!9($S3?=_8<#.=G? M%3*?FD?W/9UL[=)CO=NU:1XU92X081=C1ZC@:8DHSJW!93JM6??*ZQU?H^IK#QVMC"\R[PT2/%*L3!&QYK\M;ZRX->D*1-=3 M5%]=GX 2$N&_%R QYP9P 6]:U-UY^HG:X$Q\."B@=N1&'KP3&47<'1[YP=X8 MR]P(:A2>E+ZYH7S@X*Y-WQI1D&Y4!Y"JJMOZ2&"$N8F47T;%MY@5=-6MP'9/ M= N@@MFG:U=D+AZ]4I?WJ5:QWX9/]^@Y$SN\)"4,P<"_Y2?\JA3HZ6RF&7EV M,;,)X *8"^QK6#,V@:1D')<:_ZS+GK.J>;L(>3_/G!B5KE^N+:MRXMX K)E+[J/3F"),)SB&YQ8 M&UY/!:+D3)1YIL'O;1F[+J?WH'8$OK*KVBG[Z62H1>2/5T78E+.'U%',>5!M M?0DTM14ES+, 2Z-DT%%M!X_59A:GIUKUYN_RV:IZO/4K*_/S(4066D.O^C_8 M&+Y:#"MW.<8\':;[YV>%64+^LR>^-4%%]$Q+TD# 4 !U)UXG7\@]WIS !3L/ M_^'8W2O NZT"'&-X=$D(!E 50!=.&DTBX6J??21T%VY+]F0_KX<.OYY&02^O M-7Z+<_B57E^2Y(-23_HB=T4D*2>&)R]E=WCCKYZW][XQ-U\ MO\ON^O98:N/@BB&'L7WQ%WT&7>["3TVL(RK\. M=G-N3L16+IYIC.[Y$]][5]UOUUV#J*U5?^8#. V[-LV1(=UQGIPC[@IA@M2! M$B9T-]0VM&P?C8@]\8OB6140-0:$W:1^U#,IS>I\4GJWX4[DO9QY9$4W3Z:[ M$[D%"*2*\LY#O=PC,+E*&+=17G"]K7M'R6WPV0>O&'37E MR#GQTN[;> 4V/_^#2?QO6 "C#[=T#M3K*A3E1G%0/)U_"K_3.61=,E>7$C*# M-._[VLA9_#+=]\1'JRQBY(SP?#E+&'8G*S;0)05I)Y/*)P%;B'V#QM=MWRW4 M4O^^C7[>$OUB1DZKK-$]?>2/S_Z#%BBS4X]R:UL4<6U[6@ZBPSE&4 [HU(6L ML^ M!&*P%+1CIHBMQI"*XX6 -S-1/\UA!KDT&9+'ZD;NZW04N?_-N#*(>F"2YJF M]RX[;WVLIN4MO6E'Y3_8%?'0SO%$HA\.VCG=S:326.YGZP;]P.]%+W#7J,\: M&J(7>? WE9[X+T8OPJ@[!T0HJYW1NBQ/V$J'H&[V MK$#4]@;W!-J!4YK@$6$AS*S=>91?D9:%3D4YT2D M\8'-&P_SM5_O.$4\K]" MFT0P]Y2 C),ATO7774,@;Y?ROF:1N89@$FMPH=$#K["N!?.Z#^K\HJYE6W0) MN_TS2T/POOZ7MJ2@5&RL<6TG?@.!AB*"T0=HJ0[5V$?#5H97(L!VW;H[_>SJ>BX#B.XB:+1*\(]!3MCY6*Q@IPE-Y M!]WVG%&-/Z4Z4_1F523\G8Q\HO[29GVE!ZK25NVV=W, 1QA:\@E; =HT'G(% M%*W$_$MX6'9=FF #3X^-*3P(1I$<^G?,F U'N#S\@K=Y7?[]:T=E4]E<=3!A MWQ^Q$ZB%Q?\_K5[-8Y0S-Y5#5$X*U,RVLX5R9U38R7BLQA3&!NQDWI8N=-I\ M-,NCWW3(O#")8;_SJ;;8HUIEU[Q9I/5_53YI@"J1]EASVY#)M"[G0QU;F&0R M6CP&QW%1?*)JR-/NU)TY6_T*S@>GAJ[\GHC*]=Y\Y;C2W7_6Z_&>ZP,7 >MF M>ADND#"YR%B'-! 60^TI;(6Q9CZ!G\*!AX=M3OQAU_E;-F2$LW'K9Z_^P&M@K*%$^D6L-;83IXS=@I;KH)0> MM&"[E)C.DH*MZB>YC9EFHU<16_PN//QX].:[;R';D.477.,PQ_F5$6&;!%2< M5(OX%(1JKVL ,JL=RMQB(W&:"[5N9>GM53+J![6367D/ZAX:FP [0KVQLZYX M;"L!]$#!5=>4D\(4@@4V32#0NEH-((,T-P_OY1V>=?"D\'(KINKS%1_K]_J9 MBUH5N>K=7=*80"!#SZ*T!<, Z)RIQ_%?/X,0HP')O86BG$*4&*_CW_Y:L3%J M8&^\1/DA/>G^]70G(^!D3T8MKSY_W_.J+Q;_]&CSW>2-@D$;Q9!P^AHBTTIW MMDS!=Y_9_=R2C)60OY#6-GO2)BN)MCOG[1Q1/A(IPZE]D'6*WU>=@QC;L;_7?><=:-&U>H,1S \MAY2Q$ M@;+;L#O!-42&E67L1_>@_)TO)9_[WJC."7H)8;P/=T8E!C:_!#^\XAIM!*BGK9Z/>GJD3;/] .B^*16 MX3$3U^].ZZ=$"&L:=A$IC87QO(#6)=ALPMC"1:G+A]ZW7=BS,K> MWP>'5J9C/NH\N(HIW#(0?D@S]=A-0 8(D-K VS[. UY!55TS,F#+6T:OEX0D MV75,G_G>]+%T\W/\^%^W<>-(>/N!KZ<]$\R1&L^L^9?750/_@:M_6' M>7KQS]M?L?K#4X[#[]U_MYFVYO7=LWV0X"<>/G3'VBV-%D&@5-&CDG> &?G) M'03$A-TLZ)1(F>U0?" EBY#/ONIVF/-$V)9;]O7@O[3N*GX35C@(D(P(4W;G M^4'G@81;:IW#R]:A@.("Z_7"N/[*Y7R:PUSW]IYVXRT6"X5<.-;;_TZR?W>TE);5 22H1JIEIW"%DD%MA*?STX4%9+?%#5PI? MW#F8IM>'\>'>P"A 45$,!YPTYC+D_IQ,FTK1CX"6I10FW%J235;_^#1([=IG M5>#NW5M=*VF25HN<;S@Z>GSK2JA<[==?7A[]T?->82LU4L2%;SD*,P@QQ/]X>9; M#&.1Z$8':/*=^X(;Q0-S=K"Z<5&(O->LLKENLLA'A\]TN/FZJCLZ1]%S7?[ M+["1+'NPKPW6[B&";3^I,DTB1="6'\_B.^KR^:]4K3JG@D(: S?KUW]4#G7: ME+^^L%&JC5!C1Y)*@9VZQG S%,4 [BPOJOSXX4L<,%F4=O,,RMUE-E=4>\]V M[^50KTMV,YHOJDS#IL)H77?9@9A-L>QP>F+>O?PKUUK4"9UF1C_[=R\HUP0> M;<2O1'Z_8VV39A?RQNE9/V9]?3T'MEPWVI+3R7]H=8D=WATI4(&TZ%11Z--B MNRRY'/U^DZ]6^_9)/4]'C0:M$[ZM&7$W#_B1$!/;/P+[&E[(K0 M:"DX[39]O))DVC?S_W"&+$H4IESV.5J^I MO 3S"% MVB)0@/K:@\V3L+N/ZQ#9P;^.C $2VS^:,>SU/XOK9)B-12[Y4!KO27Y%VD*) M,'3N0VV$BW"ST13TE= ZFU&::+/93E+GIHL3>SN.,Z.15_](/6YDUE/G#:S( M#3=ZA$?^NI*0(*R<(?U[!-CV,2#U#@5(7N(YLI7N%3<'5*>89K\V+^W[WSW+<)(?[J!J]\4]*^'V]_^IRL\->PI=RU;H<8DN/GK'UO;D4KQ(HXA%R07?S MU3M2Q!_E_883K@))??SL&H+E^8*G $V#8@PEYO L6=D 8RR[I2TG7X/I#S??$:8 M::KPC5JAQ'I+ Z!=ALPI&!+3<)*F8NF+$L$_?\K^1.[\V86>>%6[U)U=>_3R MX;8]QU4<]/2060#M.0&\;O"4NULPI(3:8B.-46*OL':S?8[=-:B95FLOV95\ M+#,OLE;[\4>[C^_YD'.&9ISTZ8[4H*@>@P!IC_,4Z]IQX 4)ATZL3!.( M2K61@]NJ+,60$OK54=-9ZLM1V?$@RSSB^)[WFKN>JHPHM(EC'S3S/]C(+E"5 MY>BL[DYDLHL >- 13']L9>_70#+Z(?0\^XLV1RWZF=2Q%TWC,!FHC6I;3,+N M8$OB&4YIL(C" "7HXS-ZS9%]Y]C6.45=Z>*-5F\-?++.#+Q$]G'7JV MOM:/D(*K[B;A$KSV58 KZ3;;T+KM_P1O_6V>^[\.HK#*23=B=6B5- M-UY86K[9\UPY"V%JWH9;1]OJY"2_L18-"$9;ZT'6O%DE%0J_5#NJ[_T0<2I$ M6_*G^D;)H? XZX!-'UXT_5SAM$(.Q9C+3LEU2'FLACLDL),I3[K*ULG_)=[] M3#')Z4#V1,AW KN14P>=YQI_O4AB:S&B2-3D/S\OU^2C\SHB;SMXWFTS2OWF M"*TA_$TV_+C@2D96C[/&S=M0*<"FOU2Q'RTB[-?)['1/3_V:X/*4VU[)'+W( M?:R/E7&TQ=&+J?;2E*SYH#4$QM4B%@:,3$@+UGE"BD"51^'>07W,E9#7:@6- MO_I=QL:ZK __UJ?'VZ4^;F2,/=>#MPN,ZE(# MDO.)'8O)#:[XY4W*-6#_? J3-F9PBO"SWBX(^3;,\6L[[S&CV61/8U[)E-]/ZIXLNZJS 8-T(WW^/1EY^6?P\_A(0 M_G_N!O[;4\WERVL(0=%')Y[<&F)*A>_*_<,EK^\!G)Y?A>6]*/[__D%$[WK) MQZTAWH;"-VY>0W#:EE&+?8N $D"CI>,S\HD\:3EZ,":@;O!6><8P>M9>=2B0 MI49I"V_X>R1WXRE]G;A:5!MP9PU1M]+]!D=W M@*90U2.W8OW;&X3B?C2,%6_@SSPU'7&I#7?OZ6S?DFM^:*@D<7M4\>\H5C!7 MF6?*;[!1H4 HQA6'?3=X%QA\98*B6).XNB]OC=1T>?":G/-+:/J/KD'DK>Q MG7'7G"90="<6%RRDMJXAE*RTPF:EQ">IQ]ZZ4YI9_4]R5XQ*]IS(=N]5?W>D M\2WICJWT33WZ#87FLDO._ATSJZ43%Z SJYST85O#UH1M26)M1X*T5YNN2 M]G)2;( 4=^7->#!DR[@\D-W.:XD M_6T+)0??"-/+&IM\Y/' )$:E<'^]I1!V#(5M!\1,412M5JJBH95%1 Q;CMZ2 M)M $!77A9:A^TZ?9+U^^+#EU+M+WP9+VSS^R';ED4UK^(D_M*5<1RH\L. .I MO)SVZ"UU*G>X_F_L3:B!P>L]5Y>TN2ZKVW4V2%OL>VO@O"'RBQ:@2/1AZ9* M:E07$=KI@N<>CNIEVF-Q)KDA#6$7PC28>#O0TC&K":63I9LKUB(Q&K?W6%V MR+U+_/IG\?AK080_[-U32S78= SLH7&'!/VX&LDR&I>HP=L)"IJL-CP'DIJL M X8]IB8"W6*.#Z[*4#KW'/ZCA\DX4WU53TMOSX,A02< G@;B<.!ILGA0OET; M(?D?*BXDHO>DD*#4=?HT^SIW=W/?VIZO I,FH+O4%^\ (LJ?6_-3,;6.\ULJ& M.[>R/^_J.M(_CNU";:J&78$@$(L%[Q(#PD066BS&Y#A^@U:'WRP(M"L8^M2H>:2J42&B-?++_F?XX>8HP59;[@ZH@).0SC(CZ4!&=.C$ED+3B%PCV M8=P:')'TR.^9)8-<]T M!M\Y6/06Q21_CW7MG9;^M(M MFH\K)YN?*] 03*#$#'@*;,NV?[J9&$-TNUW%R+,E10N$[R7O*\EISN*M]FIZ M[V?CC \AS=%U C$9K@Y4PNF"SH._[-FNB=@]F./LHTMM]'Z[]EH0G:6QT5Y^ MBU1T*(HY$^!AUGZ]0C';&]&]U"<0P7,/\"3X98 W?LJ)H<0R>@[9>4%MP;-2 MTG:S&NX=J7(_9V23]&YP4%6]NR_M';TJMS<,F=/4.?QS7)@/XHBCDV;O0 _8FVGARQ*+*B5_Z_?^F/2?+N&\0II_WG;K_U4Q^HY^= M-D+23GX#1'@.^9_CO\?YKT_.) GV7_* XAW&K5#O?["VO'*/+'K9^>9B9XCZ M8\2CSUL?W&M\Z6QAT1^KOY[CXV"+$/12(+F/7]HD$PL6M]9I;@'))*Z$PTFP M+P#$^02NG)](Q ;P_W;J17"[?"8 M$0P+3*#^UV@?)E6V97O@_1\SV\: ZE J]\B0=JH6OB?PE S]2DKH/5.?NBQ[ M"X0@!.=+37(S9(F :@(1(@VEXE;;3+=VF$6FFS1FFGUW";A:;=YPOJ;%N./: MYV]O6BVG&E6Y41P,;/\(C!C;CJ=^A7L)O8-+=[H;:B5!)R1S5'-SZ+F#-$'7 M\._BJN$5LL)KZAX+X8+=+LY"XN]=-W\GVJ^?5M*F O@1$UU@4LL8P*KQXX!X M"HN:BMD&T+>-Z@AZ1@SRE0K#"N>:6/V;[:Y.#830CY^.U?W?;>/M" M#4RG( M^-.D5^#WZ@'!7OG,JP\K*8[PT4 ;(;>WTL/8 M8]>F.?O/*8]#WC46;$-*8CO6$!7F[03*BD",Q(UU8%NV8E78 P.^0ZSJ'S6- M6\N?5W"=&T6NWK-0R/'MV%U[R-Q ;?'99"D+/2HQ.81#6,:]:, MDT(0BF(>OH8(,A'MD_GS*N=%>H ?LN'HE^C^Z*@[.%HZHE7X3&=>27)_G55@SCZ%II%CO!\>3KX"$/: ^C,8WWLD1[X!H*TB(RA[E8-*>O$U#$R@>T M[&+K9 2+_KPQ/;U0=_X%?R3?P=X[<-1.M#)/]("RPDLV52!BS3TH&")6C2?9 M**!)=" IK$F(5BD9_]HMNB&, ZPTI99Y6;RI96\ &$/S9FZC=T"PH!:@R_50T= M'3__:"2ZJOZ,IEU?[6#6#=1;(NS0Z6N(*JG61J*T/1V9X*:8C$RWVB,0'6.5 M_?XMZ"T)/&UKY2IMTK7[JO=+<_'7X?CEG *P7+ UC*O/DZL G>L2!4J9!LAD MK"Y.!1UKE[(\G_S:O4P;)/8S 3Q#3B9(J!J#8B1 WDK?,+F,.;=DTF]^+C]*:<"M]M)U M55,7YVN[DK97^Q&?P8'>72!2 .H)1'<7+4025; :@38F![>'??"T6E$TKTWK M4#Q:7YME$6>$>$BMOB^RI=(4#VDG,^?+L#UV-&.,_B!3(-?,=,MHT"1$1%SA M%+R9O.2?RQ YQ[AT,S4O6N71GK@3B#/"WXM94]QM/ -^(H[V @KH"YZ5=_GH]/6I]PS=0.M^;]VM M,^D/&NR$]W2X_E5BIW-@^[%7&(8PZBFBZ^"_E)EMD#%Z7"#9(!AJC.=J1OZI MY.[(.7=M5>;&_H^KMV^&,[Q@91F/!7QP2%YH'D.S#-1M7]'<^;%)-6'*8/'* M<'&!9;IU0GA909+%WC(15^U2 M7"IJ1WRCP_1IA10++?NGO9'W]1"?.[(.:V>%H[XX_EN$:W(36)6OM-A\7$/T M<)SYYNZ4SL!@=>EN]3-=<2:92D$O[MY!:"#4+[M^AF_>',HO^,;/75Z,ZP?G M!?J$U)HE1J;#<0%U%!B*D.V9P1$X!.OH3,G.^[K(*!@=OA"FPCB6D"]W?)8)3H:PC$3/!!)N7TVQLO+]D%FY5OQ3L="7UZP>3/_J^G7MN+&FI.=U]P]F%8IQ.V#\M!?U W3S^6M-YMC_]>#H#+WNQ MZ\/[8HWIF8*(@X;3]J^JI0%?_GP:);VRQVBD65!46R>_5.]XE_,5#KNV'P3>9=A_2;"\ZB-J_* MQRNS3Z,%?M[(KCB,,!S!(N/Y9%FY M.U]?7U XR?9

\9K1?<9JRY>LVY>OIJT\/Z7?6^ M*K\62MT5"^,XB0(.8\EC76LI@R2*&0P3*8*0![%,'*M?'!]H::M%9U]UPNJ4 M05VT6+<_[@1V-4Y/X&MKEEZ.VCP&Z0C 1IBBPVA<:(2>N/G,YN>PBH\-SS/? M']F25-U1B%>F+I@P$<_UOL0631$+8A+"F%$)44Z4:2G3!(H@$;;,1:O#').7";##QVSIT M:,!YVX5:J/ZH1:C-->/8XEZ=8_6+J+Z*51"S@&4X@41BI(]J)<21VH]&4A(: M<'YNG#ZQZ +#;<.[P\"#/&D80R M5N8ORG.DGF/&89"KISM 09*+=/555+2T7>\N!?=PL.F@O2>E!QSM%KI+L9EX M@;M?0+^3S]^2-J2]UZ7LZ$"S+F%#JCYUFDT3Z0R<0NO!7-BD51DH4Q MACS@ZH7/T@CB.%.&+HIB$88\C5#J6*SCQ%!+,VYWL31%&VC7D.]B9+#1$5Q% MQG%.XD 1:9! %!%E$) X@I0G,DYI$O#,D4C](#L/G1[%%D"P4:]+6[2PB_'R MAK<=X?K!<&+:W8%W& ':Q7HI2?U'>IU&8Y)HKR/#/4G$UVFU3T5]#5SAO\;< M-?O'MJ@+4]-I%2'UK- XAI$^3D>),LEHQ!17!R0BZCB^0+(7AM_5>?NS8T=]4R!^,1$9%%C M[E#R>0K+'<-JMGIR]P9?3!FY8Y"X5(\[>OU(5VI!J#['*43=52>^ILJ<):Q9 M!1QE4J0(YC$7$#%E&^6Q(K,@ES$+DS />.+D2#TYU-)(JQ,/K/<2_]G1J7H: M5DN7JA>PIG:H[H6\ZBN*@S]Z07TZ4\^BX=>5>GJX>1VI9]5^Y$8]?\68*!_M MC^UO?;<*(T1%E"#%"6D&D@^' MH-R_9,;PDJ.RW@\=.?Z5<4;+>]URI=Q<;]H^+.]+17&B*2I35?!Q+<+Z""MN M^-N=:V-%7302A5V/.MXRS M6H 3 ?S0;)QJF''T_HL:J2)K=F:\I>U..W%-DB2Y)[ ;ZYZ#V8Y%/8(W,2L>XG9? M5M )ZX\8+5'Q2G3GQIR5N"P!>$A$MI>Y$4M=->:4MFL,>OV]J%<\8 )+22#+ M6:#;8:60IE$"@S1.2)(CDG"KDBY'[KTTPO@@OA::WG7PR?NJT,&OQI<(_M#2 M6M9Q.8;A,$-T)G^]W8&Z+"#J,0S3Q40=C/5T85&/%1Z,C#KR];&NZ _% MYR_-._E;W?:46ZEUG)(L$!#G(H1(MW CH6($*FG >( %SJB;0_K!" MV2W.G MP)S3&-HZIB] 9A[WM!$0OI-0B=B&X5P*C:NW^@*(YO59.T UPGE] H;S+NR' M%\[LR#XA]V-W]JDOCG1J5R43@M>OE$B[N*4/0FXWO%[E412F(@EAE.M.E53D M$(>A#O,.@SP+4IGG3@4HAP9;FLWS>A>2"*I60NUH%KJYJ*.;>0AA2Y^Q)]PF MIL)>3*"?[\.PQ$Y4CQY@"T#\NG.'!IS7-VNA^B-'J\TU8XO7?E4+1UG=O2AJ MMB[K;27V>7P2!5$<*.,HSA(=*RX22%)*89P$) _21(C$:;LT--CB^./M7U^^ M_?3NPW^Z%JP=P-..+7RA-#%;[,0$>SDGRHJT0<1S =N! 6]<>%;"VN M\=J 8$=*[\6&K/4!S_5&]_ 6ZH%KKAFKMH*O4!;%DB>98I,XAXB%"9*E3A;;Z:&6 M1J%[24$OJDU0L2O =MSG![:)J6TD8LZD=1X,KYPT,-RLE'->[8>,8G'%Z,3@ M![$X^F2<-8*_VC;*.NS_0.Y,@^7_%*1ZI1ZSE9",Y#%CD$LD()*1@#0)!$Q" M97,$2 38KO;XA7(LC6K4@Y=;@+LV&8&6">FHN/=XGLM0*O&_J^M(E= M:P*T*E.VA7?""? SO>$=[O=R 1=G6]*];G8\_)&QPR9DY3K MJE(/J8E)>':W_THW]O4W4O%WMR:=[J N[N]"^_<%O_XJ*O)9?!#Z[%)]_KS< M&"K?DK6NT!VM*(MS'FXL&P(_V%3_?$"X91#1K=P*'^X 0._ X?$Z&?;B[]YE0_@1[SIF<_W40]RO1^0E'&[D*JXJN)RWV] MT1$^6J(/1?UW$Q2:$LQP&B8PB5($49ABF,=2P)2&81I1P9/4:34<&FQIR]9> M5K 7UBG,U@IBV\V$'^ FWS&,P&S$;N \&)Y-_H$!9[;KSZO^V'BWN&9$^-XU M8V*MB[\(_E=1:P?).VDJ7?RV*9KZ5]-O>)7A+ WS-(018Q%$:4PAD1&#B(>) M# *&\L@JV,5ZQ*71R(',H!-:U\1OR[L8N1U"VJP@'V:428"O3L-YN?%[6S?5-637%?YDGJTV56<5QE!)E[$&2\Q0B$5*U08L5;V<$TXP' M B.K+@S.(R^-L)]OZZ:\$94N9F;$!J+W>*X+*<"/Q0;<"5+5/[E9@?9386<2 M3@+PQ$1^(/-NXPZTU%?@4.XN?B,E5?ST7[T66U)9U >&I;N-QB;-]:G MKVO/\\=;W9FF>J,G7>^M]29*9#S.29+ 0*(8HCB*84[S ,8Q9RR-LCQRVZ>> M'7%II+47N,V/ZD0&O9]NZV(BZ?E[>T&)C[OIA%U_TFJMQ"UD0NFZS1FI3S+$R[5\/ MRFJHORE#OBW'L2^LT5ZQ4K95ELHT@T$2"X@RINRN3$20\##FF(1Q&C,7ZII< MXJ51GQ'RTN+6T\^S'54N:O8FIMI>5W"@[!78JPL.]>V*<(->8Q/2>: SZ)2^ M NWSL->[N](?8\\V1UX9?WJI9UTQ9IN$ARO.? ./W/&W]WHE=%WN]2?RO2NW MTH5HK'B0!IBIW7T6Q;K80A9"FD<"!JDD,TU:*3TW'K?@93 MRPV[/Z2FWJ9WS-F):H+I.V'!CYVXI[T?[KMS.V#\[LG/C#GO3MP.@$?[;\O+ MQA')NUM3V'_S^4&]5\901H1(88*PVFMS@2$F 5._9CP,TE#$F+@U5SDQDLL+ M,4]GE??J9OJ]^*H+M^L II'%A,]!;,."#^*VK)H5(3')69#!,(C#MJ!X'DJUJ>5! MA+,\#L/4*I5P:)"EV1.]G& O*&@EM>_>?!+081[P!=/$)# "(:=VS><@&-VJ M^>2-9VO3?$ZUPQ;-9[\[,@:;?1%\NQ;OY,NJ*JOGI3(Y3(,?G4!G:NVU+OYK M_K=MW9C0DGW-N$]Z'[3B)(R",$>*4#F&**("4II1R#E*293((*-.39PO%VEI M)-)KI$T*HQ,X4,IX.NY5-=PK!@XT W\8W1Q]_![FU\Y:F7?6)N:T>2;,/6+9 M&\9^ Y O%VO>>&)O,#X*#_9WYY'>H?+FIMR8(!/3?6H5L"2- LQ@3#F!2.A6 MF8SE,$,DIQ'- RYSM]W[(MOE25MJA M=P7^>_ G]9<0W)*JW?==@1#A*YPG5W& ^ROZGG@ZK^5^NLL+P4P@#XA#-99Z M0?Y579](C+].I[XUCH%?%1O=1-[O1!RD.NC".3K7^H A/\2!3G+=" M29[E.>&0H(1!W8@3TI@E,*62R0SE."3MW4M?(NXPCMI* MK4GXJJRZC_3WPA5.8I*D)%'$F <044E@KKOW$4I2GO(H0XG3KGI>\9=&K+NB M!FTZ,I!J\[8]+#(ESG056<(C84?9RYWHJ3?MQ[*.]YF95V"G=)^,K+54GS;@ M3C0'@2E7_;Y>/R4'ROI;'9YFCKRN+C.K,.OJ]#33\W!U>R(I+JCE\4BZQXG1 MSQXF1K_\Q[9H[O:9B[4)FOGTA6RZE.F=A@]6^%_4K9L7:GE_18JJW?L*P6(6 MRDCWN=4IB+I+) L22$6,4IRQ- W9JET!/C:D:BS]T0M0S85F'RHX'>/^UO,I M)6MC;7?E/ZCX7&Q,]89[14!,:@TOUVM2U?JCUCGBF&:SA-E8B8@'(8XI3 CZ M?[E[U^;&<2Y-\*\@8F.WLR*,'H($2:#WD_-6G1-9F3G.K'JCMSXH<'6R6Y;\ MBK*K/+]^ 5YT%P50(,V>Z8EZG;:(<\X#X>$!<"[(.F<"\E3:KE02"\92XZFI MYHOV82'_3_Z:M>:-^R4[JB_S?\Y7R_&V90*J3M3UZUF8I@9FIZQ!V40:KPTV MV[(U&WA.G"E4$ &+$; @U6>7@>O53&3.PQ>P>6W#QJ]H\]H6G[O#FI)N?6.D MZQ3?=W8V%E5;RN7"EL1HDOZ%4G$2IP*B-"404\0@3>,4:H$0B_)8*1YY7HIU M2YS@'5FCL&^@=#>PCI=/X< :^BZJS17?4Q5872]7I.@1)^V$2^ XZ6Z9(\=) M.P%P'"?M]EB?&CB+Y3,SU,0^+<2_-E]RA)62%'&8X22".,$",I4JPQX9SO*< M<,6H>\F;8P%3.SNM5+1N#:NJ[_^K3PF6$_!UM6F.0&,3RF: MZP :J_*,-U">!6?.H]!=7^;$!Z@&B]_IDOUJ@3L.@'1%[+@\WJOK^-JL M[J_ZW4K)8OU1J=^>YNOB<5X8%SO-:"P122&.8VY;JV20)#F"3",J62Y2DCJU M5KDD:&I45*MJ24A4RMX K11XV.CKU77[/+P.6[M H WNZE1X?=7@78.7T13\ M%AHOKV;E07 ;K6=Y3_Q\6Y=?!.5"!_/SSX_9R/RB%0?]S"]_/E3'JH]/"ZEL M+,'ZJ?RJ[6]FB.8I%XQ @C)F&XI&D"&40T40PC)&28[3V=K&H;AY=RY"O?AT M(WI ?Z32$)25BCL7TK9NZ+4]JDY [N;6A09R8(X]W7VJ0?;-[PM=_?0+J-6W MZ-I/#-ESZCQ< S>8.B'XE;M)G8?BJ2UKC?@5/&\(;FO%Y0#TZ*?3J_,F+T O$RF_88-5@SU1"_[ M&8E%0E,1PYC9372224@BG,"(I3G1D@GI5@;&3^SD6//W[Y^^?/C^'=R^^U^_ M?_K^Z<>GKU\\KP\<\79CQ_ H#DR"IQ@.;%4>Z%;!#Z:A*W2>$OW:938[X'"H ME=GU=(_#O$U?=UN OEC) *# M'T-!Z7'F%QK2D0[_KH?6[Q30!Z;.XT"G@<8[%_2Q:^^ T.M!__J GX1>W3[) MPDS)[7I=U:\QWZ>/NW?P;#JVA2;<74%[5 B_CT+M>8,?0HU4, MO&S>;LU AT_W+C.UR0QHBA)_^%O,GV35O[9V)GJ;NVK??$)KLSLD M"8PEK^H$"DAR$D&=HS@24N5*Q;.%NK?]TGYX%"COH8O3FJ#UFCC2:+CU417A M:=*3Q&X:4Z_J!+TFR6VS.1CFHY68VF+;Z'\#-A;4=0&6&E@CJII=C1G@>Q"O M)02*H0M5^2LR=C&KWE"=*'C5?ZQ^?'EK_#!9S)]LD][O2CRMJF+B7\Q7]/W2 MMOV>R510GADR5#2C9@MKO"=JMJTPQQ*9#6V&1!+[G*E=$C@U%VI77[!5^ 98 ME<&?M=*>I4\O@N[&=2&A')C7KD31F\!%CDI,KA *RT>=I M_X.BSV;G-/]@B&[]4G=Q94Q$G.>0QD2:#:"((4\U@8)D0I-8$B*<3X<.QIX: MI53J@5H_K]ZLIW"[?/IS!1H#$X4/$%X'/6=,[GVZ:$?BX7ZM%8/Y2R1N8A4Q@WMQ3G$:<8@QW$"(YU@2EE">>35&_Y( MPM269ZL@^-.J""H=/7<7QRBZO>JOPF;@Q>H'B_?;^ZSI05_4QU)&?2>?-?+P M]7O^@]>Y_.8-7D<#F1_:WS6O]#M5JM6SJ@.(Q.J)S8DC+4' ML9N.-F[2_KSYP^9HMS6M.LQMC;L![0Q^=FCPUWNO$@KQ078S5ROW*ON=4)"> MVQ$%&_^Z.,R](,_5TNS3'M@7M:XW:I^793EC&"=(D^0(\ S5,AH UC?C/? MS)^L5.^,W$*JNBS7C)N_ZEPAB!C#QKOD,:1*(JBDC% :F2G*G/::O:1/C;;: M&J3K)2C5?&[OGJO"M39"RX@']EL!2M8THGOW":P4FX.Z99A7(8E^<]5-=H// MP%B$MZ/[S=9Y;-4'>_H/";=':.B0L(\4)AH6?K^0T;[P=8:/>@\Z7BAI7WOW MPDI[#]+CM=*$7MRI9[5X4N:MI8U@,R:;-W\IVU*N.4EPA!",8WN#B(VUXTJI6'+QYW%$=E(WNCCZQ'_X.KX@A4!WXU= " MVNAU'_[Z ==*^\V#CT;VO?7LT[_UP MOT..S77S;=V,M;GK9(2()"(::L;LL89 D A"(,\P4SSCFG'BF*CI]>U\054W4XMKL=J8%KN Y/W840W"D%/'LZ(&O68H=OF] M5]R\9IY6=7^K\M/"K#>SP:T%W3[:LD;RQ_+;JEB(XI'-9TBF49IK O,D3B%6 M*(4TSR14:4HQY2D7PBEDK8_PJ=&&/;RQC:O7!9O/7\!2ZU*MP6.K;MLB1[96 M^AP6^,Z+@R,X(-J#7S4UFM<=9$I;S[I6OCT2;=0'/Y9@8\" :'MXAP.B/I*3 M&!A]/U^Q)WR=+J/OF.-YCCVMW7,@^XYQ?5'B]@KNI3E7+=\_J5MMQ/^'8JN/ MQ;.:(1P3DL08:IDJB*F(("<809UE$B4JC1CVBG3RDCZUUX?Y8N;5C3A7+\N% M8Z9[/]S='-#!T!SX]7!0GGBC^HT]V.<*?&.%O ',:@^L^L#J/TR18F?8!BM5 M?%F#5RM8[ Q.5]EB]T%ZYHH=A1.\>UJMC* 9U[&*DS2!5"?4N+Y)#IG,,<0Y M9IAE2/*<^E3>/"O)BZA&*+=9=;7U3/XZBZ(;%07!9F#:.1&^= ,:-0,F>5U" M(FQVUUEIXZ9U73+Z*)_KX@/^^1-UQ'>3K,A5$N=9AJ'"U"Q^C2FD*A,P2SBF M"$V[FN^5*W'*UMZ)$GN#C98E M<,Y9)' M&8%*"AN(1S'D<9K#6$>2(*Y29HMBN^\K>N@PM85?&7![K0^, MZ\#DT&A?AP6U^H._C &@M6"WC$5KA#TP#^4L"S27BPY MA))3H]%S-8&"9YOX3Z<;Y;[V) U^->"N[6&WH"S#>RMM:/FI/2> MB['S4_P5G5JN2F^H>^2M])?5YTZW*!^7)9O_NEH^/7Y9KFU1X*H4I=DA-[T) MEXLO:ETK6]4=2R,I$BXBF-O*O3AG">19PB#5-(HXC1#-M?NUKK?\J;&^3;:H MX[M!Z5>$M@?V+E>W@R(Z-$4WRH-*^QM@] >[!H"-!3=5EDMM1'>QMR# ^]SB M#CH!8UWD#C 1GK>YO6'LOM#U'W;$.]W>-N]?Z_8?)EC;G_K'KWQ>W%?BOJE5 ML92?%F)E;V;>J_I_9UE,HYBQ%,HL3R$6BD)BOI$P%XQDFA-.%+NN19FC)E.[ M2+&+ZK'2M!" -]UGA'G;^R>O]YP:YSW#\( /OS$XT>2G_=?6D*HPNC$%M+: M-ZTU82MG78?HT+U^'+5Y[2X_?J Y]/?Q'+!OL/6S>;LO5R\?BT51_E32%A\I M#1M\U6U"^XRD"4FU%C#/>0XQQ<8#3VT!=QPSK%"2B4CY15Y?E#DUK_OK OZT M^W(S2<9)L?[W@YF7IFR$;LP ]]8.4#3F==6,Z#T7;BP9&.&!^7"C[0UH]:T* M+)>UK[?4FRH=(6.YG1$*'-A]6>[(4=[.0!R'?+L_VH^=/B_9HC0>I2I_K)A4 MMPOY=?U3K>Z44,4SXW-5GFJ+E1> M6DR-P6[?O?OZ^Y*BO CAG#]S*["LJ@?-=/DU$9\"JP#CGQNL%ZG*A673P^+;2M MW5$=X?*RN@5T.;L[]^R$%E6E(MC1$?S9:NF37'L6)8^#MA!HC72QC+"( M2ZT\&KR'03)T0($0& TW7RY(!@-_&K9O5EO MRRW=KE;F(\K^?-,@%[#$@#,Z05VP\])&=;,N&GWH2EU^H%=2\>$YV[9)=G,A M7LYPEB<)U0*F4FF(N>$.@G@.DY2D.!.YQMAI ^DL<6K,4367-_T7G>@+N3T.@PT9B*ONUT' MV;L>#_9TB/_Y9 M'M)NSA+)8DP1!F?#(1H5F=0DO)G*6Y%(D,6=>GMO>\%,C MW5H[[_WM&>P<_;3>B Q,INY@^'M?)VT.ZW+MBQC7SSIIWI%S=?I3/3/M6;'Z M@\V?U-N7S8__7JB5&>CGRV?U;.RUM88R9B\+C4>%2!I#'),,DIRE,"5$*\*Y M,*O<*\7>2>S4EKE5%52Z@HVRU3GQE]L_>E5V0,*6@C))$*$4EQDXG0EU"ID8[>WK6#7P\4VD[(>UFEU! #[ M:YT1GC..: H1DK9>!L\@E9S;CJ5$1I/GE.Z-+L2YG"8IQGM 8*J4)Q%S9FA^" MP3S&FF/$,))>(4Y^XJ=&77;%B5HUSS,3/]0=SU0&PW+H,Y=6\=V>S59WL*]\ MG<5:ZU_%J(N@9-8/O[#G-WXJC'N^TPN>H_.??J/T([?O:_/>8RMIR%,^B?4_ MF+UE-1QJ7#_Q,J.,Q@F*.$QD9$]Y-88TH01F@L94IR)#V*E^D9.TJ5%7JYT? M;W4#ZD93P6 :F)5:/4&C*&@U-=13Z0K^;/YWD%!*)YB"DD^WQ%&YQLGX0VIQ M>Z@?DS3IA(M[6^#ZG1GY12]7?QEAY0\;7#E368I8G$@#:XH@CE .*5$81C@1 MA"5<:.K%)1?D38U--NJ"J@#XGL+@STIES\/E2X"[<4U & =FFZL0]"871UR" MTLLEF:,2C", AQ3C^E@_DJG"M[^Q%SM4%;W=_-PVX&%9S-,DS:%*16I(1N20 MY'D*A=ET&8H1 B.O3B07Y$V-9"IU0:/C39/>T*KLQRZ7D'9CEX#X#0 M2H8ACU"<2X4I\:M^=BA@:@S2ZE,/M7I ,Y%D M4B"A8,H9@3C1*:111*$F#.-8R)0QK_LF/_%3(X*V/<+<:NCI.W@"[T80P\$Y M,'T<-)IH=0>-\F"C??T)8/4?IL^$.VR#-9IP4.'5.DVXP]/5:L)CE)Y'MNK> MWFK=J1W<7I8Y-0+[ M^NW#W>V/3U]^!=\__/K;AR\_P*_69^]_6+YYFN ^*.)[MA<1SZ?+?6 M%FS4'3X]W@.@L">[#G+'/=]U!^+HE-?CT9X4)'XJ^60V8/KLI7M]!ID:ITDH M%,'8Y@I@P6)($&50(6[XB5"DD5>"IZO@J9%1J[>MF-,9>-+O*-AY/AQ9:@"4 M!Z:JZT#UIRE/A,)RE:OP<0G+$Y(CUO)]OG<+Z[TB;9\651+KS^7OND\?,XOSLIE==^I!,CAOI2QL"@*;?V.% M_+1XQQZ+-9LW86&8LCR59IDKI8QGD>844JD5I"Q5&"&6XXCZK/5.:5-;]EME MP:/1%IK]NJCU]>R#W@FQ&PL$ VY@0MC![%N#6:/J $%W3J"$;8W>*7'<]N@N MQA^U2'=Z*%2O(%NK2JR5_/BT?EJI]@]U @F,/X:N[1W42;C7.0Z2;A7'Q _^5,CYO?L@=W; MED6ULG6O^&65@O!H]?7L!.(Y&6Z!0:@W]1Z58CR5OPLU+.2LX3%J4H)@AI%#&)I:)+G,8>YFWHRSX5+X#(Y43G\!WP:\:^1CS MTUG%?% %QJM^/@:.>U731Q'8M[OBXMZ\,1_>*[[^889H+H BXQ$(B3B4BAG/ M0,L4LBSB4&&*L$QUYMDOY[28J;W6K9;0J@FLGC? :MKS4NT,KHX[H*O1&GJC MTPNH'BT,NW (W*/PI*B1FQ!VF7O<9;#ST_WHX.U362Q461J>XL6B;CF]6GZT MU+/3^NS.$,_B27W5M^*?3\5*J>^%,;#Z1UD=XK^W>;5B_<3FLYA'*D]X E,L MZ(1 1.*<15PPJ;V8)+B&4R.A1G4_N@D_;VY,]:JS,3#)M;:!'>.J M:JZ@LF^WM>(-:$RT.\+62%!:*\&.F<#:>0-J2\/1Y&"3$)1APVLY*CD/!O(A MKP\GJ,?QTX=WGYI@ $7SF&?*YH/EC$4J0AHQR!B6$'-J"$?&"I(\8G'&LSQ"B8_W>*4^4Z.K6G/K M=)3V_*"T/XGEPX-Q-N7ZAA>V?S"*5D:2\O/UL7]*NN2W_/2*+RC)IIHZE4UO>+;;%+"F.6,Q1% M/,:I5Z>!LY*FQJ]OEZO5\J]B<5^"IX5!$JS4\W+^; N4&(G5;J_N.>"=OG,& M:3=^#(+?P,S7ZEB_>2HM+5SONN'JDZ/3#47HW)PSTL;.R>DV^D0NSH4'@A;U MOQ5B93:>;4AO);;=UNYL46=1EL<,H0Q&0D<0V[1@%A$-F9!,TRA)D79*!@ZC MSM3(Y[8LS=Y'&J9AO)C;]'L;YK]<+&S3!N/A_56L?P*[<]FQ(4@+ =?IY@31989"=27P!':,M@6N*DVAKX$G?(Z-#WQ' M[1,IIE;/A5#OEN7:.(ML6T [382,(HUAI.(8XMP0+"4(02:C+&4H1RQQ*BS3 M*65JY-GH:?BRK,*T5CZW*MUX.ISUA4!I:#9K 'K7 %1IV>ZQ>U.:U_=?/0OPT M7T);*,^>QC!AGF=\^;0&Y<$WM:PFXB=[5H K99\6\R>IY+^&BB*Z@'5W!-"Y MAT>,WKF@_W[DS:4/]VQ!8V-[ZV: S9>=F*TQP>:-:-,*;.?0##)M:SJKG$<2 MY8EV"Z4]*V%J!%L'L/=I%7H,GILC>14D [-IC4:MW #II&=-#]L5YDC*N'U@ MSAEYU/GE[ >O6,U?EHMEVU&F[H=G\YL6I9JEBE.$TQR*R"9]1EQ!+G &!61YZ74#9@P."8#<*(>QJVC;4?-,H M>_[FI1\]7$0E/%><%SD^<5PT_R2+7'ZJ[\'84OR7<17-U^FG#>J]7<@[M2Y6 M2KY_6AE9W]2J6,HJZ+><::TCGJH$ZIQIB#'6D),H@HDBRKA?>9['7L?K/L*G M1C>U5M93;K6O"CVM:OW[7UQZ38CKP=8P, ]^C&4OAN\. &XT![7JH-;]ILY] M"'CSV >SP"=4'@J,?![E#\WQZ5./,7K7U-COBM[^HJ;1&8Y5+BE)H6"V.SE+ M$TACHB!56284232/O?I979 W-1YKM?,[>'(%UXV@ D(V,"=MT+)-Q6M=;\#F ME[6Z0:M/N. 2NJA$I\RQ:T6X '"B!(338SV;:#%1W7*]FR]+0U7MN0K#F!LN M@8AEAD9RD4"2Y@)RC$2:Q%3AR*NDWTDI4R./1LG"NQW620C=R.)J8 :FB%8_ MT"@XP"E+)P1A&U6=E#1N/ZHN8X_:3G5^.%BJ4;DI7TMQ3A*2QS 3.(98"P59 M&E4'JS*5-*I(I%$Q.F4]FCDJ=%#HYP;"QSCU+WDK[)^X/7=Z!7PQ7_6VJ[%:Q[:6;CF M7X>+]GC445;H66/:Y7C^ SU/ #;=WK[JW;H&=VK.UK;40;DNJZ,&OE/68/ON M07&$=*0%Q!1C6\ W@BS3$F9I@@6*")5^'=NN4V=JJ[PN.L+WBX[LU"7IZPY< M.6F.!P^C3<709Z77SX+_Z400\,(>7ERGTKAG&T'@.SKZ"#/JM4TPJS!")3\W M$<&%*JM.==OFL$BPA)K_P"C-F/&"< )Y0C(8)3S/(L84)UX%BMU%3XY =QIA MLEIWT%QB>YZJ>,#O>'$T"*A#4^$.GHW:8$?OIO,E&*97KS=@ [7!O"C^E1IA MNL)ROA6F\P@]>SG8:E:V2LWMWT4YDPSG"28YS.*80!QG*21FGP81S33)DBR/ MA/+JW; [^M2(J%*NJ9!D]?-TV/:1/]B\*C=27?PT14?L_?(.8S0)2S/, M&<>4(JAIE$&,!38[.Z(@X1ISB56:I$[+.X@V4Z.#]A3CH3:DVD8\5L;5.4,V MJ)SME R2MGV13?7:1)$+XW^RQ0M8*6'FM 1,_N=3N7ZH0]*7]0!U("IK@*DB M/.8[+VM68^,1Y7_UEZ*;N4:?ZI'.JFI;[+0TUH#*G,J)JN?H=G>.=AVJV_'G MR"-C8\RY>IW,CH=F"B\N3C.YS6(&S^WD.BY P-8GQPR5ZQ%JECIS0JX6,E[N M2"@\]G),@@W:LX*K,B+4US:*];/MZ]P*>?F-K6W1B)>#?6IJ5D#$2 ISF<<0 MHTQ $E$-)=:<(5=_':;V7M[=W^JZ1\Y#L:@80!=_VYRM*L-+@7G5 M+/VQ.>+QK K;8Z[<7/Z!9V#@UV6M_0W8Z \J VXV+\27&] :,>A)PQ4PABU' MVT./<6O5]@?JJ)#M%4/UV-Y\7:AWQE]>/JA5&G1G1&0=!JZ.%<'L/FX-%?!<; G+.+0Y^\YV- /-SG MJX 9R1]V^J+X^:-GS>YT,(^?&L]C/*OQG@MX_E/7WO@T=5[?&B+\S^6J%5*^ M?;FK45W_GRBM<(6V%FO"OY4>2$H^K]M_;V'Y:KZE-VJ]8KG#S"?OE=+8\S2B%=. M;7UM_@(J@S;,5-I?;6P"K5$CW4==B_) ]U2]U7JE^ZMK83Q_KW7UR%?D?_Y< MSLT3Y0>S]U^_S+3@"=(*09ED-LN32.-@J@S2-..Q8G&>)VJV7J[9W)&0CT1X M$>Q&T'#K]X>541>B;?3\%Z J37OD;NZ#B3$5,94,"HIL32,A(15Y K.(,A4G M7#*6S.J3N^]KMEJ/ >FAN.& ?N!V73M!U3MTO;2-2@U' M!LX#/HE(^&S??3'CY_2>-/-DYN[I3_9[ ]VI"2]$$YR5^+42FK M-TB'C-9_(#_"DZJ8O3-\>;M2[-U2JEF2"TWR*(51G!@>D[& G*44ZDA0FP.QPX*G1T[OJ16V4 U8[-WXZ JN;=JZ!8& V<;3>F23.F7IB[9=*_.O] M\OE_F$>J9?]/;'^$]8_56C\:;)0E?,Z$=F6>_?NK]"7_U1;&57(6RR1-J-!0 M) A!S)6&G)O-<2;-CCE.$\V51WG:4&I-;;$W:MEH%*LGN_(P5M%=W8]RH3.&H[\!X3^=^R]_>E"1V[S?C]]O!_[I]WU>TB?WMFR4KW:96_7;F-NM ;WS:/TFQVUS/QCD [\= M@Z+MO:OOA5K0';V?!J/NYGN!<[B3[S=(CTU%FS?[8]D$S+:50U3Y11E>?[=Y5G:;DY1)UQ0X8RP=QL)#BWJ;!F7X&U@)2+ M5,8LQURRV;-:\:73SB*D;CYK=U?#X99PZ]NLEZ"L]:W+K#8*>[BJ0><099&9 M0H(A3:29PU@*R#5F4"E;*E<1GFGW3*+7FL%1SH*,[N#1:#NU&738,+[6O S\ M5FS-LC/2J ^VEMT 8UO5$,_.7&N>V574!@)K(?BQ!(V-X/L$YM)C[_A:WP;@R.X< OO0U\E<(6OTIE8'7>T&*K=W! /5Y0P8$=ZHS.-5 M%JOYB]S][I?[7_Y0&:E>N'>^<=Q&&N]5XF79WCO"[\F>!5B$L-^7\DX)53S; ML*Y?5\NRG-$L0E$N8YA%'$&,-(*4Q!12K E*"4(1I9E.8.GVTE? )0&)O(-0%L5;P!7VF9"W,[GR[\J_M V$+]J) T^&_T#EG/I M!BAL89DH2R$1&$HYUA+&:+=2]#?7YX4X;ER4[K0U:KXTC^4,&M;7:5FE$ ME;YUR+L?GSA 3Z3.XX0@B#)[PY-*VPI!9U#BG*'<^.H2>Q5,#83YB*R]V79; MWEF-A[P;J8?%X5AA\[X32F]'=T0E*[@YB1^5Y=Q@.*=_CR1[G M ^]^%@OV__U4Y4_S+7G+%O_5YL8S23B.:SSOPVW;(J;'9IW+%U-QM<>X TTU7_T,-L, M/G?AZ;]9<4ZXVQ5W(([V*QZ/]MBP_,%6A3WW,B-7G;RW/1.K8_3& MH<0"*XUE# 6+)<0,,<@R&D--L;)%BHF63NTCW45.C8=:I:MU4W>EW^I=7]-Y M..YNJ#ML=8)C.3 +;6"\/0MCGXV0&YX>VZ+@N(ZT20J"K]_NR0NJSKV4VTCC M[:R\+-O;9_D]&:HVSK8G&$F98,+0=:ISXSY4H&23>X#-+ %4Q>)Y'@LMF7*YH$:H?U MOB@?ER6;_[I:/CU^6:YM#L)RL2X63THV5627BU]9L;!7TE\7[<=G.,8XUR*# MF8@8Q(1ED,8$0Y1)GFJ4BIRDG@T'^^@Q->:Q&@)[=<9\8R#Z3H0;&XT [\!4 MU:H$*A-N@#$"[%H!-F;<@&H6WEA3?K&3T3X:M*W@-7"&[B?82Y>Q&PE> ]B) M#H)7#=>/*]]96Q?K>O2[HORO.EK'_C2CA&!.%8$)41G$2.:0Y+F$0AJ_*]): M)XKX\&&'K*EQWIZJ54BJ4=*/_+J0=2.X0'@-?>.W!Y55[J8-^:K_\6TY+\0+ M^+/YWT$*KCI %92@NN2-2D(.AA\2C-_12L&;8ERA"A-4E]6HCE@_K!_OY0=V)_ MJQ9*%^M9PH5@@A/( %7QXUH M,+2&WHO6BH):4V!4!8VNX$VC[2\!-YU.L(3==W:+''?KZ63^T>[3[:F>)_^* MFY%M66%+2Q_-E^2VRH*=<8Q13A2"N6#<=IS.("Z%.5VXT+-30ST=CQ^Y? M&G(R[@>.$F2V-2E3,<1*99"G)(8YBE.=Y2G-(JJH-\&.C0'/IQEWCS]# 3%<7JN7[A6JW)4MO6D?IIO*:&K/" M46!8/(,29B#51J77L' >DG'@T?M1=QMI5NTXFV_L+%-Q1EF<0ATIVX+&L#&E M.(=(Z"A"G.14.(7K=@F9&JUN(A_G]2E)<[CD1YXGT72CPFLQ&IC8-O TATC? M+L#C35U=]@&6A9$,P-D-@IY)LW8EQ)E F MXMAVY3;[.8@)5Y IQ6&$J;*7BDKD7N$)7M*G1A*[K5 ;]=N7>)46LUMEN>U] MZEG1VF]VW+AE,,R']J:"PGU%?UD/V 9J)>NBP2MUC?4 YWR#6)]!K@R;:#O- M-ED=D=!)+@RW$<(IQ"PFD.B409+F-#5_("2.>@5+[,N9&I5M[YU;/7O>U1_ MZ7E#WQ^DT>[EM[VL@R6^.,(PS!7\@:S7N7@_;?#9Z_8S'^^1L/A!:R76Q;/: MG(W?L;6Z4]: 8EY46ZMO:O7 %K:?R+9NX\?EROQ_5=R;C9>PY0]4TV=D)J0F M26( I]QLF;!A#,@QBB"FB6(4Q3$5[M5:@ZLW-=[9*+];%!- 6P#):@]4H[Y' M]E[X*>TFL=>?J(&Y;V/;[A6?-0_LVU=U7VIF<\=$8 P$C9&@M7+3J>E5)]8C MA?-5)WBD=,_7F6B__-#!YJ$SES2\U/'R3@=#;"]'=3@I5W3:+FP_VRKE[?=% ML2[OOO_>YFYGN98H,;Z]C!*(UVJ9RA@DF'%)BB[MF.((D4PBR/&6*Y5B*V*EBTLG1 M)T<+ZKDHF\RK;ZO"O,L-$Q=+"?ZL]74\N3R-9#='7(W/X)S0%QIG.NB$H&OY MFP=WEK[YU^&R/SWR*,N\TZAV67=_*&#@_"S+4)Y%60:SG$GSUBE#*U9?W-MIXPCKKM15$=G1_E0 4(F+\F2GY"Z_Q<:/S P?"# MO.5/2WK]L/=S;_7N#_<-3:U[>&SV))^WW_J9P%D2YZF$$L>VR"A-;;W\'$9" MHD@K0A(>;XKFNT>Y=\ET^JH?E,L?+=1]TVAF;7;]O>FA$W(WEK@:P9&[*ME3 MDAT5;T#5]2%D).ME/ )'LW8('#FB];+IQU&M#L_TYA-[+?ENN:@K&]DS#?.= M:$*W5K^QM?A9+.[W_MZV'Z_^.,L4-YN'6,,H%2G$48(AU6D.N:)1C)7.$K\: MK%=K-#5WI=4H2-C6& M;74%.\J"/ZVZH-+7,T*M$VI7D0C;$SJ>7'C M!J!>-/LHVO3R$_THH]YX?F\/M#?U?A7+-&.*P4C9 Z?,]M^0RB!JD$VS/&)( M>>W]SLB9&EDTL20;/5T* 'OAZL82 = :F"+Z .5-#Q=@",H-YV2-2@P7##YD MA4L?]Z,$J8K9A\6Z6+_\)RK.B_V2Z1V=L\RC MU0+_)[8_POK':E6?'724Y7S)I'8=7_Q]J&784J/RW^\;,0 M/VM1=6"Z*F=Q1)'0<6Q+)C&(%5*0$)G"/$\88IK$1'E5,W<3.[7%7FM=-P!N M]/9[TSNB[?;B#X_AP*RPA6^C,B@6X"^K-&@HHU4[G&/@!U-0/\%1]*AN@Q\< MAUZ$Y]/#5(?\#\56/\Q$J5F6(*:48#"U_14PR2/C;4@"4Y:J5 B21LGU@2^G M)$^-FM#[D%V8V-!H%N8$(Z7S%RO01<@6^LD#? :@XJU<>K'7F$UJA% M)+?27S^LI@L4W[*2QP,,1U ?S;=T1F4L,Q;E4"&M(-8I@DP1VYZ4:<&%I%1[ M51AQ%3Q!>DK#TU,%<3AV\@5N.N1D-1^7FW:Q&IV:*N&38Z9=2/H0T][S5X7Q M[%07:'[\RN?%?96JM'LM7;ZMVJ5^8ZMU8>LZ+M8SG;,DP<+N[B(",4((4I+D MYI^(9SPQFT"&>X3Q]-=H:DRVH]I>J(Y_-.&5,^7&>Z/B/S AGBJ-JX+$ZUP,\1*S.%5J]1JS.]2">B=4),/ U-V;'E;(C$J%4 M&7*-E,PA9I&&/"(#\P>Y]9LO5/>\\WC:EGG M(9VOI^T%+Z4B5R+-H&95X_5CREM1W5>6=TJHXMD6&?RBUDWO MC!E)<41B12%E1$&?%L]FU.7J9:8R1%"293"5F$), M50()9@KF+$&*5)UR?#VM,Z*FYDMM%.N797P"2V>7*0!"PSM%VPSC6LT;Y6A$\ 1C?,D2B!+[3TR M3C6D2$K(F=FX)FF:H#<70;M8."@&KLW6:?74Y MIN.11RO'=-:HW7),YS_4-_S=,.8G::C2#EG=)]01UTDM;:;OI(ECN_*+J*-BV MNB%1DE/$(1,401PALV^2C,&8YB)EYO\$<G1P& #=D?HR.*$>V\:S-R2#GV;7EWSAPP!. M&1SVWG]/PK@7_:>,.[K9/_FA?NOULS*#J4T[PK/Y2C-,HRBFFD%)E'EOTRJQ M$1&8ZPPI'".:I-AG*;L*GN8JKSL/-*W4/5>Y,^1N!# $D -S0ZWR#=BV(NU* M>0Q'';Y0!6459^&C$HXO)(=<8Y(KR1&DF>U1JHROP1,60\EQ M3JG,HXC):V,9)QMKV%'$,T0..S2T ,')7X&NW.+IE\ M.1KQJC.&=MCJ^*(ZLGBW?+"9)M7YU>UJ9<^F+?>\?=E^I*&C6WLJ_>&?3X:@ M/BW*]:K:!Y5?US_5ZL=/MOCZ6"4&?ERNM"K6MOE"O3N:,756OFLWV#'_LF)A?VE>SG-6EIN@F%N;X_&#_3U+\R15>9Z9=UUJ M7GVQC6V+C:LM\R27.DY33/,>K[Y@"D[TQ7;[8'T>FV;4:&W8RGZG 1/BZ>%I M;O4 RXK=O5[Z4]H]I^\V^L";_< &L:L+:!RK@;8,W;_/70QC:MRI@9[F46 M'/F@KZIPVHWZ(@H.ZN%K)KR GCLL\5/)I[GZJJL6U6]?WEDI/^P.;J8$1SD3 M"*HTS2#6N89,< P)XHA&6N H8UYM0\[+FMJ-;JNJ#82KFZL;K[92%_Q9*>S; M.J0#9L<-1QCPAMX@],?-WXN_C$A8K[M#WKA>\F7#C[Q:AT="'M'4+N_MPO:V MM''8S\H&#Y;?EO-"O,Q4PE,F90XYC[3-(N602!*9_V2*1E1AF7KU%^FAP^0( MQTX+?'NTLPYQ3M(]&=><=P2#>,1SB\UYQ,Z1Q9^UQN"'^GL-WIJU]E^A^QSU M@VZ$4X-N/2:P^W<"RFT7[S943QZT"WC;I$F^?UH5B_MZHU_%3\]RE0N"2 JY MX,:=XF:KS>-<0$91%$=+4.&ZGIQA;2+-O7A>K>OU5#1@>'I8+ M4%JC/$GO(O)Q)#(:1\2XKR2!.(HH)"K*8(KR).)9+!,4]3G:#S(!XY];O-H\ M.+YJ0GZOAWZQ5#[NCK*@UK8YLKZITVD"ODM>F"5Q.$YK&6D)$-39D1'.SH3;O B6(0KF(442\ M4@%=A$[M3;#M'&<89Z,U:-7NW7C/:0)<62@LK(,3T=6(]B C=X@"\Y&#X)$I MR1V*8U;R>+8?,?TP6YU2FX5M?-_O:O5<",-[.^+JD-/:#[9[H&H+-$,BSE.B M$>3&2X(XQ6;#GF4"4B$HB7":X<2K=GPO+:9&71LC]A?:;8]X\'ZSXD9?@V,] M,)]M8;8NZL:"4Z#?@&;W/N@N_BI @[)?/TU&I<.KP#KDQ^L&ZQDWOUSWGD0@; MRGY"SKA1Z^<-/0I0[_AHOZ7_;;5\5*MUU3AB;2C'QO4\6O?LAQGO_?*!%8N9 MS6W+19[#'.7&,U)20,*1(04N2$8H4B0A/E3@('-JU-"J?%,5"EE7K^F-VC? M*@[^K%7WW,2Y3( ;=02&=0PJ^5P\5V4T%_>%#6:OWFV7Y*'=.G!A&L?%4D)(,8H84I(A1*%(6*M L?@%; P# M6\OJ3F&U;6!KW""G7V'Q#MNF.HQJX[:Q#@KG49OKL*-?&VOW#U7<_UPK>?ML M1-RKM@EW7:VEBLK9GO=PE"BS5,QF4ZH4XIS'D&+#XUD6:Z3,!C367KYF+RVF M1M:[<6:"S84-MJY6NOEWG6$$GBQ1K)=5Z/736@'.RD)4;JHLYD\V-%NQU<+, M<]D&8IOYKA_N&]OG,ZV.MQ!#3];0UQ([\]1: !H3FFJH5:A@/65UB.! 43C7 M(#E0'*&/)J\48=@#K/.QAWT&\Z/:*@MU]3+[\GF6R$1'G#"H\D1"G)B)H"R/ MH%#FJRIHPM-$NO#F=LBID:!YJ?U4*_,KZ7CQL(-.-_WTLWEH?_##CW__W="$/3M?%K2J&_?3F,/WZ[='^Y]!"[- MD/]@-D1Z_?*^*(7QD)]6.^XK3HA$48X@1LK\)[,-CQG*(.4T(S:J42;*\P3\ M@LBI$<,_;N_N;K_\^ _OP^U+T#J?;0<$;&"&:)0%K;9@JZYQ^H=P]]WA"7V^ M?4GLV,?;CC"<.-UV?;(?R7QH,YPWS83OV%K=*6M9,2_JM@W+A516#7L9TO0: M/AW:_VY9KF>":)K*3,&,1 3B5"E((V8<%"22"!,B1*9]2"F\BE,CL3KMJ$Z, M$;W3C@:82C<2?-T)&I@T-\:!G:;GUCZP;^ -V#.Q[8M^<[H*RS;KJ2K-+8(6 M[QQN/H*R] !JCLKJP\%\^!884%+/MT959<4.NER8KVX3#I":M40EIS!-2 HQ MY8;X-3'_U"3*HY0QCKU"LTY*F1IW-Y64-EKV#+WAH$= MRW9*QC?&@=JZ*I:WM2\E "#JG?J#0] +"'9#Z$"#_*+U?KV>=B7=S7 MPLVFOPKTBADU_Y=Q*&*.(%9$0N-22DAS'$F9:!(EU(6U3P\_->+=:F@3>)17 MP-P9 +L)\WI8ACX2]$/$F;2Z#>_B'?/D#N>8?QWRS9FA1Z&,;K/:57_A4X'3 MO\W/=;J0JL[R[FPH^U?]NQ%J7<6J'/?MMN[_>_6X4J*^(#5/WC[8"@K_NV[^ M3011J4(93')F7#B58T@RG$$:J9AG5"2,.46FCZ?RU BFM;AR =0VZWRA/,M2 MC##;$<,"FL.;'9'J$GYW^GV79S[*W52'4CU5Q M?Z]6,XUBS+((PUB1'&*1:\CM6RG7 HL(*QWE7IZ'N^BI>1!&[AENWP2L%FH;QD.%B@CF"JHX,3R4:@T)LC&C6<1C MG J<F:\%JHWYSX,2L 75[@Z=%X=L[ MXNJINVH;-LB$O.+NK++'ND.;.:H_7=ET VPE4MMX8FO7X%LW;X3'V-&Y*S6% MC9XWA([[/_]QARN0\>ZGS>;_M#B*7+5*UG<-\_GR+^L4SI0461S1&"8JL5T0 M$P&9T!F,11*G"44H3E'HZA@>^DV.NUL- 6M5#%\5PV?^W!C[%6=E8 )WKX=1 MVV?/.D_%XV\G=F/E*Y7"Z#$/H]?!\-%Q@#\2-C7J;73U\QX[T73S%$-A-#"[ M[L5P[_F"C:[AO#\71()Z>IT"1_7J7$P_]."A4S"&*[/6R M81C("$Y@E!D&BE6UH87[YFW2Y')>KS:&% M=2B;L[.<291IG$*M;#I,DF>0(4EAID@229+%L?"B74>Y4V/838#+JLWI6-3! MBN+"H=M5X-.8<*YC CDSSC:F.C=OOP1#VP,R(T213*A93>K?UVRU?K4I.-1A MN(EXJ^Z+195*P]G<_YS8%7FMDBBFB,&4)#:>P\!/)&,PXI(0+C%*L&B0_["0 MKXQ[J\& ,6$+.3CD;O[! " .[ JT&M=9P*W.>R?W6[U#EJ[U BIP\5HWV2.7 MK_4"Y+B K=_C?J]EJ8K9[9,LS)Q^ME-K+[$1T0I'!$&=)0)B'N>0")7#C..8 M1W'*><1<7KTGQI[:Z[51#[3ZN3',*="Z6>1** 9F"F<4G,F@P]Z./MSFJ6JM M_Q/;'V']8[7 3XTWRB+N,*1=J%T?Z7E>H>ZMSWVG'FT1H<6]9VKAN<J]W==/OA&DDL$BY M>;GH&&+).>2"8$AEDF42QSJG7O7-STJ:VJO&*EK5*=_KIMZOV-T8(@AH M U-$3[R\2>(B%D%9XKRT46GBHM&'/''Y@1[AP)\6-B>G>%:V]IXQ@]C_;>Z< MA,(9P5$&.9(<8IQ&D,3*[(9S(;/<\ 8CQ#D.N$/0U&C":@<>S:\\PE2[<.PF MA)#H#,P'&RVK,J,WH +*_M@GL+<+,8^(WD#(C13*>P6"?N&\#K!TQO%V/3]> M *^#%7N1NRZ?[QVR6ZS59S.T_&2^)8M[6XNORD#[O53Z:?ZYT&H6YRS)*$^@ MCG%D"%,@R+1*H:)IJC/$9,0BO_I1+F)]ON;CE(_ZA[*%6FUM/"./W2O =DJQ MMC>1;UX46_G6P'.:!C<'+#2T W-OK2ZL] 5;A=OBS;7.P"H=- C8&:+0P<"7 M!8\=%.P,Q8G@8/=GK\\H:(/ FC[Q,ZFB)$DY@O9($9KM70291!AB+JDM,,6$ M]NK9W9S##8(-IH.DV%P M!H[!$@P.Y;U:?L$9P[O2"\X]TH\X# -]U1_*=?' UJJ<)4RF7.7&;TEB"K&V M]PXD4A ICG@J4^W81.GT\%.C!]O\P ;IM/I5P3G_\TG>]XB/.@#2C1+ZPS,P M"QPB>%> %_-O\[2(C2:3B"LL"!B%$7_FGS#M?ZF4_U6]Y?;9BR[;^Y M4C\-6VQJ;-BH\ZJ6T@_V]S?KFR\7M^OUJN!/:QN!]F/YC547\R@V_T=$ M.8 M)!!3RB#53,"<4&1+6^!,8I\$H2OU\2*0$9* *G. V+6GS0%Z,[<9)IM8H37[ MVX]/KITY-P(:<3X&9JQZ*O9, 7O)/IL:<\8D2V>KNC[1CE6VHD9M5SA*"P1P M4 Z\5J=123,0@(R4^IC<]^,HC0WW_@,RD@CLV=3PC9<(# E M$8VH(*G 7I=U[J*GYJVU.Y-J(W?%[NT"X/Z;N7 PCKNWVXE":_2^ 4;Q0>( M_/$:/+O\C/A7SS7OAL4E\_S""+V[=@JE9)6L^)W-JZM(-C>.JG%39S+%+$]R M!NW_U*'B1 @-*8X,91&.(^F5%=@E;&J\U.I:9Q.7K,[\6!E]@:H4!JRJ5.?= M2/$\W&X<%0K$@5EI'[_O#7Y655#K&K33X$5$0O<(/"]P[.Y^%TT_T9?O\C/^ MP:[?E7A:F=<.BOF/8CU7LRA%2JCCX MU-BB4LI^P5'\AO\"6G7=HUZ/T.LF@VLQ&7CQ^\+A%?YZSN[>\:]' XX6 'O. ME-T(V+.?\5NBMN>W[<"Y?OE-K7\NY:?%LWF/*?7%3&,3XB8B+%D MWNXX=+W/S2@[[W+SK\/WN(.842C W=R6$#R>\*>'N]JQK5KT;O)3F]BM.$HE M40S!/%<1Q#22D/.,PRCE"D<1P7'J=-U\0<[4B*'.Z7XT0[919.Z,T 7G93H( M!-+ 7'"GGHO2GKB:=_UN_OO-3@)\P" X1V"N)H4/ M#\M%U:ZC:>'X9+AG95L'SGB,-$=(02HS:7O()I#@1,%8Y1F/&->(8+]L\K.R MIL8-M:IU4Z*;IODK8!MU^[>$[<+;[8P@$(H#DT<#X/<:P*;_[E;3D)FS%^$( MG"U[7M[(&;(7#3_.BKW\2,_D.SL<9Z62]H9&+95/4,.>?=ZMXE_UIX54W$A;J++\L?RBUN_88[%F90BKSVH5<$CBUMZS!NUS."\DLM]G8M+EJ"*ZJ M.>O9X/T2VFZOO9 8#GV*856U/LFNLO858F/+>#=G)W!"9L$_=+0L?MW^X( MP5'K=M?G_ \_J[N5:NCBN9"&N&[_+LH9TEG*,Q3#7!,%<:PHY%(12&,:V98= M<>+6-.FLA*DQR>;F;JLF^-,JZG$5>5P,TUJVF.S9>)YN=]E]]IGEZ M]-%.,SN-VSW'[/Y@/P?"4,0V$/3VF17S.NQSY[#CYW)NQBO?LK(0,XTSGK!, MP53JR!8+M,EU*8:IH"E34N!(>Z;\>FK@\ZT?)_O7O@IM\+L]UK1V>)YI^LZ MFX\Q(*H#V$7:Q?JDKPVPKZ*XX@T0S M!J5.>4I3G++$:P;M1\IOG\K"G@T9#XL7B^K4VYZ0%K)IP?7#\$-9E__?)(A)6\LIXQF4 MA!&(24H@89+!3"4)52H7E H?*NZAP]0(N.KH]&P;!U5]$7:U!^NM^O_F1[1] M)L>-7@>&?&!2;;4'.^K?@#T#P(X%@^3S78%@4/+LH\>HE'D%4(=$>@>!:F!JZH62U]'W112N/OX^+V&T(_"+1NX> M@U_^<#_?Z+WBZT\+6VW8[H#;LE-W9E/UW88/RV]J9:MMLGLURZC&7"$%"4DH M-"2 (%/2EHW"$FNF-$N5WRFXN_#I'8!O:J:MNI)7K\6!)#+#*# M.H@?U8OTA^70>>PQPA7!VV\OQY*]/8PE M^VR=@*'/-*\-2 9_6K- 95?(D\U@((>/^KU.K?&C=8/ M>#+*-LS(/:-CU?-R_FRC;E=*%NN/3%3EG]IV'W',20<%$ M2KB,;*]MK]#8+FE3(]2-LJ#6%K3J>D;$=B+L1I;!JS];',38K0'.^K?@#T#0&,! M:$T(N:WM"U_@[:VW&B-O<_O"=+S=[3U2CRYJ-G7I\Y(M6I:U_[ZUOVA>_)DM MF"1("I'$RFQH=0(Y(@+&6$8)252:NI5'=!$V-<_*J@>L>AO_X*9*FP2WU6\] M.H9=0KF;R4)C-S!G78"M3\>U2_AY=%T+B.-(G=?Z?@W]VJXYXM+9>NW2&..U M7W.T9J\%F^LS_3S/JLSMNV6Y/HBJBVFB&'LYB@&0&Y@9FVJ7UL=!XTT MO(!$4,?NG*Q1O;<+!A^Z:)<^WL,/NXTC1.H-[^W]2JG=LG0BU3K59MN96A>, M2UMCEDI(L51C,1G*J;D^#5^L;R*6Z#$BG-]7Q^'B.U&4;]GPHAX_[Q_-];VO^_:J6 M]ROV^+,03;YU%J>"B3PVA&B;OA&,(1420X(U27)&"7:CQDXI4R/&7?V\\];/ M8]G-BL$0&I@3?<#QBMZ[:/S5T7OG)8P6O7?1R-WHO.$A9F&E]N%;$Y0"E5N"Z>7 M,\DB'G-,(6)$F_V3SB W7 DY9HQF)$L$EQZQ#5>J,]$ AQU+8)N:7[2V5/E" M>F,-8%MS//R(*Z;0P4<;>$9&BEVMC0#3G@T/;V^<61G)"QQL=OS\P^LQ[?0; MKQA^/'_R>@SV_,P P_4[!HC17>U^??O^>]EX4YC'L51"PUARXX42*B$C*H>( MQ$P('"M-E,_6_X2,J?FB5DG0: FLFG[;TU,HNFWKK\1F\*W\ 2P]M^^G\/'; MLE^)TVC;=->OD?>.O . 2[OP4X^.NO/NT/UPM]WUT9[Y9D^\5/]\,I/_P5)I MN0U8R#%%+$M3PVY18KL4)I#IB$$A59)$B99IXE7K^ZRDJ;'=]]_??O_POW[_ M\.4'^/"'^:]G5MA90-VVX4%@&MH/WN@(:B7!G\-4F[J$1=A4J[/2QLV@NF3T M46+4Q0=Z.#]?US_5:O=2Y;.=+?-Z:-Y/C*,429K!.!,48DXP9 KGAB)RK5#* MP\_*2 &([D M,%V%I9\/Y0A.IS-U:8SQO"I':_;<*]=G^OE9'[16M@2?JDL4_V!_V^(!=\I: M8[:M=04J]O>[IZH2S?]<99@F"+-(8ZD38.((H@5 MS15-D,Z%4Z'A<"I-C9AM@I+Y@BX[NDH--3ENSMVXD _,]!MCV@+K%GYK#]@W MZ*;Z@[6I.GRS5MEBI3=M!91P_F(X>(,ZE@'4&M4##0?CH:L:<.1^-/S[@A?S MN2TA4#?.*HUL53S;$.H9E4J*3"&8J0Q#G)N]+N=9#C/!DCA)*6-8S>I.BM_7 M;+5V8]D.B3YK^5#N<,OZK;HO%E6K/L[,'X3GU7,7PADF42)(#E,F[)$"SB"A M.H%1RIC$*A5I$C<(?UC(5\"WE3H@:2[D(-"ZO7\"@37PBZ75H4G)![$0C=MXKL:JR2&T?K^JG7T"Q 'JO MUGNQ-B>"H1(Q$C,H="9-IZ6CB%EF$ N>(I5SG6:>=4 ##$'8_8J>E7P M77VQ8) .[H^UF@*K:MM(;;D GQP@[.&7.0$3V#?KECFR?^8$P+&/YO98[]:. M[UCY\]MJ^5R8C?+;E]]+&W_SL5B8C8S9TC0-1@I5SF2<)+%6&DK#^Q#C5$ : MJ13&.=4Y)TDFF7'BEFLV=R,?=]%>/+118+B58[L/"J,Z>/-45E%HOX#'Q@I; MXU*W%K1]EXP)WNT>76?%C96&P7I@@JK;1QN8O^V ^^;W_Y^[=^N.&T?6!?\* MWJ9J+:$W+^!MWF39[N,U+DO'5E5/3SWDPE7F[E2F.IGILO:O'P D\YY,@ 0H M]GGH:EDB&1$?R \!("XMY%OEP>UUF/NT=[1$S'5G1U/Q8S=UM(3E3#]'VR?T MH[9_\/+INW0+;^M>[E\VZKSG7NAJHM7]9EVML=ZUV;;)*9*09"Q%,$FB""*5 M!T@*1"%F$0M2%#.6&(4 ]E5@:NY6K2C0'+=>ZEHJF[5TON;:3^!-B3#PPE>@ M4I=:=C*R'A\SJO.)NF?":U4'C>Z@5EYYM3E,JAX/D,&,Q@BA- M$X@#E,$XCQGB4QF8ERON!;L9M+J'TS&4#4>Q1 M#-D,&L?UD*\(';DDLAD$IU61#>\;N?>%_L\?]!'^2%LSA+LX@CZ9G1 M4+7E9@P242 8%IB&M,A#%AFU6?.AW-2(3*JE@F;4B22H#T+5QAEXE9Y;]>M( M33'.C:$9U[W5R'CFQ<&-,FZ:?AF-A: V<0(=,SIPGT;OC',*_F=TT>B UED_ MC2X9_0^6Z/)IH?8N'_'/=WS!1;FNMD%"#WR!YSJS;\':WDL?ZN*'D4%-2JG_ 7:9&Z_NF@#7^"4ACS$U3'5__\J4U M2$?G;;N_]2I^.F0@S4]-1AB>$4Y4MB.CHB/?;4=F+Y;RX6!DMEWD/EP9F5X' M+@,Q=7X8TU>?T0]J!@)W[A!GZ"/[D7"]K\IU7=FVZ/_K;UC5]3EN&R^=ZR!. M*4DA5V?,",MAS&.,( _#C&6_FB&TQ+!ZRN*OU23Z66!STVHV/&I)XP]\R(KM!N89/!%+4YSC M$!:"<8A$@" 680Y#RG":9 BS.)TMN&%(?6\TMU%@OF/H#['LY4J?Q5%P@CB- M!)1O)Y*+G5"E@$4(%IE<[A :IXA:158,?B]'B*'P^5[R/*,%#U(89$*^ES1A M$DJ!8L>'#V<$C7S@<-G4TT.&CFO[YA@L5.[82N]P?2VK?[U[?91/TB7' M@R(-LDQ0R%$20U3(GS!5-0ASJI8R+$/(,N/@HJRIS?@'J@*E*U"J6M5S-X'8 MC P< >>9$WIBUB-SX2H:CO,8+LL;.:OAJN&G.0[7;^F])U*NY0+DAPH\6\OW MH)0KC]NJXNOJ]GFY6I?_HV4V&S!JZ?DH1X7/D"23,,MNCUP 8;X'XAM7_=HBT &H3P,X&H(VXT5O% M5,>)[9ES4^^1:%.<[H8,P=+USD@O7<;>)1D"V)D=DT&/ZTF0=1?8N^5&\F_; MJ%TE&&4Q<,;@GFG*!QV:/#U!-JZ+JVWW?_;E.5"UY5 M=\MG4BXTLU0/RWE)7V>)JN<>Y1',42!]'YH*Z05)"!&F TFH)]5>TXH -7,R9P@Y9G/C@+%*C5!'\V_^_ES.8Z/$YYHD/QC MSC"XHQ]SO.>K\H?>>M3'.#.:HBQ <0HSQ%3%!T(A28E<.>&"IVF8)7FJ< "#^N/_8+53K_P8QFC?M87##S^EB]= M-FSJWZO&_T'^M'YMPU$^5=6&L_N5^G\E[P^5<"]7(M(%X6P6"!P$E&4PIRR MB"6Q7!<@!N.$19P)P?+,JC+!,'6F1@]-]E;=D/QYN0#56DZ H-0V %R!%RGI M.[8]HQDX9G:NA_^1&,L]V;/D!M2V[,+P:FODIP-:>VZ M@BT)KEW6X9!Z\6U MZ:G2F[@_P^"[Y"(-?&K?L!5=T:?:YKRF0<:#&#.8$^E,H2 CD"2Y@")DF,C? MT9!;Q4$?"Y@:4S;Z6:82G\!F>E#='PSOA]2U:EZ2>R_9[?AX^DC(R$?3YTT\ M/9:^<%W?(VF=([_ZMA3KO^2*FM[(&T",.<9(2*-8%H0 E&<8[GZ##*8Y 4)BS NA$CM M H"<0SQ61)#4>8'GJH@#J#PB;D:XSE'TS,*MOJ!5^.;D-,[#?K<52H[#!4PD MCQPX8 '&:0B!S2B JDF4'J:$?65M]D]]^)A52YH^8+GGQ9?EW/YJ*==>$J6L @%:0PIUJT\ MXA#F*$)0L 1'.(F3++!JY3%(FZF1Q$YMM0_VTBH.FHH$8-T9N.)AM,QHD!IVBN,^R*VAASH #'?]-8++'O*NH*$6S:Z)&Q5;('7]#OSWCUK_?+9UPN9BK\.DT0AR3'J4I&Y!!'>0PCA/(DYH+SP.H$ M\IK J='%F12&K<;@SUKGP=D?1YB;[OJX0]+[AL\0$!VD@YQ'QG-.R)'0-TX, M.0_!]>R0"_?UHYM/U0KS^2/^N0UL;38Z R9BP>, IDE60$0Y4KFZ%'(N5WZ8 MA4A@84,SEP1-C5YJ/>WXXR*(9KSA AK/?%&KZ#T"^AH23OGAHK!1>>&:R<=\ M7OO:X'=%]$[U6]_$T #XB)YSI M^!:!%ZX!OA"WX5Q,W^AW42XX:\JZ/<@/XX$O*BE%_5C]HUQ_OZ5T\[S1!4Z: MJW9J5I^DII17:GM-7M]D]ST]K71;LX?5\K^U%2?WS=(T#DB!"IC&"8(HSF)8 M%/)]2FF(4)RDE.16]=K>QHRIS3E;E553GUKGML1F[]GFC5X0LTEI^L/N^Y2V M!@ T.@)EA^ICKD'0_P)_213 '@S;:W<&J>.2&@E]BJ+NJL&X 5L4SMSF,C'B M+OLKK7^W9K2M[/19 M\-80R]8!O<;(;.;RCKSGB6>K-=BJ#?;T]KH2&H2=VX+^O309MW+_$+!.2O0/ M>MC(35CN7S2_[_6A4N?^'Y0$IRE*(4!'!O,@"R'$8ID+P,&1&%3>[Q4R-ROB#E#$AF@'116CR"7MD)O]U3&171(Q"1&9FMD1B>+4=$:P(664ES^4^]H4^KU;<5:NJ\?E_?H[7[67O>>"K^1? MFKW\&>8T)(B%D/$40:0*HN>JRU^6T"A$&,6(HME"[RBPQ^M$XDE-HT]J6Y+^ M2%F/GU=M OB%UD;\JBI_+Y4= #>&F+&1K]'MIK&W'*QQ^&]KG'("06L>:!4' M.P-OP'8P[]K!?%P";>?N^E]:4T%CJV%+1U_CRYITG/KD8<+C?*#H_Y'C;3QG M>AZ->K)50O1,&D;-/.I+["@3L&?,VIG;MYA^VT@?I"-/5>RKW*"DZI( MS,IYJ3^I;_++XK<+]EF^=O/M=;R:49%S1,(,XI 2B"(:P"***$QCJB9[PI/< M:K-HB#)36T=H/??Z-ZJTK 5?Z_9C7(X/GK=GT':;18,&S&Q+:*QA\#P_;\W8 M[]6H+ &'IMR >JQ4RQIMSM[U:M0>^$H%)KO;X7&!K]-]G$$*C;I;XP*ZXST9 M)\_L'6:DN?S\XYL:X,T9ZRP/DX2D>:Y:.'*( IQ!D@L"4XS"C!=Q%&.K2%,; MX9-D5^N('7.LC>-LO"#H/SJF]CLO\U[;O!;\TJCOP#<=@IKK6!1S!<:.(+&& MYDS_?Z>Z6Z&GQ:_*B[CM\J6M7;4RI]L%QL M5-!FW69UN=C5=LM#QL)8<"@$P1#A3, BICE$B.81+?*"%%:MG=RH-37*4R8! M(97XH^*91J5!0 ]*:Y(Z1?Q%627'YE>P M-0SL++L!.]O SC@O-0'=XNV4@!VI-BHUNX7SF+0=/[T?G4OI\I'K5Q7PMY8S MAZJ2^J(VUG917&$>B92$">1!&JIDR0@6"4*MZK;<; !Z&;\ZA9*S]S9*GNCPZK7&L"MPEZCY,QAK5Y%'?-0?>45E\_^/@M%1O,T(C B&5/M M:RC,_Z_' M%WC-J6*_ M-;3IT-@MHST /M9*6N>+-[DAZN=:?7"@O\JDK"UPOY:VA,[+^.8[!,V.%(9!X)H):-0V%A]HVEPQW MV];F6,BXC6HNF'C2>N;2=3U+YN'J^\?Y\J\O4DOYXVYW:,&:?*/]G:+W947G MRVJSXKOF,R&F()" BG5AU_ARHT.9K8O+S,-?WB M.6!;==5>SV*Y@,I&%_ON@\?1C('&'!W/C*7WV94M-Z"Q9F]_72ULMP;M[;:# MG4E>=MA=X>NV&.!0I<8M%N@(PI-B@JZ>VR.07C[M95GA^=]7R\V+].KF&Y6N MHV346_><;7?N521_R9I_?,3E2K<>NQ>_+\IUW:],KC%G44XP"Y((\EB%V:6" MPIPF!,9!G$IW+8E2>9$!:WO1;FH4KO0$/W1_/\G:MW_"Z#-!*V=;SFL%@'R M;SF\(X7'O\TPVT7&^QJ&SKAXYT+'BXKWA==!3+PW(3WF;BE^I<2DW)>KE^5>[%9K>3']87+U54SGEP MD(#QYCP7.!S,;TX>Z#BB2WUZ48)I$K$$YCP.(&5&4Q&DR6R_7>&Y&&R<2K+AB M*\??B_^H9(!EJR;@C9YV1'$*).)!' 015Z5U4HBB $.<8T7'41H$8P@>#QSZU:W-N_J,B;67'K1;J<$>BIE5-:\:.0Q55Z^L,=N M@>Z,=L9QVY[3%0EC*9$?=IXS*ETL'D"9=(>?[RM:H75GUZNUN7_Z)?F7K1;O)_D:[1X*LF<-]&XRU.O@(=IR!.2 MPJ@(Y?(VQ1@6.,Q@P1*&*(YP08R*@@]38VJDO&^(.B#%C2F@W-H"L#9&EQOK MZ:L-'#H#BA]E0#QS__%8M%: G1E-4H$:"PL?T>58V%0!&V-,QBKVY6ML+$MY M#86TNV)7[Z>/6)AK* *'];<&/VU87XNE^%@NRK6<+7^I\C]X:L-@]JR4QJ^ ;5UX("Y MVS(V8_3=< F]EW8<3A1\DRX=+J&]U+S#J8R^O6E?ZI+OU;WXO%P\/?+5\WM. MUK-$Q"P660#3*.!R+9-0B(,BAA&-.2DB0EE(9C_XBBS-V\R>%V7S[>\+]$TT8F%1YKX>?)4]?Q-N,N;YG^5:\4LU2JP>^TGTCMIM\&.$P09S!((H1 M1#R+("8,PS".18(R$3$46)5FO2!H:O[>+Y^75?4KX(VZJK,TJ)3"EBDZ%X$M M$H'3D,209U0=?W))Q0A+-YS&),(LBO,XM*-B%]".0\4*6_!+B^VO[L$UXUT7 M@'GFW59%53RV[BSD)0/I&A)NJ\1>$C9N!=@K)I]4=[UV_7!739?G/O ? AY+ M\J48!KR()#5D!22"93 I8IRG7- @B2P:7Q@)-7K[QV]C\; J%[1\P7.P[XEH M)X1U.2$]4+?WVOJ!^!:N6]T[8 P'[B(FWKRX4XEOYLI=-+[+G[M\TW!N^A/,2?@VS-,+RS?@F :18'6U".]7 +$&[N<"'PSA>W M7+RG'[68]1^9"9P%* @2R.*$010+!@N,L>KS@;)4A"$K2 ^2,9,^4;K9M?]1 M)P2L;?]CUXO+C#T##5L0K^1N$=GNLQP&M ^%.Y4+Z]HJ]7N2KU,@0%$F%.0M4 ,Y*K_""- M8(&R'*:$L2+/HB@AJ!F"#POVM@/0*C *_%R5D_0(O-E XGJ$M[^Z9>J&6%:I-\(I_YXMJVZ!&RN3E MT^).!]G1U\<57E2J%-%R<;M@^E_SNJLP^^]-M6[20.[%(_[YH(ZOY!_6ZU5) M-FM]=+64KH6\9%8418)2.;>$*9)D1[B F)($YA05T@G@81I898.-JOW4=J$; M(P%MK 3KG6$ ;RVSS7P8]84PX]_)#K-G&J_W8PX,;]OGU$<0-Z!]"5H,P!X( M.GMN#P:PPT>JF956)Q QHTP#X<*N*L!L1AELA;C*/;#)11+1@WN^4M!N6)4.NOXP5.;Z&I1,M[7L;?>^A56KY'*KZM!(Q]M2S<-'WH(Z-.ETN^GH[[UK#5#.6?51 M*O -SWFS+[YSAZM9D5'Y\5$,PR3!$%&2PCR/Y'](B!.:%7D2666\7A]4 MU[%<:?U4&*KJXR4U!A6N0QPI7ZUQN=AN*C67*E.LRQ)<&PRSC]XMQ)[IH%6V M!O9; VKMJNUI[+1.@2$ZKJL57!,[=LT"0QC.5"XPO;-GY7.\^-=C^BX+9F^GE1XU9. M[S3WI'YZ]]4]\DF_\A?Y>GS'%9?4\[3"SRTA"":*/ MARE6F?A3D4"X18LAQ M2.."!$PDYIGZ%X1,CPY:-4&CIT5&X24@N[]]5_#X/QH_0N;ZEV\.D45*I0.H M1DJ8[ .972[D%2PZ,QTOW3M>'N,5[0^R%*]=VS,'484_OI,/96H7AR^J>EMF MM9+#J'L>O'O=7?)01R#2?MIGGKO*:^.7M62 M\>#T6_VBU@;\(I>/;#F?X]5>\/OE[NUO^J:(.$P(Q0(6T:K M9N3[US6& VWY#6ALES_LK+\!K?V@ 0"T" -@<.']Z3FW]6JNOYC<]B56@U!8 K$P +](&2&LC]F,N] Q8WV X[?D> M?H,E\S0&U?=^6V,DV+/R!K1VJJ8@M:6@-?4&-*^ _%-M+JCM!=I@H"R&C/MCOC'\&"#901QO?:F MZ^[AMPOVGO_@\Z6NX?UWZ0.MJX?EO*2O]7]WM8$$CS(L> S#(*<090&&11JG M,(\Q"8,")=BLGV<_\5/S!UH#='#=G@F@ML%JY]9V)(RVO3WBZWU#O('V]BRT M*DY1J0[^;/[?I-"2"]BMMM(]PC_:)KO1,#C;<.^)V)6M>-NGCKE)W]/BH^W[ MOD\95ESP,%MP+Q"S>O=Z\!>=7\,HYSS.$H@Q#U6%F 3F&'$8Y5G >"%$S*Q: MP/?28FI3R'Z]N<.,V'U#;M3FVN&?ZP)SAF0W;. ,=T5]#X?O/4Y?(]&[OE\O M)+T4\K/3Y$TJ]O4"ZU)IOGX/Z^&!?Q""JZ[036C[(_[Y53[\*U?&E_-2S^Y_ M7R[97^5\OE\,<%:D."DHY3".TP0B$A4P3U3I%Y;D"8I"'&5&V5.#M)@:F;8Z M'M19M7 '>X^&@3,^!L:>&7)K0IMX)(T R@IP:,8-V [$[<@#8>&>CS$@(WGI MO@;&SGL?"FBG$]_[X>/Y\D/M/W#I!S^LGV?_L5RH/2G=8..K.M:Z%[]7=4G: M6RK?Y8V>^PX^.4PQR5!>P!23 ")1%) P$<.8TBQB/,^S@K6E.\P<>WLEC+[) MPPH>GJ>BSVH_&>^T!8R_K#@M+9APP)B$21@60((I@'-(8$IQ%"81HE$3;Y J\)FMP7 MJ75MRFVLP59;4*MK]JE>1;?[TW6)F>]/N2=4;//ZCU/2 M7JD)?B@]=?[]\IDH.\"+O*A7ZR?3(<@%":.,,)AE"86(A @2&E(H%^]Q1]-AX)&1,1A3F%.4[5E@C@D+!=0?C1IE%-6\-BJ M?XF'81BE7>O3TTIOD %Q:3#\X&^V,^(!5<]>3Z,Q:%0&2LD;_=]M'SFY*MZX M+*UF"9+3'0]3V:-NJJ+)XW>\:')5OBP7 M/WBUYNPH4T4'"+V7W_K6G*_+^?SC*GVV' 4TY##"*M23$R$7=%$"PX)C M'I(@#8+0*EQG6O9-C7A/,N&T]D"I#_2\J T8*6W2TRMEQO$3TWI"K+Q/R,)U.\ .TL6]:QF MSQ:.9T,+[I:+=;G8R"5OTXI<:C?#A 01+U*88-7[)TL36-!00$S"C*8X28*, MS];+-9Z;^0#FHJVFYZT"8X38E'6(S1K_!%)7RQG9 GNSR=(/HKYW@HWCE1ZX M%.ER;62/E]N6AN;BQVUR: W+2=M#^R>XVG-6G;%5C<&Z9_:'YY?Y\E55CE[4 M99XUS_*?ZX]E1?'\GQRO9B)-&*$)@R3A&401CV&!.()I%*%0[[O1:-AFC[5. M4UN/M 8 47>YYXT)@.[;H"K#JPE1.:%JBZB2] CDNQ\,W22R'].^&TA>1^I- M-I>V0U>;!%J;P(%1JNS_SS6H[0+_[-I8=; #U1MES[M3]GJ]\ T2F&84K4C3S.(TUR5[0I"Q&,4QU'6HQ=9 MI]!I'E2]VYY&D;H=EF7_JVZPJ3G3^[JV38-U\2C]J5"ELB7C="%MR#>.\//--D?0 MJ9ZTN]H\=YW0V5.* 29N":5+X+AT8F#Z"9F8W..FN,CRPJJ?H+4&4R,= MI73U7\^USE(_]?4\;_4&U5;Q89U>KH^,&1]YQ=LS29WI Z-* K7Z*^1W%H!O MUY$?W!C&&#VO?6*N:_&F;6.,0;K61<;\06]32?T/?<8DM6R7^(]+]:NF5*E2 M=1OW]4FM]A=52?6ITRRA-.0HI)!0)B#*"8&81PG,>1BF18 B3*Q8]8[X'TP_GV 9LU'CH66>[_;M>ZE_?@#U4;L NPG,+ MS)78HM&+;0\>W&E$: RVYC\C%L/5H+DNT3U0(C8-* M0:Z>:3?9Z5.$U>OL]V\SFFH093")4!ZG"2K2W"C]>_?( MJ4T\OR]*W<)4?KNFNV5[^'1/%_VL]DSZOW_Y]/CA/?CV>/OXX=MP)CBUL2,% MN[FX]L^;?^B/7G_P>X\:Y;,]5;W]^,[\I8>_>#=?;K2/RI[:6AV""QX+DL." MAX7*U W501F%"64%38,0!851\:8+SY_:QZ4UK!>N4D<+-^$,= :>V3! /']W MAUCT:0%Z!A0+=V@8."-Y.$<@U7HZ@ 6_' ?3'VNSG5?7"'JFQ"UX3:K +XW&O^HDM:W2 M*IK586R1#4A.-QN-!(^Z+V@#Q?$6GM6]_5A(5YRKVN3#61&D>1''!))(9! % MG,,\14*23A:1-.=I0*R:#!P^?FK,4FMGDGMI@IT9?_1'Q/=.E3$8UG1PWF:G M'_Z1B%$_\?/F'7_,%Z[J]]GJ#0FUK[_BWU7^2)LW=!J57NV:7;W30::/^.># MBCM:+F[7=62ZVL=X7#Y@'6V;D:) (A$P(2*&B(D$%FF!($=Q0HL\$B1+;7(6 MO6EJ128CI#@^*AEJ1WWYM"C_AS.5RD/W[6Y3'W^9+RO;\VA_XVW&6I,81<\$ M6&_H'A@)?JG-_+4)PCZ?,-0$;TM#;YI>IE\YG>.J*D5)FR/I+2@W8!\&=/6;TD:Z"A26.BCV:B(8$Y) M"%F6%5F@JN)0*]?RDJ"I.9E-RH#*CE%)';N4;=O(T8O(FBY$C;P<[3;Y= EZY?J>R\[E@BT7>GU+\.)?]T+(A2Y3*>^? M/[V[_]INY=,HRT,A("4(016_ 0NU!9:C@C-,$OE;JQI:1E*GQA]:-.) M'&:,Y"EC.2/4*,S,C3I38ZS]5I"XT5@NC.N&);KBQ=8T4*VE 0"K4 M+=VC@ M$)JQWW@#XYD6]\=D:PK8LZ4)D-;6@-:&G;V4NF-.G<.@>]R M"\]!3^U9FZBL7I85GO]]M=R\W!WLH+Q?/N-R,4LBQGA("0P$B2"2_X0XX 06 M(L."XQ!AD5E5'KHF<6K6X9DZ]7];!4P?'_7_ERMV1\)DDFB-.T M@ '.TKKO1AX$3/).$!*&4O6\S4**9I--.HJG9BE+) :@N4NK9]>K1DZ<+B8$=>N1^/%WFG7;CZ;RZ[[[U#[Z0@_ J_1[: M5![2T1!)2B M$NEMQ"21CH9D69S'"/,P*F*6V_5F/2/%Z'4>O_GJ8JL@>*D/ M"U0Z+9UO6'VT69^6U2TM+ \SST%MNH?=#[ZQMJ\;[71L%75=L*G#>,<;U:=R M1MZCOFCHZ?;TY4O[\1 ME,*,JQ+/HD@@B5.Y*HD$Q50P@H15JV [\5-S'1KM=1WB)[E,M.X);(F^&6OX MP]0SH;1PZK(HK>K@+ZD[:)7W>T#6#SFG;&2IPJA$U0^>8P[K^91^]'94*/_+ M1FVFWXOWY7PC?ZL3PJO[S5KZ5;J@XRQ.2)B+,(&,)%CR6ZR\'U[ D-,\SQ"2 M[I$5OUG*GQK!-7KJRB*55M;2]['%/T_RL,AQ GFNVC-3%$$2L0A&"8T#P1+. MU/QB'H[G$_\1@NRVW51PTTVE'@2PW*D,(&!CCY+9/.01>\\3T4D3FUIW=9A0 MJPWV]+X!C47NYJ&>R#F=B&QU&'4FZ@G0\534]S%#0L549&4[]QWW.JCCU;8Q M*+QZ+W^HUB6=\0S1C',*$Q3$$$4D@CA!%$JV1"3(TA@%5N50!^@RM3FJ1[JU MBQ$Q7<&/@K/WE7X=R:WL^'7GGM>F@)TM;6CP?M"?I,?&(->!;(-0]1#KUD^? M-PB'&P3<^8BY88_LV9EJM5JN[I:KE>HD(^7<+MC#JERN'G0UO%T4%]6=+ZL-JN]4+0@3WC.PAQ2K#JUJ&P[ M$J0Y1$G,,AX)2F/>*S/BC+"I$>NG+W?WOWT C[?_;T>E''M(;9S1X4"-XVVJ M+G\[1<&??E,B.B#QDQ9Q3N#;I$9TF'XQ/:+KGAYUC3[/J_9 MWYJH_2(O:!SD&/(P5C$I!8>$Z9R(3)4Y(CC'1CD1W6*F1A-248LJ/I?1Z^8% M=YCX]G;N/H%&R2: 3:G9I^#19:@LZAXY@6RD\D?GH7-4_^@J$)UED"[?/5XU MI*L6'!1%NGYU[_2P)TDKSZI;S:-\Q.W/LIK%44QBD4CE IJ1OWW "E)_A3:6I;J^0TE"IH+%SMRZ:>B95Z_*U0S.SSAP+.,3=<,:X()E 6/)RD,FE*\:PR.,8HC1.4I9E M)$JLLF9-!4^-?;6FH-*J@N4"_&B4!2NIK6WG=T/LS7C4!Z*>V;)N:+G5^0;4 MZ'[;HMLJK@L N.S1;@>5XT;LAL)'[K9N!\EI2W7+^P?G_O-U4R=)]]P\;>19+-Q+Q&!9$C046L0@$#^4*M&>2?Y??A"^A;,O(::W'RK4WP4LH(CG(LM@H=:VB!<(YH*GD"<9R0M."$+$SINZ M+&QJG*1ZA,+U$M;]>$&YT]36?>H V-1E<@.;=S>I5E.?(M:*WH!/!KCU<(RN M ^+8&>H0.+(#=-WT4Z?'X)Z>CDX;Q7 O[G#U_>-\^=>N6K5( Q84A,,HHXGJ ME)?#'(L<,BR8R OY/VQ52:-+V-3H8ZNKFHB5MD"KV[L0>"?0ALZ,(_A\>S#] MD;/W60P@<>NH= D^^E%2_K!:_BCE+6U:6M4<$_,P MQJ2(."0J;@GA-(%81*I>>(@83R.6AT8\8B!K)7+,T+ 3+1 @990*B-,@D:PLFN3I(PB*) M413;^7PC*3XUXM]3$. U6'_G@"^8R^ MT?O'L("\@K,GMPT RF50O[X!>R#<-#FU#OWGD0?.K2\^ MEO+C^O4C#\G)&F%L^?TF1%WA[U[HD^O/VX0F$K"($3G"_-RF4(L2DZC@.*KXH=.;S8%(;38&/C._MQSL=25<[X7/[@ M[--B+5^64HJI#V5^P_^]7&F>^R+?J:8J=E&06+ \@)BS$")$0D@*D<$,Y9QA MGJ(46YW 6LJ?'!MI]:'6'^P,V)XV:AOJ2MM 6=&S6KGM*)EQET?L/1.9>]BM MJ:TG>$YYSE:'44FO)T#'#-CW,3U782O.RO5'3,NY*KFL$H8"EN1)(E=?61!A MB((\@WD4]%EAXS] M>NNB\6X76Z=BQEUI733S9)EU^G ;/[K>K,K%D_P'7_W@>_7X.2E8 M3&D*28P(1!DI("%9 ',:QT$<\8 3J_J*W>*F1@>[G.*F]T%59TK2U48ZV:M] M6VSKFW>B;N86N,/2,U<<* H:3?TT1S##Q'%E\DZ1(U?E83NWH$ ASD/I89 (LZHY!O*89S$)"E8D(K :@?% M0.;4J&:G,E Z@T9IT&K=-)T:-^^G&+/:U&W&MN)<@&MKY2*V-5?1 M]E)W\Z/[%LM?UT7NYZK(?=]$;]KTJR6:MU5L^8+U]1[*\5_5?/@-L1303H=W$YOL-,IO>)O1> M>)[DKLY6-^#V]!79V;W7].%&EUR1KX@T7G7JKGL:[]NO\C)J!-Q->",-E=-I MS[?.HTY^(PW \10XEMB^A66D7K2LLS_:0@4T"%@J*(,\0CE$ 4/J\"^ F!*> M<9XB'D1V!65.A4QMROG&G_1>,=O3%?"?*C6&_]^VM63.8&K&YT.1\DS"^^IY MJ?309;_C4C%G!(U<(N:RJ:>E83JN[??A_UTZXBL\OUVP6_9<+DKUT+4DIP_U M*]^DS M:A"'%N?1C PI11#-8H#"!290& H51$MM5OC.2.C5J:)36F9N':H-& M;SM^,(,^#((PR4.Y<"A0 I$0":N3UGG)]"1S MU&I^EK) X( P*$+5_#WF(2PB(6""LR2-HR0B%%F%>W<(FQK]/ZS*!2U?5(4? M5>IJ7W/+Z.\NA,UXQQ5NGNGF0$VUQ%:*@C^;__>RGVR"C-MP\2Z!XP:.&YA^ M$D)N/$ZRP*>)#3#,$^1="&3/(-*)V M4>3[CY\:631!T5I%T.AH&S)^ %\W+PP'Q3,36.'1(S#\G-D#(\(/'CER*/@Y MU3.[OL1$99&4O+IK0H\IC4F>X@ 2?78AXA"2-%+E07G&&46!R.+9 M>KG&<[.Y_E2$U4>[%>3O)7U4,D 3[ KF.WTMT^=/L32;U8/FNE\T\R2W_?*5_;[PIGA/];5NZO2X?,0__U&NOW]?SE57 MIX_+U?E:0#-1T"1-0@0QHQE$)),\P*(44I)D<<["-,N"V8(_Z:>:N_Y]]3'Z M)(KZDSC1RN/JH*GVI4J^X9\ZU+&Q!"S)O'S"==+(7DLM=3ZIR\&!BJ_7Z /J>[C?GJ[CM2F*Y M8[VA*#KEQM[*C,J@0R$[YMG!S^O'QN\V5;G@524?2: UEJP M9^X-V&D/#M3?GP24$ZR-5B&4M=G-MN#96V_JZBONIHX1Q\GI+#.&WJ-.2",. MQ/'<-:9H9]/<7IPGDS)+H=NXU35K;NF_-Z7DU+\OE^ROR'_^]8V-<% :^\-:"V^T<._ M9S1HK*ZC)GT$_8PT1KZG,Z]7;*=1#8+U85$R'%5^<%S997E3M:U 3 \,7<'J^^-=J4BV.D(6AT= M'I*;@>'VG/R*S'&/RLT .#DM-[RM1U,M^1U1SEGU4>KZF3_A^;?=IO"GA?R2 M>;6>)46$28 +2%478A1)3[<0(84$>[=%.,%3=^;WXVZ0.D+M,)@3V/5"=0/E!;-MUQ#.E(+ MKN'0VC7BLH&ILQV7T8/&:\IE8]=!:RZK&_LV(U#N:K-O0J7;J;-29Q%.D12- M8)05L?0%58/X0I(TXH(P'B5ADEGY@N?%3(V4E9;@0,TF8]RR0M4%4 UC)P9# MY=NMLT>I1T>!+A <=Q$X*VKDS@%=YIYV"^B\NG=#=I7.KIZK4_)4%*4<]J:^ MRNHWO*;?I<"#OW/Y1JG<<$)96H0$RC4B5<=S.20D() Q7'"1!B@V*ZL[7)6I M$4JK,GAN=%9':UNE53L]I35^TKN6;3VIZO\"3ROUC4GWT+KG>]\Q-..F<4;& M,W^U%47VM=1E1;:5I%:@M>3@HAO0&*-&Z\-NM/ZN1^NA8[3Z=)H?"+3K/O1] MU1F[2_U V,[TL!_ZQ$EU3KW?K*LU7JB(D-NGIY4..?BD=%]4)=45M68HR^,B M11P*EB.(0D%@D0L,PTCR>4!1(B*K3@AO9LG49H.F7^9RI=.PVW:9/^1ONUNM MLN5\CE<3Z;5J\ *9S27_$:^%YZEHM&ZL>ZC<@"TN8 M,74IQ\@U:S0?W/Z%C MJX$U_R>T<#4?M)%ZNEHH9)\PUL2X?RPKBN?_Y'CU8<'>2P&S) UTT6\8YXQ M)(A:)>41S!(11RA($*?&S4PBI-T3C2N@ M/,\!O3"R2BR[!D+O]+*+#QXMR>R::?NI9E>O[=U:$2]HB>>?%JKE@-Z#>5.C1(^??GCP[?'WSY\ M>?P&;K^\!Q]O/WT%?]Q^_OT#^%^?/GR]_7KWO_YIW371: #,W%(/L'HFD*W& M8$_EO3ZOX$\O^>F60+GNB&@D>^Q.B#: G.F :'5[CZ/Y6_E0QIET?51[%)5L M4)?67JC]BO*'KIO=5(VA5-X>1 G$*$X@*@B'!2<)Y#E%(LU0AD5B5JS'4K+- MAS5.N9Y&=[VR:K5O2LUO]>^N-3]H) R.[/V@ZYFVC&&]7LAG$+X6Y_A^QL/#OI[W-ZW58Q\N'K9ZA-I&@F!.(M@&D>9 M7)/B"&*<"DB%8!D/6!X$ECU@]A\_-==SJUV_4_TC[ QW.7LCXGOKT1B,'IU2 MSMGLN 7*@8B1>YN<,^^T:>2HW#U_3#'J4TB2<(@35 801*S4/IM M<0QSP0(8B1!)GRY)@LCHB[:6/+6/70=8'B2R&J;[V&-NX*'Y0M(S25S(*E70 M'N:3&F31# 39PDWS!?9(CII+T.T\M3[ =?IJ5@\!O];K 8/BLO;: MC#RHHNMU&$*E"CS<4OE:;G31A^:J@XC^#S^IU/1>Z XE==Y1>^C1=><S^F] M'U MP1[QSYIR=0.H&1*<95$:PR!($XCB $&"1 9C+E@8!$D1VU70/R]F:DQ6=VU; M\^>7Y0JO7@$KA52;2_PM2>P"JL;N]$"L_#N[=4TY59*R=52UDD[]T0X07'N+ MYT2-[1!M8^7&SWJQX^XB[2'<.ZYNLL;?A\+49 MN[^V=7-US.7'KOY+#A;+5EAZ7NN:Z?+&2U4KP*ZO-.T>UX\@VZ3 ;WSUHZ3\ M?/SZE^7B1QV8KJMAZUK]^W^_6U;K+\OU/_EZ5SQJ%H ?]>,[Q+[!'],A77LFYC7Z_7;#W_ >?+W59N[_+SV+]^^(% ME^SK\A7/UZ]2A^=2]VB>93C).,$I#"(B($IX"HD(&&0IRM- "!:CS#B&Q%[^ MU&:0W_#/\GGSW$X,&ZTU6-5JJ[FAT=LB\J''H!@$F?B%VC-[M\J#6Y7[M%,? M:/UO0&T!:$P =R/!;A%VXA?^D8)/W ^#70A*?Q [ U%Z/':\<)3^-A\$I0QX MC-V\4JW6LZ_*K;K]65:S C,>1DD.6^Z)T0N(W[/RMIW/#_+F-/L@ Z+QZ2<,YU[>:V7ORK7%8V[3YGB)-,Q"K: M!*N*G6%"((DHAQPC20PX#R(:7Y0W-29HU.V30WX94S,J<(B49U)H- 5: MU9MM=XQ7O4E&7?=$-<3%0XKX99EOD!I^%8#S*>'7;^O-(^5:/O<'9Y_DNG+Q M5&X[4WSAZUG(&,V+,( LI E$.0\AD:X#I$&<1SP,LBB@-EV3N\59L[\<:$]$ M<9R0J, 4%D04\ANE&)*@(#"D>1IA*L%%<8/HAP7SC6W9EKMIM[:\<&^G4,]D^?%0?Y-BD8V_CY.^]"Y0L&%ZQA]52M:C^!U8!'.O7 M6TI7&SR?!3G/LS1%,!"Y9#(2!;# 6*6G(B9GBBC),ZLPJ&YQ4_-!6O6LZY9T M01J'E*<19^JTGT%4R,FA$(5R3^(4H0))_X[93[?N@!UO$FYF"34''\R_KQQ? M#EOO WD:1#R0DPF,$TRDAY.&L)"+:AAF18!C' N64MOYV#7@_F?I/;B;NN?. M@3;^M_$91T&@*6E5!HZO3&CX&F+BNZ=,E7:U&41 3F#!4P% F):93$B%@E;;E0:FJS;*,O*+7"8(U_VN9V.1DJ,^X: M>P \,]S6'%!KJ_/'E+[@T*0;T([2\77[AFT;]CB,Y'6(M]N@71>*C1N?ZQ#* MDU!)P@;A=B:")L:OW:V MOK4CVDZ,S0C4%7*>B7';BU6<[<7JCN!,\'!*7)T"1R4D$]./B<;H'OOPRF]R MUL)R&?;[HGKAM!0E9^^7S[AO[CGCB?]SMEFSN]%NX6Z*UR3YZ&@(LY@F&?R8\_"$&+*Y#]9EJ0&+N\,L$-J>XY8%W7V4^K' !:W&T,= M\L;=%;IN^,F6D,$M_7CCEOWWIM)I'-7CLEW9\"]\72]H5)/HQZ7RM:6+\J-D MG+U[_;U2H2#W+[I"Z>+I5JV0RG7)JUV5W2+)4A8G,*$"023"'.8QSR&E<90) M@ED14AO"\:'DU)AJST:5/[YJK00+O@:_S*6)OV[WDI: JM6/F"__JL!+8[/J M\+AL[05X:[!AP6JO+X094;[U,'MFV*,1WAJH@MS:#:A?/NN!EG_6Z]N'O;'] M1=DJ7X%?P=9SB5=9/9++'_A*+%?/ZAA/ M9[M7O^'5O_A:)[TW231Y'@,EYUM;M-!-K;%;4Z2/Q_E4W1B,2L8SD4L8(0"57M8 MQ) 4+(5)1B*6Y01+XAV0_MG*F1K1GJ0Y*D6M\K.O 6NX9S <+M_[!7V0&IH3 M>HR#SZS0K:RWS L]-OA*9NC)Y?U(8>OGZ9PQ54MH%K(@#@/!82)R+AVPB$ < M\ C&,4."(<+RP&H/\53$U*A@M\J:*Q4!E3K:4< 9&,V^_F'@>/[P=[@T:9]W M75VBM:+LYV MNPYXRL-(!7DQE9R51@'$<4)A%A0Q9X%+C] M^OCIPS<[*K#!W(PC/"'IF3P:K8%6&^SK[;_5> _$G%*.C?Q1N:@',,<1 M]O$,'WYRNE'Q6/="E)2OFF4WYVD6\2*#) \E2<6,PQPCU71<)(1R1E":FP8S MG!/UH80[=Y^S$, M5ZX":NMM_ OL9-TX%VN&J3#JZH5%@Z:*WR$*3N$&0?C0@& MZ?4630E< 'FA08&31P_KZ[0-@/]05[9O6B/,HKQ(.4,YC"/EG+&"05(D D99 M'D<%1@&AS";M_8H\*[X=JP(08(W2_9H[78+6F"M= >:?!^MV3WO9.(VRX)=& MW5_==WZZ HR7%E"79+Y)+Z@K %QJ"G7MMIX'4NJ8BQS7N]_KP/#N=7=)TZ!! M%\&_?]$$]T==%G_!VDXMCTOUJ_O-NE)YE>7BZ1^\?/JNKOG!5]+A^9)N6Z5E/G(5\_A# F9-C6O MM+9,OB>Z+XKNLK1> M7AH"UET^1V]RUB,QWH30\ )Z/PA":(_=XL^[#L-VA1 MH7)G>[C4S5H:>&Y \\I)+':=O>0[IWXMK]K!= -:H$"#%-A"!?:P @HLAP>? MDQM_MV>MTS%OW./=Z=A]Z41Y>AKVK0&TI/_ZRE\D^7R7NCZLED\K_'R[67]? MKE0[G+H[4SB+4IIG.4Y@DF4$(A(&$*>8PSP@.^I26D,=BJ#1N<;L >LZX9@EC YKK-B)GOD@BM6@)Q67K&[ MW5\)EMOU1RZ?B.>J5<9&O@6O!Q?/ HXBFJ88ABE'$"4T@P6F$AV6:WI-K@R+(9!]JK"8/KH?8[_;5.6"5Y7TB$FYT (_ M+=;\::5_;&(?5&16-8L2+!5).(QX)(DYC'2N=0$C(C#&A0AC;N5-FHN>&O_N MJ0E73=A/T_76LA"6!?QF).L'5,]UB.B:W'$WKVZ,#EZ@_5O'JOV5JU_>7_*B5Q2H_WM:EH4A0QRK.L@ FF M,40,$RC?30ZS(BA0@J-(Y':=?VRD3XW%=.-OK>C-?JNZZ@;L_@*V-EA6ENDW M/F82V18B5!N-V#.D#SDD#D5X/Z9%&O"N2 MH78NEPLEYU[$%A6.0%HY@$ M86040CI4D:G1WWY5&+HU1OT+[\P!K7M'.QT/MR/6S8)CCH/OG<6](;@[&((] M2PY]/YNZ/6Y'Q2(#>J31&2DU6BJXF>,58+LLAJY/!AY\,FIS:KYANKR'_)BJ MS;R^H2GGLEQ4?W.46NT ],Z)]?3TDNWZSI85D^@ MZZ7*5'.ZXWP6":<+BD,)HRX8SAIWO" X?Y&+3/6O*K#@7OQ>U0T*9Q3E68H2 MU7Q4G9*E@L*\"&.89DG$1!S3D Y(6C^2-K6O_#A_?:74A4L!-_(?6#=P')+. M?HPU#R*!\H3 )$MRB34.(6;J/R1D<9)R&N2%76M"9VB/TZ_P&&_W$)M1K3/8 M/%/O21V!K^T+*I6M&\#ZJBIP 12/!0:.);YAK8$+QG>7';ATT["3]!ZYJ%MUHD*,VC[3N^1DX+YS@CFWADH M%H!YR48QD?\FF2D6P%S*4K%YQ*#,Y2;]1:7?J5,\^8JN=2I1/NH*K,2DDX$;3 M)O]W"Y_;(DMFJ/C(VKTD\BT2P8(A!C! 15,C5;82M0CZO29P:E;0*ZUWU;>J/ M.AKN$11))J($D3!),@ M9H0%. ^)Q;%XM["IT4VCKB07K2_XY7FG\>4L='N,30ZRW2'G^["Z :U1514P MV2K;I^CV-?!LSIO=@3C2F?(P,"T/ALW0Z3[\O?*,$0]XS:PY/,0UO*>??U>? M>*CH=!T ]5F-AHI;5R6ATSCEB"2IG,5RU=Q +@[SI!!0\"3,8A9&:;L;:LK:)7M57.["V0S-\X1=)Y9MC=JUKZ; 1Y.O;8N>:/Z:P:&'WMJ M)K?TC-\N%^6:?RY_J*(K:_DFE&1>;\17MU1.11OM&MX^+U?K\G_JJ;#@#$59 M)B!7!4Q0P0@D0LC_H"B*.$]0Q!.K(&YK%:9&-7MJJ@SGK9Z6H=KV0V'&/'X! M]DQ(M?)0:P]VZF^WT_>QOS7!WCZ.NS=\;H.Y[=48-Z*[-TPG8=W]GV1?^/>K M*C[1N/P11:'@@D/"DTRN255Z"L<))$$19 %"*4Z,,NR.GCLUNE+S2%FM2XKG M^XDG/7H7[X/7S44#(/&]KNR+AE6%WS.V#R[KN__,T6KYGC%DOX#ON3_WV#WZ M]*!JOL@A^<+7?RU7_ZJ:EPSC(F:\*" /&(7R:\T@28,"YEG*0EX(Q *CG>HN M(5/[7#\]@$9/T"IJLK9Q"TVOG'&:U MLH[V>ZY T;G/<^G>\?9WKFA_L*]S[=J>U:7XDWH-OO(7Y> LGAZ6\Y*^UO_= MI<,441YBB@4,(HZEKY+GD$24PBS,,DJR"%-AUT7-1.K4J'$72].H;WE$9P:U MV2K+.8#>]].UOF"K\ VHE05_-O_OIS>[#4QNRTH921ZWJ)0-&"G^7#K**>7J_X8_+N\UJCCKRR?UY-;R^IE6>'YWU?+S:'Z'LCU+PXY3*(\RK&D7&R"MLNTTTW=4##EU!*Q].Y9 MXI Z!V+IECK[*C,N=0Z$[(0ZAS[/CCH9+V)\I2G :0DT"EK,=JFQ#G$,>%*&B6H"#(3!C24-[4B+!6&1SH?%.? MZ:M&"(WF0*EN1HZFN'=SH M7Y6#N%95 MZ/^]*5^4(S@+2$;DXA9!SKBDFR+)I$/&"UA$11*S,,X1HC8.F87LJ5%/JWKM M?JF>*LH%4Q5G1/E3A4?T2%VV&0HS+\P3P)[9Z!#;;PVNK>8W>G&[OJG[CK3J MN_.V>F#FU,&RD3^J3]4#F&,WJL\C!O3 >G>]!\>[XQX<3=^_+QMUPG$O]$7[ M+?]F89@$<4P3B'#*(,IH#'.U 9C@."(A$4D66B4C>M-T:I39-N)<:(75)UUI ME=66$Y'\R=?KN63.7\I%\P?+74)_0VYX,#*%@?1]F#*\?53[&GS9O@:UP0>] M6!UW@?(Y*NZ;.GG1=OP>33Y!/]MRR:O 'L$]7WG%56%6.:V]YS_X?*DGMK]+ MG=9-%X9'^?)4WY=S=B_TKZM9)MUKA (&!=6!/Z&J 22GF#!*&(\PCT5@E,C0 M5X&I31JM]U?IYD!/2D=0MAG=O^ *X+W&VS8Y97T&IWL>& -RS_3>:@^D^F!/ M?Z UW38/ 5L;P+VH_V83JM4'>HL0)<]#,%+XDH^AL(MO&H!C9^Q3G^>.%Q0J M)N,P#WD,>8YI4)"(%UE@LX QE#NUF:51N]YD:!4'?TG-0:LZ^+-5WC*+SG0H MS!86'@#V/H\XP=;:V;=$RJGK;BI[5$?<$I!CM]KV]G[$=YR*G1 MU4YC\")5AN4"T%II.VHR -N,E=Q"Z)F0]M!3VJHB\8V^ZM1>:0RTRNZHR!P> MIRQD('94 C*'X9A[+.[LZR])]MK0]6:E.R=7:OM9>6VK'URGNR<,T2!F"4PS M)CFG2!.(I:,$,\**C,:2DH15'[HK\J9&. ?J@D?Y_%X%!:ZA;.H".7HX1&(Z]FVZ9(WLU1@"<>C-FM_6LH[[^+CTB?>S[19K1EIS+8DJRG, \ M44TE6)["0LC%5A[B,(TQ#@MB543@K)2I48=6LE_U[K,@FG'$8&@\,T.-2IO/ MOU/188GN+@3?+YRNN205R3&+^X7Z72UT MAN(D"##/H% 1S"@/4Y@3SF 4LYS'8UL'H4SA,$'D<(XBO M41BLM,9 NN(O\H)>]&$U)&:LXASAMTP(V6)=Z][F?4C(U=\;;O*9\W$=.\]Y M'AT*O'%NQW5HKN=S&#RC9SA-6Y*I;;C;YJ'6U=?"D.0,%3 0 8(HSC#$/&20 M$A+G+ R2+"VL0F*ZI$W-V6EUZ[4ZZL;5C*&69DDR!L@_Q, ' ;9A&I\1Q M0RU,C#\)ES"ZJ1]5' 1@J 76NJPKS;S?]G7F%H34 ]TG-*1 MC?Q1R:D',,=4U><1?>O+ZO#DJCI_=-]69HH(1@1CF-*D6<@1G HH"$LI"UA. M$FY7:=9 ZM3(ZM,"OM1:JUZ[=9R*"L=G.\5MR\Z:8&_&53< ZZ;/X;"X9DF M+)#HD8IY:O+ O,N]!XZ<9'EJRFE&Y9EK^L:N_/>F6NNUT^/RPI&U#BHGQ\'I M7WG=VYPW5?/K0BU-10YUP1]XON$SG'&*!"L@STFHBF#$$*.0P1RG\A?2Z\#< MRM_PK?#4"$1'"C29* ==C_A/];-EU0SOPVWFXDQI$#W3WNW#I[N;\_E$N^P. M79QCI7L&"YVO7JEZ;UN;7$;UC .\XY@@STJ/'%$TSA"IF>E4XXY2A*,ARF,9I 5&8^;55#BCM-',Z/ "\;+E3@CLC M9E1*NFSF,8ET7-DCP5"N.]F&Z@?="Y4IUQ9TYBSE 44)9!F73F.8,%B@',&P M2%&D3,W3:_34G[9*&6RZSEDDIEW$L_L[=X:2YT^]!>BN 4AK MV:>.^$6<+++T7. U6BK>B]KE5$>7JM#+RZI\QJM7($K5VZS$3MXU_0\2[ZY>[*"*9=5= J[:G4WLJFO'<9(F84PA2V(. M45:$D"#,H9"+^R(G>9I0JT+F0Q6:&GU_N_W\ =Q_!/_/[9?W_P1W][_]]ON7 M3W>WCY_NOWP#[W[_]NG+AV_?!M2X[#-F9O[=F"/A>8HXK'E972]Z*2_9603^ M]%)*W16^_NI@]E'J[>IA#H"PLR[FD.?V\'X_RQ7=4UUR4ZZX'^:JW6@I1..* M!!&*@T@N?@E*I0M,L@(6E*:0%#0B42CY-S:J57==U-2(=*FFUOA8N M7C>X!OZP,\@\,]YEM/IXQMVP6;C'SN ;R4?N\=+9^;!&@'0ZLMU/&,^;-;+D MP*4UNZ-GVM+J"2^:]H*J=/%R7K(VV.:A7O;H?]Z+C^UZ9QL]6&VCR%":$QXA M 0NBMAI%SF N"(%QQO. Q'D:L= JS?\.42:+<)8DXT&S>AS"68)PEH3A_>PUL^ M+7^W.SZ]UYM6E_2Y^AM#&0L"B(P@ZH/)40(48@3 M5L LRP+I5Q.4"*-J'*X5FQSAOS1+Y-76 ,T7+SL3FC/MNKR=^EO]TV916I54 M70XRV([GU\/QW#.ON5T;V&:+3I*09BF/8)[D M B+"Y,2+A8 <98R%:1!%V"K1\I*@R4VD.HRC4?1:FK(=I(8K&@= ^5ZDG,'( M0][ -23;K;BSUY2\UK=OV%3C%W8PS!J'IF2RV0&KE;G1(B#N.N&BY4W(XE3(J*UPT M\I@.+E_8CP<^EPM^+^H&KA_KR,;7-OSY/:___^-R54>9?N'K&0X(ELMU)!T& M0B'*TP3F49%!01(F5^H(Q;G5YJRM E-CD6VL.%T^/Y]'ZO[06_*J[%;NCH+ZH.64H:R5& M);"^$!WS6^_G# MTOUL^DW*A=PX>5LN/:B7V::$79.I7'_!J42Z>JON5*G%T M+V[IOS?EBO/_G[MW:VX;U]*&_PKNWNXJX7UY $E@[AS'Z7%-.O9GN_>NJ;Y0 MX6ASMBQY1"F=S*__ !XDRCH!%$BSYZ+3CD,2:ST@'RPLK,-CKK$I_U*4H?>? MZ4K_=;6FLVD88T5ERJ#>26EKBJ $OT[2#,>8"'T[DK&+C39EZ!CHU/397RF M9>\63>]]&NU8=0R3TS/[;B+[6SI.3*HY*-4$+3TGH-'4M/LTNAK:;K0%A5$7 MM/0%1N$)J%3VGR[0UZ3TDG3@7=@/25WH"_)C"1"]C3=PNT#3K] L=XW)6)2; M_Z<7.J]=AE5KC]MYM?S]4^;/+\9]^%TNZ;,L_]$H\87FRRH!5$2$!XK'4&8R MADAJLQT+9=)_>2I3(F,IW6JIC46SL2U;I81UOT&QF,WHLC 'Q6O]'(.Z+ETD-KPPH=T(('5%[9E09H>\A4861R1"J4)J#!"=1 59>4JRPP M6($2K!$T1>QK_L?11-&[=G^/IHM]3:JW)HV]">C/ 7>]<25]D?)^TY%PBE7, M$H80%!$7$/$@@3C0:SI/61+QD"F$K#(Q.XP]M@5W*R90>E.Q;=MXN9OM&/K= M/6P>,/THYUH+9RT[N#^/LQ?OVAG$>G>L'1O_PWUJ9X"Q<:>=>\38-CW_D(7F MWX:/GQ8K.MN:J(R11&&"8(05ARA2 20<93!,D(JIC$(DG1(A/T:-L;%K*1U0 MQEC\;N2K,N WT4QU@*%1>S<>L15O.#D>F%C>=S)VL7R"J20OC-'ZO41N+)NH MDZ\C#3B)$I5!+J($(I4DD(@@@C(D5+^A2*0\<:N2,OX7SJ-J^Z[W1JGY?@*BZ)I59]J6*?XLWZ*/WW+[>BO\U&^P*D/8&^^^UB;:9 MT+_)COFD*O]+MLI4[<)ZZ+$99I6<_70W.@J_W9+4#Z@]+R.'.QNU^A<=#"\IZT+6 M4['3_*C/;D?GT.RYU]'1X3^XT]$Y6,[W.3K[A(X;8E,MZ%I3Z5S.GEZ6B_7S MR^U<<\2KWHO3Y<\Z8CR* \0XE7HB]*X!9:F %)L4."0#%:0A$9E32T>K4UD!T 6//GG.ZV8V>BN5J^I2O9O).F<_N>RXT^?TS7[T\ MF&*FQN9[R=^>%C=E9?//BU>:SZ=$*9X% 8549#%$F#/-3R*&:4IE%L14Q2JR M(:D.8X^-JDKQC<-AJP#XLQ+5,C.SRP28>V9K#HA:DU.%V!SBJ+T8UOT MI/_VGIJZC#L(05T 2$-3ESRBFRUUOUR\R>7JIS'.3*-MLV\M^Z'HGZL2!U5" MQ(,YJ[U3?Q2R-.$^26VHRRO.UZ_KLE+S9U-\D^=-K82KU\5R5==1F)*$X9#C M"#(M@DF'C"!A80#C&$48JTSO.(6+)3: S&,CQT;ETK>V;C1MMH$Z[DS4[E1N?Q;K725[05*M>%"0:UXM6>> %;J#EK*@[;V MY5/:^ONS00><+*\6[!!R#VK_#C@1[ZWG(8?NVAR0+U[EMF\JG1FA'E^D-#)N MVT%L:UP6GWXZ5<A*JJA33C&88)6D& M YKI=8:H!#*9(AAS_:.,$AIER+V1T=5H,%L M,7^&QJ\'9EO9P2_SQ1S6XH.W"H3-!3\=DTG\S+#E3FFP"1LJ*+;&? (.GQ-N MI?:X@_$)HM\]BA?)AMV%^ 1S;Y_A]>%=@RC8ZGHQ_ZXI*R]K@>J?RH"-)J*C MC/LH;HM"+QWAE*@LBQ2.H!0)@RC#"M(DE?JO0F\(J$ A<\H'=!M^=):]*=#! M-^)/ZI^K:*]&@TD36IB72I09?M5O')G8<:IL@R[ZFH#> R^8Z1VUQ7XC>RL@ MKV[568!*?I_1%5U@\QQAX23"P%$67>#9C[3H])0.Y8A_E\MGN2SK*:[YJ@S[ M;<(KA P$Q@*FD2DECT(*69AI_L,2X91SDP1M75SXZ#!C([9*4+ CJ4/9V.-P MGB8E?R#U3#Z'\.E27_KK;L60UV M*L6>O_J"A*P'^:;G_L4T^JB"J.J @BQ.28QB"07BH4F;(GK+GFF3D$@>D812 MFCA5<3LUV-C8L905;(4%M;2.<1Q6.-M9<;[0ZYDVNP/7+1WB#"+^DQ:.#3A\ M:L$9U0\F )R[IQN-[.:.UJ]UB+-$*L&A3#F&2,41Q!'&,&5Z7YD*CH1T2D0_ M-,C8:.-=:G1'MC@(IQU+7 I2S^S@C(\S*9P"P"L9'!QH4!(XI>K[C__DM=T^ M^BH ?M.H*41424()E$FL=U&94)"BB.EOG@9441RJT.D@>??Q8_O0NU2$?P<8 M5MJ$RL(,1H(@B!)$(9%1 $F2T,Q4S\41<4L#[@[9,.FYE7S_=A%J=C38'8F> M";"IDM]#:Z[#.GOEO'=##,IVA]5[SW-'KNK&<&6HJDF&7*Y^/BWIO-"/+ ]5 MFY>1)%&8H"B%E.,4HEBE$+.0PQA3%4$I,&A+W+EK MX%G,[0C )Y(]4\)E(#K3A"TR7HGC[*"#4HDM!._)Q?J^;G3SVV(A_LIGLZNY MN)VO]"N2LUD5=GC[^D;SI?'=Z5U5''#-+3"FE$$D10))*A.89!D30813$CJ= MSMD,.C;:V4IF4D*>:PW<>,8*;#NN\0UASWS3B%M&6&\%KN*RP59D?Y3C I!7 MVK$:>%#J<8'B/?TXW=NIO?U^'; ORS*F['FWRIU(&"4T(9!%IM8"SP1D<2R@ MI())R6,1158%M=R&'1L--4)V*B[HB+C%H5HO./;,149F<'>@I. &6\N"@A>] MS?;G<+U@/-"YG#>LW8[JG"$[>71G_[3ACO*<-=PYVG._^S+KLEHKI&@EL6R7 M#U.@9$I2+'&6(1A(E.A=;2 @21"!B8I"C((T#6G8(5376@"K;V?X<-QVIEJ^ MM4!-(Q+IZ FTGPLW"]0/M,.:H1/02#W9209L&?E?3V6&=K9&K<'JQ20]/_J' MV*76H!PS3NT?,' )V9UB92;C[\>;-/5(GQ;F5W?K5:%-:I-(\:Z8]\T/S<"Y M.2_-N9P&F//8G'*H+(E,9SO-C5QBB**8X"@0VC*VJG(Q#G7&9E'791072R!K M=L^J]_S;>IT?VTW#STME1_)_GU>EYY7#0UG/]X4[RP3V MUBMG?JVOVD)SH&-& P\H\1E!E4^O\SR.:I]^5/I[5/WT.GW>JG_ZE:J#5^K= M,![(6>4-:S=GE3-D)YU5]D\;SEGEK.&.L\K][JXIB\O\ MNW[%OLM6W6F]^OR[%,]ZN"NN_ZE,DMQFQC_)'ZM/6LU_30E6)%,BAD(QJG=F M,H8$11SJ-RU)*:,L":SR>7P(,[;5X?/-P^T_KIYN_W$#;K\]/CW\\?O-MZ=' M73-7;Q@SNRV0$/-1,\+R5:-G<8"9A-2 M:P*VJH"M+N!/HPTHU?$8$>(#5<]ICQ<(-' 2Y.70[:=$>GCFV/HS[?;+FZ8< MQQR)$+(T#B'"601Q@A(HJ4HH)@2A8"0=F78%'QN=MUO*=DHX'VS&>_9Q]3B/ MX_=F=>P".P*75<=I&X=SRE7XOX<;JN.4?%3KU0M7O&N#YGQ55UAQ*U/EJBVL#A-^/MU(##9KY9J+Z7 6=SC^_ [8-[ M7@2)L#@9Z#^!7Z ;<0 '@'^\[Z :/ M?5!X#_Z!HU6S[Q>SG/_79C'Y'3Y@-]+V]^WW!*SB>EC\CF?ET>[^Y%]PSHUCTZY MHB&C*$FARG D4#:>(^1A&D:*842$F$1U5-^,Q=_FPEO9!UTN@^'<(YDHGMV M4_N8NO'[HS<>YYT RDK3$3B=STW".+S+1Z7\>[B1SX'L.T#Q^$#>.H\7Q?JU M&NP/(R:=<9/?H >L+[ICL_RY%+OLQ;">KQ[H2DZ%"E(F*89$IC%$L0@A#8CI M'L=ROTCM)]=*?TRT"U:*1^X0#=V/QI284T M_9R*NO8R214162@@"U@$$0HBR"(102X43C*F9!PYD?+[ <;&K:5\H+S"C5GW MD+,CR$OPZ)GG*BA*V7IH<'Y,<:]TLS?(H*QQ3,7W'__1Z[JW,=F&!91][()$ M943J;3F+@U0;5(&$5,0$LH2$5%%3UY^[MBK9'6)LWW'9$F,K8J M+5Z M+H&G=_/%"9E.[4 .*^^]Y<>[809OZW%8S4.M.XYWJ\L7WZ+7%!*:]C'=4S MZ-I1@$?,>N:#]W#U>SYDB8O?:JQGQARV/*L= 'OU6BUOZQK=]_J:KYH ^NNJ MJ(Z<\R-)*%&BHB2(&0R%YA84A!CB+$UAD@8Q(H1D(J%.%>N=AA\;WUS?_?[[ M[=,V/^CZ[MO3[;??;KY=.Z<&.JC2;ULGB7F-EVG6Q2AR7)8ADR#%,2<)-T@R%3(H)) MS)((Z3^EM+*?W(8=&ZWMY<>+MMO9)2'>'OG3A-8?GCT3627S@=(H.S[@;AGQ M]N"ZE&_L ^2ARC=Z ]NQ?J,K9J?K-UH_;<#ZC:X:[M9O=+Z[ \G?*"5YE1)J M.L8_T1_FR0_2J)?/\O+5^[)8:B'FG_/ON9!S4=3Q[5..1!PR)F'"4@I1&B60 M$,Y@1H(,QY%$2%DU*;A4D+$M!+680$CYJC\GT8CK0%*73(O%FC 0V#VO$ALM M0*4&T'I47+6KR00T,[)19I,X,]"<."PE \W-0(M+KW/DMMYX /;D"G3)\X=; MDSR@L+-*^7A>YPS+EW=[J M$! +% 8XE3!47)O0-.60DB#2QG28,1K'#"56&9MNPXZ-H&HA2S^)OWX7AQ&W M\9CT@6/?'I-C/1@:;(WD5NGBEX![8<.+BT'^Z(87SF!?WO'B)&;.'2\./^UC M.UZS/#^M"SU245SQ_U[G16Y>MOOE0ENYK_1VKLS_S*^VQTX) M43$/P@@&,2Z[W*>0"LWRJ0I$JF28H4BX&*&.XX^-[O^8T[6>(2G VW(!2GF! M?KZ>)T2WYT6@D1RT1-Y8$5_ %H5T3#G][.M+H[IBQVGRHX@!YB GHFRT<" W^A0>B:OMN"W].B5 M+"]$TV].84=9ALTI[ZYNO+4\?+_X%FKBM=^RF?U^MD^$\A]R[I\&GD?8%],)6\M\%ZC$3> MA#1%$F=1$!(821Y"E,D(8LDP5(()JA!):\">?;BL8YQ9M[FQ/2?K M"?'>#\S\@=U/9/+A<+,A Y.'#5&[")Q.885RH .R2R%U.Q:S1NCD M<=CYIPQW#&:MT<[QE_U=;KQ;+%?3!_D]+_0[H^)!/P7HD)V*KAL4;'Q2"> MLC7UPUMVIO[;>QNS^^B#,-K%X#0D=_F#NFVQRSXA9L>_E"]ZT[^)=35-Y^_- M+_2(=;_0]"M7^;)R!VRK$Q7?Y.H/_0XOEJO\?Z3XC>9S<_O5LLQ0_KQ> MZC\K93Y)M5B:.-HIEX$2 >.0R3""B' ""CGLO 5CGNMAUH:J7]4. M!$TJPB]&C5_+J*T#]>F,GO4EH-855,IN5A=6ZFL.#OVY*CYXQKPZ/3Y*ET'= M)Q\\8>\=,1\MSJ6Q)8_RV4CS(-_,Z//G5B#+IY_U/Y8GL=.$Q1G'&8<\T"LC MRA2&&$4Q9/J7>L5,$9=.474=9!C;]J(=UU#+"39:M,._)N5I67U%%=W@Z-ON M,F.NX26]S,. H27^IN""J!)G$'N**+&7XX.B29R!.AY)XOZHCH=_+^;DT;0L M7"[^2_+5IB#JMM9I\87FRW_0V5J+59=)K2);OJSG0IK.#*MU4?W3NV P@I$4 MC"R8B9A7>IOVJ&^-YMITK&S-Q5;W M"5!:>_#=J&_N>]-/K*,!)^61F2I! $6)0G.%XXEDGR^,Y0'F2%Z#OL\[M[.^ M472SP[AKS[I1%ORCF76C5!V&6,UZI3-XW,QZ>46?$8E#S)#?P]4^!1[V+'8 MZ/>.;H<8L]OZ=CO79"V+,GOGFA8O7V:+OTRW>MEL29X6G^1#RY=>[4V^Z>'# MZ/?%?/5BMC)3@9G",N%0,HX@2J)$;Q(R!KE@"D5"AH(Z)8'[$6ML:U9;8+WN M:/+1Y,67I@H-6"WTSY720/XPH4^:K+Z7C< EF!L26OTE9]\E>"VU/%TI/()-B9YMJA9;0#800J_2;Z[QZ* M;O2#N->%PY-H@RX1?N%\OQAX?GK7;J#Y:WE@79]@JC"*<)K%, N(@(BH$.)$ M_S5)$"(BDVDH([>FGSO/'QL1E^(YQ)P<@\V.$"\ HV=FV^+00SN%(VI[;J^Y M.\; 730/*KC?+//P9=V^W*I#UIVZ>Y/+LO=*[>PHIAQC' 8H@%0J4]\BC2$1 M6$*J4LD2G@8A4R[?\-&1QO8U5X*:C=NB$144M:QNW_=Q<.V^="^0]?S-;]': M2-DX28^CY?SQGT7"*PT<'VU00CBK]'MJ.']#-Y)H3(F[N2FZ:-.9I0H), M*B5@:"+%4!2&D.$H@HQ1'B0>'')N=<3=_7IC5QC>4XS#G5V=#PLNI2B^:*%OBV)-M4)WJLSK+/Z8 MZ^?;"90S-5 8J2!,DH<0T-G5/&"0RPC!#(@O#2,@L(FY> M"S^"C8VX&KV >4U*AW)C^?#%ZZLQA%8+_B]SD*9?KKDI-JM_5Y;=E*]OL\5/ M*>LKWK1$+\9;[7XNZFW2;7TNPT]E[\Z:2J4):!0J(V!*E2:'$_.W>=,3_85>1)N8">37TCWO5.>G]_1 -4VK)2; M?7#9F:&I#/.S?I^+SVOYGY(NG_1K(:>$\#@*"(&9,K'[:: @5K&"H0PRCH(X M$IE3T2MG"<;&\OJU1XXFJ3/HEA9JGU#V;;"6LD]:SK%2_,FF6I4V8:MCOGN: MBPDP.H!2"8\F;%?\_%JTSE(,:^!V!6G/WNW\H&Y4]R6?YRL]PG[E M;";K>(\J(+QDU9LJ".!*:>XP0W_1-TR1BJF(,(<\1J;W.4&0I0'5LY=DDL:) M(MC)QW^!+&.COZ<7N9342.A&@I=,AQT=#@1RS\18:0%+-VO$2>07G3 W#O&=3'([W79MIK0F M,%. "*3:A(19P*C^58I#DG@JS#3R;M3O?'*F.I )@WV0A5Q^=RV$ZC #=FS9 M#ZX]D^/)VDL34+>O[K6-M3MN0Y5?^M#FUNZP.!1>\MOR^G->T.?GI:PB@N_4 M@_PNYVOY+@> Z4TNR:($1BHCFL<""3$6&"I%49BRA FW?DM6HXZ-PG:%-GZP M926V&WG9(6['6]YQ[)FR]B&L)>XU\\$)):\$93?RH-SD!,9[6G*[N2,C57G[ M93>GG*T;9]_UHEB9_G//$OJ)I#?D92L0+MJ$49FCSSD HQ?'K(: M>5@><@%CCX><;KZ@EOO>N<-^6>!/[\L"W_SW.E_]W)9L*\JR#$\O=%X=@A7? M%G.]Y5E)\;"8S;XLEN:F:1IEE-*4P4!Q#E%",HCC.- 6ETJ%C! )0^QV9E#\7A*PA:%2L+4-4-6FD4ZA-I$PS4 -'$ M!6V/N,&?!AQ0H^.SD,.'3*O_,O/#J3!\_?G!I^=@8?KAI;BL>YX6E>7S4M+M M4GPKS'&^*DN6UCY:T]QJ*<5N,Q;];UK@ED.WF&8LS:1($B@PP1")6.IU,8HA M483&J8Q"%3H9^CW).;8%L'584A6;Z-:#S_=LVBUZ(YBCGE>W34^_EHIE7=-: M2=#6LNE?U>BYU\BJ5G4"CIR7>0R7[WEJ>FD6Z%O6#VDJV!/@QYH/]C5)"S,F5G\41_F$[?+XN9"3#4B]CAY7)*D?X:@Q3!+*84(J:W6#@)"621 M3!*,!,DBU2']Z *1K'AH^ REVN0M_=K:9R!0IS,]"OQ&HF*U-;7VK4+=3/L@'B7UM@VN61W):E2]X#NZ6G M[VD=?O-T,##WLZQ+@*C%LFR1V%*P5O:\,E\@S*_QZ >\_Q/A[9 ML>;V3L!;$^,$7C MMZB+9(D4*R:HA#%+0H@HC2")$-*? \NR-$WBR*YP@-UP8^/R4F"P*_'YTAE= M<#Y-Q_[1ZYE;3P)WOEQ9IS?5OF>@5R0'ZAG8[55TZQ1HCQZO5SJ]VDJTS3C89K M*"9<;^9E9F*%*0QXD@81$9ER:T9M->K8&+B43AM>=3!>%:"_,*>PC@:T%>26 M1K%O(/LV=&MY02TP:"0&M<@34 OMT6AUPP:CT\W=".G! MG%/HAY?%:J_FHO9FFC# QNR\KXN'%3>S_-4<:.D]9)(A'(9A!M,X11 %"3,M MAK#FJEBS$\*)Q$Y5I;J),3;*VFX*FX)K!9 ;:=UHJ^/$V/%8_W#W3&P["M1I M<*4*9;QQ>WN^T0/U!VIB;@>JBC2AG.,$HDRD$"$A]%Y:28C"##."N"0A ML]Y+=Q1B;&3Y62JY-*$X=0H8^(57,ELZ2"^:$(M-]P P]TR2C0;ER31H= "5 M$N!VWJZ-4BMB&ZWK\=.PW[P/,",#;>E[G!FW??^%D)[T!G1]]G ^@@NUW_$< M7/JL#JM15=B7SGY;+M9OM_.Z3IS^+2^3G?7FN3YI7)@.1DH6IL0LE1!S).8H2P)$V'OW;U D+&M2FWY2KO2%%?(N2R TM*" M7T2M*EQ6QH;+8G7)?%DL6 /-0L^+5J,%*-68@(TBH*T)V*@R 3M39K09:$H< M5JZ!IF:@U:O/*7);OCS@>G()N^3YPRUC'E#865XMF\ MJ+8-X3050201XE#1D$ D0PZ99 Q&A&%"0DE22J:KQ8K.['Q0+H,[+5L;$?K[ M)+_L-$@M1S0I[5OA+\Y=.3X/$<4(23T/ :<((A5Q2/5N%S(2J)C0-$.A4X6F MWN9A //A(^?!SO77%[H]FP6'LWUV) G;%^6)M0GMCR6-!&(4)0Q(BDF&(J=#;HY2& MF"181L*U)OW1P<9&6GJ;NC0=F5>+;I5/3@)KQTJ^X.J9A1J13)JAS+^;)"Y- M0OK=S%>@+,]7UTH$OYBR/DMM0QW?'W:ITGX6(]^5UX\/.'0U];.J'ZB0?OZ> M#EZ7CNE]]%!ZWS82W#3OH,OE3U6YA8HIUE95%F%MSC)M4"%,*:19%D(2480T MAB'G5H0TH,QCX[5ODTOA=D(/_4F%X4-W_6L%-VTO4UD"C#>T%U8SBE^H,O*V5LZN*&> MZ(\Z1_1N_B7_(45E.]8I<3R-*$M)"G&8:A97L6;Q3 :0HRS2?Q.1HE9G' M&AN?F$H\3:[V8@ZN-:&;=NBEW/5>SV%7?QIE"R^--^QZ)I[<'5)VCR- MFX,3PQM^ _D>3N%8">W)56 %S,D=_NDG#+4/9=6WHKT/ M#$SU%,1"*"1/((JB%#)*4Z@"' 3:Y@ZH=*K4U+? 8R/X77U-F$5;X[(26Z-S MNWMRK3;8ZFW..QO-R]MJW2_:^??^^MA9M&-Z*7I>N4;S/G1('AMFDCRGF?4L M], ):<-,P7[JVD#C=EL$;^C2#&+&:TK2Y/QJ+C[GL[7>59:UT$T\Z&Q1K$U) M&E:4N0_3E(O9=5PO[-;=7I.E]VB\D L]#S&M%H8-B^ M*M@U :46I:NOUF-2M[9HJ0+^;)3Q2/L7PNF5S;O*,BA)7PC8>^Z]]''=*/7) M% M>+W\^FFK0VR:%"<%()$1!&B>FM#8)($N9WA($6(4XHC'.G'8#AX<9&R%> MW_W^^]TW\/AT=_T?X.'F_H^'ZW^_>KQY=&.](Y#:D=KE0/7MD:D%!*6$X,]> M^CJ>1L$KU1P9:E F.:WN>Z(XU/&7W-=U0=LR@,:IBA2,$M-]^XXUA9:DB&H!$(I MS@@G<>82%7%NP+&%1CR5F6PM2JYRXUMR_Y\R8F+UT\V$.PN\G3'G$\Z>F?KK M.PQO3J/F;-'90N'5MCL[Z*!6GBT$[^T]Z_LZ.M64DGR5?Y>W<[YXE<9O1U?R MG2?0;#Y;S46F(HRX2+, TH!FVAC4%$0HB6 <M0Y"C,T^+.7K M$('5:0(L760]P]JW?ZP1'U3R5\ZU@N@E8/KUCG41 M9%C7V 50[?G%+GE6QV9&Y>.J0K\M]FV*\L88$8Z4@$RA&**(F\:E.(6FO$-$ MDTB&&7)J:G1RN%'2G&/?HM-XVG&9/Y1Z9JV:B^HZT2U1>ZAJ; >*W\9&IX<< MML&1E?I[C8[L[NK@2.O<2Z->K!ZDJ:A<'KU>T^+ER23 KSXMYFMM<664)$RD MD):U.E/!(49A"I.R*'O(XRCCUNZW_N0<&UO5 H-E([&)Q"B[LJU*H0$S4CNX MGWJ<8@O_WS@FKF<"]= 'J9GVA_:T&XU!I3+X-)YI=_!5CF/Z!_)P?OQKX.8A M[7]R3OI5>QQ^.&]L_QCN^' '&*[;#N10V=;WY5JG* YCCB2#41E$HL PR66-^,QL+GH%VR[_;=O^'HV(C>US/]J MUS*?'"AA[F\W[@*1USVYU<"#[LQ=H'B_/W>ZM^/)JBP**7<['F^&:%H??U[+ M_Y1T^27_+J>A3+CF'05E(F*(0AQ '"48S1@5@-'!X[%L1_3\'M.Z M"C'LL6U'B/:.<;L^IZ?&Z\6QOX^2%+&[G]Z6E\T]ITL2EN/JN M57B6S;_?+W,NIX3),$5Q7&4.HI C2*(@@U@J'B:ID@PYI5@,*_[8V+41KFK0 M+A:S&5VVTC!\]VKW^RK8\?9X)W@$WLWBC%^KAL D#M8@F 2>"H8):( -1*; MJT")Q8"-X'N9PV&[Q/M585PMY'N9'N?^\OU(<4'?T9R;=GVT>)FFJ2)IB"(8 MXYA"1+"$)& I3&20!7'&E**.2?'MQX]MU=E*5YZ0=6@,ND7.;A'HCD?/)-V" MXOH4%-TZ<^YI[+_CYG:(X3MI[JEWL$/F_E4=#=VJ$U9=PP4C'F>$A) )Q/47 MRTW2;X"@T%MV&0B:<$6=[-#VT\?VP=;".5J#.WA9&FM=4>C;EJKD.E\*R-VT M.:2Q7\MC9X1A#8-#RNVMVP/CF&+% M(I))"F.3I(\B9 J$A0(B)5&4II&BD5,#;]N!Q_9E-[*!-RVO!!6=X5DO<+@//]EQS%E.[0 MS[+@R[S<]3V9NN/33-%4I9J=9*!-.H02!&E"4LU3>J$(<1:KS&DY.#'6V%: MYG"@/A)HB0O^+ 5VK !V"F:7DY:+P1OH4*4#;AU/3TXBTL-!R>'Q/N!,Y*3B MAX\_3M_2<0.X?GN;E9XD.FO"@>[UZ_1"&X]T(! + Z1I!*%46SH<069^TK\7 MD2(18X';X<2Y$<=&)IO6(V5KH2(O/X>W6N+=3I M'$5+W5IU*.&\RS\V&Y MZ?2)]NBXS?#>O948?=Q-J"L+>QM;ZQ<^RFB0VM/J>' MO/C75_WMW:[D:S$5@C!!)8:<*@I1AC D$C%(8QP+'/"(ITY$='RHL3'0CJ3 MB K^-,*"4EI'6^8$PG;4X@>WGCFE*V1=PM;.H.$[6.W8<$.'J)U1^T!@VKD[ MNOK'EOEW:I)DOUQ!G:,'%5TWP=R_-(+3IC7?+5> MYO-G_1>Y_"[;A;1E2M*$9AHX6I;TT5^\-AABF/$PPXE, QH[!9J>&6]L%+ C M+JCEO;#T^6G [;C!(XP]\\1%"'8[SSZ/B_\#[A-C#G_B?1Z @T?@%K=U(YEO MTT**3S__**2XG6^"3Z],08TJZ7TQU[]8Z]_5_[B8;^LP"Q6$@F0! ME#A(ZLPGE2"H:)S(F"*L8NS"17[$&AMEE?FD:K;XJP#F]6CU=J8;?1P+9WN: M/SMJ&WY6>F9 TV"[G)1&)1--^V56 M3Z(-2L!^X7S/TYZ?[J?OP;:H-*88IS3-(!)I69270KBYK$.!:[EN+WCU3(?[709Z MJMI]%HQ>>P1\4.WNLTJ?J_-_:07OYKD;2KKY8:*L6^TT!*$HP$D(I0H$1(&@ MD&(40I4D09Q%F,G Z13]Z$AC(XGM2B]K21WML..8VM&#%Z1ZIH:;*S-W1LK;U8RORY#."I W\SA".2Z&U=()0I'A)% MD"$20RPB'*94)3QU,?WA M9Q2BB 80AY+#@-& F:)2&;D@I\E-F+%Q1.DU,.7/RQ]:XH(_/R]>:3[OXGON M.E$.CND!X._[L+L[\A?F8'6#K,>,+4>!/C"_JQMTI[/!.C[35UZ*L;N,*%_6 MJ_52-O]0Q\&9T@Q/?RVF,J(HCD(!J6":0E,F($:"0!&G/%0AY4QFEV6IV(@Q M-O+4+W=\:<*$%?RVI_E]@]K[@?^A9(I&"5!IL?W72H^Z2HS6I,_<"A\ZT ML!+E@_,N7. ZGX7A]+0.1:P/E=^Z?C'9^K=5]L+,E(7)((T##(.(4DE)(D*46!>L]B/3V!BS$1I0SJNVW\N- M^ ZUB3U-V&E:_:!IZ-OL;*H$_K-=)1!4.H';.FUM C8SU5)L4T"P4WB*SYES MJ" ]_ P.5"UZT)ET*PSM%_.31: ]#35_V.P4=_;\:+>5M%BNIK_G\_QU M_5IOYQ,59@C%"8Q"4]=61LC$\U)( J%W$TS)6%HU<-A[\MA6M5HX.QKV-Z_ZF#?.]'E6F^VN,7=+!B=^LK MUM_UYO@N8%F2O.#S6VK[,6S_(@U )* M"[/1&T ]?\#[Y5T]W MKS*.C2 K%4U305DK"9:F/7GUO];HVY2FE22 R&)&$0\1Y!DE RBXR)*0 ML C9!9-?(,/8EH:[N82K_%6"F183%.O7334U8_"]T>4JY_D;M5X(+ID>"Q=M M_Z#W3.2NI6>U"6XF1NO2A$[U/P\.+M_^YV,@7W"/\^+F*;X,T9,NY(Z/'LZW M?)GN.T[G"Q_5->&A;.[[($TDN-Y=W\I?31*V M>M2_+13EVSJW#.,D$C*"^JV5$&59;-JY9'K!4EF,LC2)L9-[QX]88UNY:JV, MH5OK!5J*@:UFK6#42CEC1K?5ZU:IV--DV^UNAI_"GM?! 6>O0^*%3[ ]IV!X M$6W@9 R?<.ZG97A]>L>D]M6+7)J^84OY(N=%_EW>SOGB57Y=%,4WJ?=-3_3' M_6)9=A1;Z>T06Z_,J$^+>[ISV,X$XY*&&4Q#D4!$$($TCA+3HU(QQ:2I9>24 M N]'KK%1?ZD6X&V]0%XJ!GZ9:=5^G8"Y++TE*_K#-9?>TU3:\?H'3%#/Q%[- MS8Y*X+:>FZ_5W'RKYD:KIBWL2CG0UL[L/"O]^DGQ]XNYWX( GF0;MGR 7T#W MB@UX?GPWBK]?YHMEU=CQ0?(9+8IV\H,_[Q>SG/\$O=13Z@JA5^)T%F)0ANP*T7LJ[/RRMR YG019(6YR_^<6O9UZY M.HG=^?RG3B Z')[Y!7.@@[)+074[#;.'Z.3)E\5CACOELM=IYT3+X;:.#>I6 M="[H4MPO%T(/\4^Z7-+YZN<5Y\LUG7W3FE6I&U,<4LHC%D$9AR9O0"]Y-%$* M$OWN"&WT*14YU5NW'7ALU%RYNF:+^3/4P[V"61U'F4O75G2VR-L9?GW@V3-5 M-R*#6F;0" UJJ2=@*[?'#G6.2/EM5&<[^+#]ZAPAV6M;YWI_QY0)_=4]Z8_N MLV2KWZGA0_/9/<@F>NE.Z;WRW(0NS6[G)D]>\Z6):?ZBV7(JA(HT;:DJ6?#K9BDQBDS 5A5S3MZ>E_OVO-0*55D97TYM"]S3,CP ZS='XQ*! MADW8\ #=7O:&CV=V] 760SPMKDQSWJ5LFO7*ZA"F#/>M_D5,LP@1EK 4ABC& M$&&)(0LS3; X(8$FV 0+/)W+9[J2PM(WZ#"\U1=-JB^Z+41_'_:AQL;%YI"Z MRKVHA7=T%+K,BDIDR%*!H4B,OY8K @E-.=2SD898()1D3LN>]SD9<)DS9] E M[CM=I7L$7\2"I21AD$28ZD^"1^5)(*21"%7 8ZR0<,E.[PW\ =+7!P??TF'> M$Z1]N\]; ?NU>& K^2;62("E9Z(Q$H*MB#VU9SJ#@^'; MT6'&]ND_TIDLEU.YD1CP1F2'XZ+CN%HF1V_>[B3LK,:[!R0G;^ZX[D8?Y%B/9/:V%J\OBWF ME:.EBD%]HC_J%EAU4EF93;!=^I-$$4$%@2HRJ5PI%GK#IRA,<<:H"-.,. 75BGA&#EUR619GJX-,P5]'[BUT-_J8?Y6 M!^MK59I.>^"76IM?ZURK?N)(/0#K]WSN GF&/;*['+B]4SP/C^QXL*=WMWI4 MO9W-5XT-$*HT2SB":6R\R8G2&U A$ RDT-9I'*8DV=-QZ_LZ%_:;%HK M5M$,4EK9#W)FCF"N%\6J*&-+/]%"BHWC:[,\QRK+1(0P3",-+4H5@EBQ (8A M031*":.Q4]C1A?*,C3,>G^ZN_P-^NGJ\^0RN[WZ_O_GV>/5T>_<-W'^]^O;H MZ,FZ<*HL/5[#34#?UI21$C(C9E,.!%R9P)=G6>7?].,I\X.?7X_:A3(-ZWGS M ^">A\[38R\I)EL6=BRJM*_M=QF2D 0I,^F(&8*(ZS]HD,8P3C,6(LF"-' + M?#H^UMCH\:KJ767B9-1B6=4W=0S3/(6LI8GE!Z^^;:VZ&FPE9[_)@Q:(]%#C M]?!X'U#/]:3BAVNWGKZE:Z+?XDTN5S]-C:35U5R8,GUOAI7TSU_RN2FF40[[ MD#^_K.[4'X4L*RGI;VK]NBY)[;-\6TJ>5ZF(>H2 .*1"_Y21*)9Q&(2JP])S=N"1+A^_T^6_ MX&H!7_7_Y0KD6X&=.V*? =[2 ^ %Q\$JMU9)ZN9DI"7M!-Q:P-BEF[4=-+X; M5Y\9=>@>U78@'&A';7EC-^;YMC8.T3OU(-\TFYGSCT?Y7+WY(8TB&@H$0\'U M1IMI\F%8,2B3A#)&51K':OI=+MG"EFV.#^;R>;2'[.\KJ60UGOKE1EJPV+05 M*6K!W>CF!-HL4Q%&*8,L*EOA9"'$*I)04L12HG@LB%6'1+]8#Q+!/C#2=HSN M![^>J7P+W59,\'@.,&<*/X^%5^X^,=R@I'U>[?=L;7%'-YHVKE;SV+)$Z*8T MHZ09"U.N 4Q##!%/8DA9G,)8JC1)PI!GRND@Z> H8Z,+(V1%%J68CE4Q#P-I M1PD7P],S&S3(U!+V4G/R) 9>6>#P2(,2P$EEWW_[IR_N>@2R,I]4KZ:**AF%$86Q2D*(,H8A):G4#) A%1%MO5$G!C@WX-C(H):W M3#ZL BH66Y%=#T7.8&U[,N(/P=Z/1S;@U=$H+6DGH)+7YPF)'3*>CTG.##KP M68D=!/L')I;W=:.9+XNES)_G54=C_O-I2>=%55/\-YK/37G:3U+I:_0F=)HI MEB2)I%"H3.A=H4H@"Y#>)$K.52CB@*>B@R/*0821NJ1J#0"O5=BVJ#.5O%V/ M:%VF) V9BGB$( J57@188B(XN-DZZKDPC38H<6JSX7LN!EP/6K*"9RUL4=51 M=ZY;Z0*_W;K0$Z@]+Q'-2]V(#=H &\$WM=!9*;WQ*?I;,3I@YG7QRZF"Q,9&_YG-YNY*OQ30,6$HDBF$:2 81B0)MQ#(! M.5)89$QAD@G'>,B3 XZ-M';EW=G!&9E!*;1C4Y^SH%N>:WB$LN]CC;(4!KC5&:!RIQZ6MD-.S8.*:6N*O?)HLDO=V,3 M2[SM>,4_BCTSS ; KU09F=QKA+(;4EZIQW+H04G(#8[W=.1X=\=HYFT+ MP*I709T&21B1(@XQ#)60$(4Q@]3T !<9"B)$62:8D]?_R#ACHY[[QS]<>RT= M =".6CS TC.7M#N-UKU&_">4GH'!;Y#KD;&\]K?!>8.F9RSO4,?I"\^4_ MZ&PM[\KN1X?7QR24L5)) -/$]-CDA$$F)379"%FG&KC%:KZ]Y%91[-1?7B](LE'.>RV*J M=XMID(8$AAG57*TWC)JK60"#@,2"LSB)L\0M4NOH6&-CZ9:H93X/;POK&KQU M'&$[D\X3;CT3\GO(KJT@ZQ#+=18,SQ%=Q\<;.*[KK.+[T5WG;^E8E6W-"OG? M:_WDF^_ZC[(&T32-(Y(DC,$ ,P41HX'IN9OH/UB*64ICR4.G%$V M+^-M!9HRC&7LCV/DC^O,V%%+CWCWS#IMJ*L^<3NR-U46FS"@ND:_US"@CN!Y M92Q7&08ELXX O>>YKH]QHT ABE[OL]_3H,D MY!(K#$,1:ZK#008)B23$4/_[#"'4IUG\<*@>G MM!?(!O)$.[Y<;B[GLT"<]#,?OWLXY_)9#78\RN>O[D"'[9HR)KJ@BG6ZU6_& M_#G7V\ZR)$TQY5E$6,P53%&4F;0/ ?66,(-A0K.41X(DB; KS> PJLL+/4R- MAK;<9M?1M![4^[]&=$!+V1U8P7(*"-<[<ZO]#L]-!.I6YJIB6@]X.JQX_G$=:/GS@*_; MDNB&U,GUT?)1PRV6;KKMK)R.MW981K=%B=MEBUN%K)M"'3<_)%^O\N^RF*I0 MAA0+"F.]Z]!K:H8AXSB H+QR#-LY#)[=P=G%D/3,Z%OY:K^*__CKDQ!X/>0Z M/-*@1UDGE7U_8'7ZXDN;)-Z:-HQZA >ZDI_E,O].2R9YUVLOQAR%!&$8$N.F M)CB%-$,4)3C[7,UDN_%V[)-K-EAWI]#@'?1N8+?@;V8$1'K2D'ZCYH1-V/34\M)/A M@YH<.@%TO+&AVV,Z9J+5O7WNE.G:?5L4:Y/N4C8 FI*8J$!F# 9QD&DK2"F( M<1I!'I$P9BP@,<==NF(<']+J@QN^ E33,*ND/K8">2TSX$9HQ\RU$X#;D=BE M^ V4P59+:4 S.:N]Y,[4_SL!;J:.*[F^DCE_:[4._44KRU29N\(G^ M,.:)'D?+KC<"I4 DIR&FE+N6<3PUWM@(N!$7E/*"78&U):-%=J_A>!)P.Z+U"&//_'D1@EWJ M-]K@XKM\X\DQAZ[>: / @>*-5K=U"-O8>;0FN]G:E#@W7:C+?-NU%'=56Z#% M_'HQ+W)1_^5^F6LF?*.SJAJZ:58]_RZ7)1?J':PFP+5^3Z>,RRR,2 *3P'3. MB[( ,IPE,) !(Q1321&RCO#H5]:QD=M&:M.6=;WQ<=72.D0G]#S%IREQ9!,W M*)V:[GZUKJ"M+-AH.P$[^D[ =M(KE4TD1$MI\'F$+X!#),MX7H2!@E[&\$*X MA M)8HA%6$ 4QPQE*9)0H6TS3=M/7=L*W@M&C"RV6>3MH$ZO;9>H'[/ZZ"5YDZY MH0?T[)P+VG[68+F?!Q1HYWH>^F?WC^QZH;]9RZ.)O>M']/Z4>W M:/=I@[U'!Y5HOTF'+^C:))VM;C=Q0E7E[YS79Y6;)6/*B4(ACP240=444T)& M> A%PI, D9AGW&J7YS;LV.C^_UO3I1YG]A.\;8RVMSH^@9YN['8)^)8N*>^0 M]KV5*B,3-A)/0",SJ(5NV<8^.Z>[P.2Y?;K5T /W4'>!8[^1NM/='1OIY7,3 M*?%54OV!-R&/58NEU:/>WI7!Z7>JNBRGL_M%U8WCYL?*5%G1YNW7O%A-(T5$ M* B'-%8*HDRS%\4IMN.-(>?Q)Y)U?/\W$OA%W6]W M.C^B#=NXSBN<>SWM_#Z]:\_FHI"R=FS,GW>%^6,NC/=#FU]2W/S@^M*ZN3!6 MF"A% IA(ED"D](SC-$LAPBDCD9%#MB[@_CH=I &_DG8*/! 49NJP$J/7KH#WT!CIZ;1G>19.!.TA> M=]> M^I*'==W-JWPNQ2544Z]>R.GOQATGMI#-NBA%J@>J+[M@LKUH& MFO@7XQ7>)G_>SOG2B#W%D0HBGH2:0WFD;6<:0A+&' K"$",I2R+J5"FU)SG' M9DR786K:R.+M9.B\%M;55=#/S-KZ%CY\OGIW1I0:@EIZ8'2<@):6X(\RK7VK MY^;2K:83T,SX3OK[[;D9[^#$Z'4^/'L]^I%U8#=)KX#O^U7Z':YC%N_+8KG2 M1NFKK!UUW'&&$Q:&!$8AT78>31C$*,F@-O*( M#"2/4)QT\*8Z"?&_T(OJ-@D7'&O]#;RFQT^OAO"5=D*M_].GN#A@Z?0(9/O8Z9RH*R] M8:?4+3_//_ G<_$\#C=JF7^BG2JZ9" M20HY-56R51! 2A2"0@1,4$1313;U(>TV*<>&ZN!RZ7L30HN7)N^B8P7(/3SM M]AD7831P[4>U6((=(?V7?3P&0R\U'_<&^Y""C\=4/E;M\>CU'CVVS5B?U_(_ M)5U^R;_+:9B1.$L3 L,XDA#%0D"6F51<;6I+'FN&(%8FM^O 8[.I]4N5>O#' M'H+X E?LAV.GJ\I[F8 ",X,)+W[( ]@57_OM=#@W^\V_4$)%8>UU/W M=W2VE@?4[4X4>G\?XS!%D'*D($HB#&G&%31^U3!(PRB,G-*M]D88&].TS^@= MW:-[X%EZ/2^!I&]G9H5&7^T[CJKNU^6X-\JPGL1C2NXY"(]>V.UKWK:E-_N< M0P[&3U*;E]O2B=+8.3)_GD^C- M0+ 6,8XD@DH) AG$,$ZSI0)LB..")RV?? M792Q\4,MEALU7# 3=APR#+X]DTU]8O*+4>-78#ZD(\FQAG M@D,OO.9<%4%I:\ O=ACW!I9P9 MIY%C_.(>Q)8>G N Z]MST\;,R.;187-$:[^.FO>##.N@.:+BGF/FV'7=OO1- M?M^6:_3'KH*,Q %44AC?K! 0!SB /(ZH3)D*) NGJ\6*SNP^]@-C.'WOFY'Z M>W?KI3>O%M9R!5YL2-;MPSZ$* X4$5&FH%(D@@AQ##&2#$K$"!*98"QD+O1Y M*:(#,.@V<;@&]9>9@?AR+.UX\D*$>J;*+3@[II\_PCRAOE?./#3.H+1Y0M'W MS'GJT@O)\V!QB6F21E%(3,2(-#V,DICKKSZ-8,A(@EB$$L*B3E_]P>'&2P S M(^ZFVV-N6QG8$F4D,X4$1S#+4@PUFV:0Q)CH#;R*$JF04@&9?I=+MA@>Y_:P M R#M%5='GKT8J\$H]VAIH1[H]R0J_3#QX2$_AI1/JG^4GT_?U9&JE\]TGO_/ MIJSP8I:+JCW!7-SK]ZP)V6D5 MH4!RI,<6)MO:R74E_]J+?797.#^>J*EV'? M6N1[_3RNF6W;5#9%D< "U_.Z_4_Q[_H+_I^7Q?K34@OW4A\0AT*A).,4TH (B A7D*@D MACB*(H5H@E1FU<#1:=31+6E:[JI;1EMRT(@.*MD= JVMX3^]TO0&:L_+@QV> MYT_S+P#6(3Z]#X 'BCZ_\,5U"R=WQ>EDL+CUPX8+!7?5;R?0V_GFSF&;^4IO MR;Y+<:O?KOFS*8MZ511R97)=EZMZ>:H3NTQ,UM-?BREG1 1AG$"5(*E)'A-( MPTS!.!5,Q8R*A#H=&G:28FRDK]_)V#F@LP/X=IN)WB'MF?(K^6&I -AJ $H5 M)F7^*3<9]VUEZM!/K8C7R,_N./H. ^T@R= QH=W!.A @>L'#.N65SDUYNJ44 M^>H+Y:6/ZIM;[JE$AH ;V%;>L;T)Y) MSHA;FENEP*"1&&B102,S>.@#2Z=T2[^8#I9(>3&VKMF1]CB=R7NT>-"0&8WV M>KW+572XL6OA3[J4GZBI.]JJ*CK%*A$R"F+(DC"$*. 4DBS@D'']+U&8)%F& MW0I_'AIF;,QSL6O3S(*1V5N?E0/7,N*6 -49UL@FX6NK]U+.L M&CM]TU^$R>*LS0J?A4!/0>.Y$.C!H08N!'I*W?U"H">O[D8..^F-5W/Q4(5S M7O%5_KV,5MCZ4+='-5PA$B)K?R7EP@Q-F)Y MN'E\>OCC^NF/!W/F9D[FOEQ=WWZ]?;J]>037=]\>[[[>?JZ.[6Z_Z=_J'__A M>B;7:;+L2*GO*>B9LG;$+T^V:@7 5H/VV5<_YUJ7@.B5W#H),BCU70+5>V*\ MZ%D=,R;U\J=',O\SA3^_TYDY;[I:7=/E\J>6XA]TMI93B522,$6@(A1!I"B& M!"="SU:4"96IE$JG$#BK4<=&C&6]!_-%EB:#W,KMF&9IA;@=V7G'L6=VVT!8 M_M 2>0+H"C12@U)LCUF:+BCYS=RT&GG8;$X7,/8R/)UN[MH\Z&TI>5YM1)( M%B6XQ[3KKL_14H#20:0A9'#.(@EC;#C'1?\4QD@QAGE*GI!F;0Z9V2U'<88^2S_"YGBS?CT/MM2>>KW^F/_'7]^F6MMU'R M8?&3SE8_361%OBI#Z:8BPJD*,P05EP0B@A#$(HQ@@%42A#CA06+%1Q?*,3:* MJL4%JI07+"N!C6NYEMCA4.J"V;$X]AL&\_[]/*420&L!6FJ 4H\):*:C4@74 MNH"6,L/,A\/1X3#S,M"!8H_SXW;0>#FJ)X\?+WC\<(>2EV.P^/!&01E1"$6 SI+V!^5@A8E*.<$OC<2F1@+8H-HN M1.2U_I ]2KY+#5F,/'15(7LP#A00KDT@YE/^:NH7J4?]VT+1LNCTXXHN5Y\U(US]R(MI%*<941A#%HC(=&-5 MD"6F\!#&4O(TH#)RMG:GL7NL'6@KNM';>Q,)62I8=_%IJ3D"I M*#":@C^-KHYM8#V_![:'MA\UN[V;^1\QL1W.>_O W_-)L%<1!SXC[@/>_=/C M7D;IZ!KF+U*L9_).W2\7IBW!/ZD)O%K]W!0$>#)]"5JA.%'&LPQQ2!(60)0Q M!2E#&>0IU^L&CQ-LETK858"Q+0F-_(8'^(L)62N,S48Y7YIV'XS.S,0Z.I-= M)\72L=PCU'T[F5LHU\*#1OIM:1'P9ZD Z"76IBMZ?KW/KD(,ZXGN"-&>5[KK M:XV"0)2:T)M$FLXP)S!#)E-*[?\6=FCS:##HV MKJLE;(Z[BS)$9%%V/)HMYL]0R_#:O?"4U31TW?A?!N['[/L;N+]:(.IAUW\< MHIXW_0<&_N ]_W$HSF_Y3]Q[27GUTG=@6FE,TTAPSB2'4<9"B,)40**B ,HX M(&%,HC3K4C-]\_RQDZ@NOAWC TJ&[REXN [X_F4=SK_WZ>&/N::%F13;GF]%4P*0B9#)),R@2@/3 M#"%4D&4XA3R*]/\8RVABU0/%>>01?O+U>BB:]7!B4ED=CE*=@+[DP;/3 X<[:NZBY\[A M;ZKG2@\KD4G^1<_["ZUU-?_[CU_M>_J'8L3$@E""&0 M2IIILU!%T 28P(QAP=,D)21D'>),',48:<1)(V+IBMKXI=RWB:Z38DLV_C$> MBH-*R4$M'C"R3S9_:Y^';F; [V:T(W2>:3ZM"PUSH7EJ MV\H*O.FGOYA]@JG9E(NZ 0Z 931WTQP4Y*5&CB>(;9PM3P<[HM?WR5^)P>UI M#-P/\PXHZ_>@KCW L(=P!U3;.V [=$W'WG5U<^"GQ95YLY?R?FE:.:U^&BI9 M7GD9!!R+7EPM*0F&:?%&(92Y@F.(EB3G"01HTA8_?%VP_>P7SI MF1'NZX^_,&?:;[7UV*"1>U*:,:M) MB?+-693=^^8Y ^:WHY[]\,/VVG.&9:\+G_L3O#CK30_0)>6K?^:KE^NU7HY? MY?)]IY1O9!I!1,.<],:;,4,FGJ[R9*A*DD,8GMZT]V%F-L-D\O;GS; M*>GDT^\!Z(]Q\#>* *,):%0YU(5I8FHO#C(C%_G_>YB9CST,\#5#EQX/. +K M>%9@^_2//#AP1.#,*8+KTWSY$,MQ<[8N:])_^GGS^C9;_)3+*0D(#?0V6Z]% M&8-(I)FIO\FAPD@)G&2!(JE;OS[KL5T^QF%:]S62 >,G+'?@^I_-[GLK_J5N MPV/SD'". A4ED/(@,-F">AL41"G,$DQP&.(XC!TKY/0P"T-8!9LY& 3VKGY: M#V!^B(?6_%F5XR\F8$<)P'Z"1HT^W;1GD.O907ML] ]VS9X!Y;Q3]MP#NBTC M[F#;GF)A8* D6(I68GO690IS;D7>.8!V@_7E7PZARH[!Z/ M/,ZPXU[BBOL.'_ZP*&&+8&!_,;]N;3:^R1^KI[_D[+O\7=/$2S'-8L:(+$]6 MI-+&!@DAH0C!6%$JHT!1I:S\$7[$&9L%HM^LJ,^>0'O384<2PX'<,Z]15'6"]@Q.(A!E,).<0$99"PD(*!0IQ%I(DX,)# M'V7T>;/-A=)V 6EO]PU;?"=AH[+O2=.^S,D#G$!_2 MCJ#YB$?0[?J7^!SP8U:A?\C"=!N8BTV1B(7YU1Y80+7_RGSYQ=S3=74 MJ?X7>;_,N9SR.(W34)K6 %) )%,$J609C'&,4FE:YJ5HR*7J,G7&MIZUQ+9: MS\RO0&'P&7AEN_ M&F;Y&^[=^!NMD14H51!+LY=:+J^>E+"6H&X=(D3&.LQ!298)X"#*)PJF$*J0A)E$<9AFWCB\]/L[8 M]E)&T/>MHAU"%4\ >II]/<+4,X.V$=I(>;[=BA-6#G&;?C ;*#"S(W9N 9?G M$3D947GB]N%")L_KL!,3:7&Y&SL6R]74M*19S')1OA.W*_E:E&6+,6=)3"(. MI1 *(HHHI)C',!0RI$&JJ9%:52,]/L38.'%'2E"*Z50_^@28ITG1#T0]\V$' M=*R_Y_, G++D]-TM*T[_[;T%=^+Q@WSJY]5KOG*+*[OMF>_>RA38^?/715&4 MO2K58FD,KF(:B9AS(A*8!D) E&4)Q&&,8!"@)$0QEX1D+D[KXT.-[8/?2 IF M6E3 V[*Z;6-/P&NW&_4#6L\4L,7+2 FNK?!RW@^>A\+KMN[$<(/NSLZK_7Z3 M97%'QX[898Y\FK2 =T=7\CN,X9TPSH/AMV[ \>&&K1-P M5NV]N@#G[^C@B'W,G^>YRCF=KZ[+CAZW\_+1+XN9?L+=7W/]H?[_W+UI<^,X MEB[\5_#M5D<8/20!+IAOSJTFWS#@ MLQ#Z?&UG FKA3.;YC@K@;CL!M1;@3C67!I\ AWWEX!,QT)9SF EQVY&^"LO. MS>I^3QYN'_LJS?>VN*][TK6=NF[U"O=4'T'^7DIQT M*95&1FT;I1)DJ6PAA M6"21@BC2-F\6QW$NG8Q;RW%'M_CL=(RB6\'!NG2NI6<)O)VA&P#.P*O(Z43S M'>D':KMEA5>@;EO=8[]1DRTK0,[WUK*[W8VLA)Q./LY7T]7KK1#Z)2S?ZQ_O ME@_:T)M03!.9<0G3Q'0.Y"2#19XPF*&:Y&T ;9MP8JV7-_^ IF+C,8XS?2WC_7_1(F A5(* MTH+D..=$) +ULTRLQA\;.>Q:*+*-XV?-(OO3Q3O.H1W@'8@W MJ1(;.Z:M%#J,^>*$72 SQDZ&-S)GG Z;]:X/:8?\WW5NM'RQ^?YBRS-V>;M M7'R:SNF5;%@M$9$-.2SQ;E>EE]F?/%'!JE@&HU :;1]4M52.4_W1C0?F;L MN"\(WH%9KY$9;(2N4L4V8F_"HAK)/;*=,UI>>C@FRWM'%-#1MK;W>5I[S/+D:?"'1']#VVU7#M$YM;< 2 M&$U H\I AF!?3 /9A,[BO)%YV!>V\Y9B[R?VC&XUC=)-IM%2_C#E9U]DW6BV M#HPK?WR:+?[\+RD>Y:]T.C>_O%6:H+Y)/J-E69TV5.E)11P;'9LYI[.*!QZU#N 7$U3[%["8 M@^ET,?R0$'7N%O_$\]3$0M4,!B9=G!8$ 29BA7, MLC23240HB91+L[+XA M-X :C8]>A1N]AJO%LNI/?@.>J7T#W8!OA]TJ_[9S'GCUKZ=[3SO0M$[_Y4L] MH49'8)0$_U5/]Z_5='_9G>Y#;2M/ZL%,]7WW5+L'E >;#;^!Z/[%'#: /1C, M1X'OX4;J9W^\H_H+X?+[#RE77Q;-XTW>5QJQ#*DH@S@S!:&R*G9 SW[!(QR) MPA2-=7+>S@TT-EN@D1-4@H)64J=LNHO8VE&Q#\0"$VH_L)QI\!(27LGL[&"# M4M(EE0^)Y>+UU^[^?/^Q6*X>Y/+I@V2KR@6:9#3":8HC;6#*".)$4LB0!C3* M!4^IS)F0/?=WC@<;&TWL;B14TD(]ZA,P\C8[!HYDT8FTZP[-=?@-N ?C"MT5 M.RSG,0FTAW)BP#?:)3FO^OE]D(Y[>D3/MYUN;[>-;N\7*VV^3.G,Q.8;[KI3 MIF'?ZO5SXW-_79OR $82$\$_(4QASA,,F<0(XCQ#VB!1%*J4Y7$1Y13;&22> MY!D;(=7258&-0E0*T5F;R//E%PTZ50U3^L%,V4(C^,%/G%K+O#^C. M^'T/PPP7S.\/D[W(?H^/[5D"K+B72[58/M4VOG[B[_/IJFQJ,14%C56&8J@X MQ1 SE4,JLP(2EL@L%8RDQ*T06-=H8UOWC+A@1][Z(P.5Q(ZEKCI!MEBM?$(7 M>"WJ0JUOI;!.^!SKA?F"<;BJ85? Z5X\S :>BR7$.A\R;"$Q&WV.RHE9W=1O MV^.6\Z6VDG=:=S6O<4J*G"<<0<00TU2;)9 BF<*,QX3B1,DDMTI7N#30V%BV MD;,*29Z7VJ4P1QX+LYGMMLMQ%EB['0X?< 5FUA:I'1D],H M$%ZW-,X.-NAV MQB65#[8=U(%O-![QN%IL34IUFF]V3AK/=G#3;,^#<[NS= M+]78AE\DU837+ .O;>K'A_5Q2T[M*:LXT38=4D(3=R$H+"AC,$(Q9Y%2BG.G M?GVN HR-QGOU1'6#W,[N"PED8#9O1 >5[#<;LU#3SFH!F 3W="H"]3GM!9GO MSJ9N0@S=R[071">ZE_9[3M\F,CLG*I:##]P8Q0V2XVXGCO?WHZP/346^ M.MCQ@?YL.CDWV16U(;C6MF!3&'@QWZ9D2I0@QO(8RIPBB%&AM%&&$Q@3)C1D M20I*1 D:4$@5C2# M+-$$G*-4(2P$(BEU9-R@ H^-EC=%169:W-IT6E8"FXRR9WVIJ3TG71-\@T^[ M-;6/9C+#\_^%&G>_5TT*MPH#K3%H5=[<9Y2^V9::^;)Y*XQE93;)OVW>#C,$ MN.U^._HL&X-,F>^U):S00R] @TS!B55JF'&OB E^OWABTWFU1'[;I%Y_%B:\ M2DU-X'$]5!5\I1=<.M\]TZO4D>+OB^4_M0KOZ?-T16<3;LKW%S2'"8DCB#$B ML"AR!!'*.):F@!MM.@19QI@/BU.^<8Q2X%7I$T< MZHZ6-V"K)]A5M%E'0*MJ%;.Q&Y;0:'L#&GU!H_ XYKQ'S/';SOW0L#G0,.U]/OG9:\]JJEV'&JYT+_X7E1TMFOR\7Z MV7FKRNVI(UH,=B7?W7DRGW@K/*BE#[,;U0\YOUZ"HPS#&OW] #JRX7L^IF=! M@'Z?_Z^+A?AS.IO=GJ(!;5=.L"I$R@L.XX)PB#,B(4LX@VE6Q#1#44Z3S*4X M32 YG4SR 2K4W.Z;X]7'/=M9OVDMN6-A@D!S;,>X(YBY,9OI-Z#5].:\M:;U M]5A>(>R$^*W.$$C688L[A 7\J#9$X.%\'6.T6TV?UJOULCU(:>-HCB+'5)11 MQ%,!>129(LII @M*,%0\3;@HI(KLNKQ[DF=L>SGNL7O73DC?\X-@,+_)\( V\?>\FTQOOSO<"\/+F>[_']N/7;W)%S? ?Z7*N?7!- MZWS]9+;ZI3""\>EJ4JA8IFD60Y5(!3$O8DASHG]"289)Q&666R4.VP\Y-I;< MD1"(6D0WTK1 V8X7_6(7F/I:84$K+?AE%\E&X//U1)PISAX=KRQF,>R@1&4/ MPR$7.=SI1C?E;4.WFBXA$4.:*0)R(!))" M,\ZG\"7=P D7GD$]SLCP/4!/ MBE]IV] \_$Y]7RWX/^LNUF5=Y&ISQHH9SF4L&,09TO1=% 22-,]APE+"LDAD M"7<*%;8:=6S4O!&ZJFBZ(_;_:HO!61R_7C$)E@3L&]K0Y.H#57?2=$')+R%: MC3PLV;F <41D3C?W)2G]X,]51=,/ZZ7V:VOJJVON?7QZGBU>I:PNNM>OY0]- MF687KIP(5'"N2 :SE)F-+\EA(;35F1$2QS(B F&GG+*>0C5;-%<^-7G5^@S%*G6K*7CNAMA08?)J" MDZ(!NU8!U#HT=N--4UU4FY3MS-07MZI4YQ,>LPJN!-,S=_:396 VO0JP8WZ] M[G%NC+MM&/YI.I/+]YK;'Q?+UTE:)#&G*8)YADQ83XIAH6(&(Y%@E9*TR)'5 M$<*9YX^-(9O.])6,H!72CN+.(=A-71YP"4Q);I!8T\P%Q4_01RGY7Q\7+_^A M[ZR8XU_8_ CK'RNZ./?,06C@@D+MYWWILGZ&TGLCVWQ5^X??IN4_Z[X2))58 MH4Q!$N6)MH-H# GC LHBQTF,\)R4P8O9KV7$&5#M;Y'JH M G_7/5!RMB&Z0?!J(IP9:E +H%O=PP7^PM7>DL>?%NOYJMR)")MW=2G[*E=M M;[)W59/#!_IS@C@ITE1H?RI/$,24Y9 @PF 21T6L!(T+12=S^6B.&Q^N2AR_ M7EBK3XS4G]B1R.$^-Y-[]XOI+?D78'I+7IT;[F%6[8CL[29I-$TC3T>"V72. MO!7_6)>K.C"LZ1FJM0^:^NUOWN0]*V3O/V!;9'9[7&P?HO+Y_F+?I.U MM6I25C2+K9=RLTF=R3R2!6Z>^F&R%._5^*<74)(Y%2[]ZV'JWOI+?-73U'.0H$85&ET&B MT@CB+$HARY(,DH1%.,U34Y'/+2[X&L '9.J-H ;3YQ9[7[#:T;,7L *3\U9& M U0EI?GA??=;V"/J]P(4GH-]SXTV<(SO!:6/0WLOW="/DBOC\:L6>KTTC<;K MY+"F70L5+$;$M+B@*(88,PFI) F,69K2C'%.I%6+"XNQQL81M3^XE?52N2YG M;.UHPA-B@SC/1V %Z(AC@8=7MN@:;U"^L%#\D#%L;NG'&??+!9=2E)^TF-79 MXUU=:NSC3[GDTU**B9*$"Q03R!42IB@YA40(#B-$,LQ3E:'(*6WSXHACXX]6 M8&"F$NB9 +(1M>K$6YW9+VH=W#CE,O9VS.(5T<#\L@]F'?#0B LV\OHC&6MH MO%+-Y5$')1QK$ YIQ_[&,/U>3.;MPY^+24S2'&6(P"0I&,2(9Y#A2,(44QYI M9S,CD5/:H^6X8R,B_;8AO]U=6H#M>"8 ;('9QJ&7BQ9\N%XN!T@-VL*E'7M4 MG5L. '%MV')X>V\ZFJ[T\U_,3OQ*OT?338F-=Z^_T7\LEN_-8=#MSVDYB3%7 M!1<1++A*(:YR)&.J8!*S*)=4)5&,'"G)=NRQT5(M.JQD!UOA6\^!O8)*?E I M /XP*CANH;M,C#65A8 [/)WY0[H/J;EBYIO8K,/#:"V@@'C'3V MP9_[<'43RU4@!*8-2_V=(CU/ZMH[QG/_:8-%=YY48C>N\_0%5^;GU0DUYI!_ M,3?V2[5LR:B@"*411"+'^F/,.:1$%3!!J)"I(OH?<:^\O%.CC>T#;=+#MD+V MLA*Z ;:S"[S!%OB3=D:L?UY=%Q)A\NE.CO@V>71=RI_-G^N\J4??A6^RU/X- M_V$JR,H7.5L\FU%^HS^G3^NGNC+5M\4KG55C/DVKZ+3[Q=)LU=RIMBG<.Y-^ M?#?_6*ZF3UK..U7?>+]#GY[7* MX-;4ZMXJ?0/:Z6ZJ!S:*@_<[T]WH;OJ5;UIO5NJ#NSEH :BZF=?/:# %0AC M?$<<.CV,\5T9J._#"-\9MUX00\]=9V>(P809KD_$T/CN=8T8?/!^7M/M?#45 MT]EZ-7V1WR5?+ZN:QA]_\ME:2&$.IHR=M:Z_Y3O55LN[E\LJK_;=Z^D'5"Y! MKF2,HC2&669.MB,F8($R#G/%"A(3*I+8*6HNH*QC,W)V)05;47OY;2&GV,[K M&\G$A=X&ZC=GSI[C &AZ]3M#RCNHUSH \(<^[Q!#]MQNDS/]UT>]O/U&E_^4 MIE]BT_"WB=K+,$HQ3K6+6Z#4;'\GL, IA8@G18P8)92Z[;A=&'!L%%ZMSE7# MBJ=67L?]MDL(6VZY><0M,(,VHE:@;83==!CW'R)I"XW?;;A+@PZ[$V<)P=%F MG.U]OLHS;(O^2EQDDA$*,R$3B/-(0J*DA!DFL3$I<9(YA09TC#4V3CE1@L ( MZUA2V09D.V[Q!%U@6NF-FH?R#4[UECW4K.?@JQOQA6M+'QZ5\ M;*RB;]K_GJ]E78P$H2S-6)3".!(9Q#%AD'!!8(QSE,<\XDPYL4?78&.CCWU9 MZT;KE;3]RKUTXFQ'(+[0"\P@_8'KTT3R(B*^.T:>'W#H]I 753_1"_+R/?UH MY.]R^OAC)<7MBUS21_EU;>R:.U77D[M;K\J5ME.UW?/!N%=2;#. /Z_DT[;K M:AQG&+,XA8K&!.*"$5A$1,$D(WG$TR+*1.%".'[$&ALUF2(-4FX%C4&KN1F*=9MJ.[X>:4QKO[\+%1[D:VGO56#%XB95&4IA0*:6)<\UQ!JM<[ M2$2>\")+9)$6$SV[;!$:L=U! KJ23=;N MFS\^R)^K=UK:?TY23C 252'X-(%8)3DLU&7KH(>W@45.E-,D@ MSWC.6:XXPMBY'>6 "HR-'"OQ9=VE4BQF,[HL3>/*>G.S3\?*(5\&2[-SQ%,< MVEZUZ']97FB V8"PVPFS-/VFVJY&1UNN+1B@0L-SN\PWF$?_736'5&+XYIMO M,$4G>W2^A1S]5M$OLBREO-.\2XWG<+;LR:VI46]JGWR:OL@)H7%6,!Y!(92V M[IGIS"Q3!BEF*2]0)(K8:2GL)<78UC/]V>55O!Z3KXNYX]E;OWFP6X6"HQMX M*:GE-\M!H\&%(DMU/X6JU)+1Q-\R-?Z.S M=4W>L]GB3U,4JO5KM"M3%4QY_\.0^N>FN\)$R0AS(2-8**$@S@H$6<8IY$3# MQWDN5!KWZ'3C*H?5ESM\$YM:2&.^O;0* =IJY$:6SC-CQY-!@!Z&(C>B@XWL M5>N9>BO%[)U4\M^8W92E^7C +Q]D_=-?;D"MCC^>[ ND5XIT%F)0=NP+T2$Q M]GZ.&R>6R]6D2;6\6WZ7RQ=M>599;Z+(19(C 55&$<01BB!+3*:+X)1P613$ M+@+]W !C,_+:Y&=CYS5B.F4BG@6RFZ)\P!.8@GH@8TTLE]3O(@Y][PYIZ'\= M$L;9AP]"")=4:S_XB]?U3'IN:>/38OEAL68KM9[=N/W8;)=A MH$R5Q*KG C#]M, ?1A7PJ=;%-7_9>;;L+)^@)&ZKICP0UXILO*Z9->SGHLY\*.^?PC'-S, M:L']7H.K9=:O,JBE!I78YH"D/E?QV=[ !2C//0ZLAAZXT8$+',?=#ISN=B^_ M^['J$G^_9K,I_S1;T-5$,,&B0G*82*&IB6$*B60$2AE1:7:F,F5EMIU\^M@8 MJ!80U!*"2D3[6KS'V'53R=6(!&8,%S"<"O.>5;IW<=[C)PY6H/>L,KM%>L]? MY/Z)?FA*PY4F/&;YO%B:[__=ZS?##%*+NQ.(+',2*I#+I^J [?VB7$T2QG',B8(RB@N(B3#; M/1Q#);(LS2G)A-M1__$08V.:2D*H1WH"L^JHA"]LZ^=VX&CGCER'3F#6V &F M.8!_WX5,CRBK<\I[CH,Z&F;@2*5S:A['$IV]LF]C ,T1G\MR+<6']7(Z?ZSC MB^HLT].12Q/,19'GJ8 9QPAB7G!((JY@PG"<28PIXTX=T7K(,#:&^)LLJS 4 MTPA:+JM<"SWS30QCW:61FDVGNN;9>C[5"ZW9^:C3]EU#6WO,F279A)V)X&Q4 M)=77\M\T.?8WI\-)M]%W;730I\52R:FI(.NSCT%O/#UW-W"78^">![V!.NZ$ MT/]1OJL]3CBCB(B4P8@AJATUAB$A"8>(QU1D45:HU*JIP>6AQL:( 2L\7EW; M<4R)8]+M]QA:'U33[K%^>'X9]C;II$:<:I2B,8 M9R*!F*54VU54_Y1@K'),">IA5W4..3;2V I;?1!+C?^R6J2-866:F"SFM375 MPV#JQIY119C #&8YRR'.X@A211446&:4Y)G@$>D1J>EI"H:/S;2>B2O-V.Y9 M<;!:O;WGH0F_ FU'6E"+NTEAJB7V;(-:H>/?Y.P>=G@+TPJ&DP:EW9T]^FOM M1[ ;C_Z6[9-)W_]W[<)Q3JCB*(61C!C$::$@(U3_$W-)%>(10E:! ME6[#CFV)V!$3T!TY'5H5V4/>S3_A@ S,04=I,T;L&[ +[6UH:!W:. 6!>* ^ M3+Z@=FN>Y(Q89_ TBPC%_-"7M9]!%P+_+J!;T>S M 2$-S*@G\JX-8[;B@S^U_*!58*>RA<^"PKVP\UQSV$V&@JP7ZM[M-#GIJG>WF]S.9<%I*A44HD@A1E5?71Q!HK*<,X)RRMTJ M] ^NPMC6KKX5--EN*O5"(?B&T64 >C65.E#5>T^I]OF#MY0Z4.Q4 M1ZG#2WJV0%D\F00@_MZ4FUF^UEW>)U+AHL!9#A.DE*F$%T.*DQSF$I,"<9PP MZM0O[^0H8_M,6R'K$I/KU8_%LFO3T@%.NV_W:I "?\6G\0%_U(+Z[)76D\ZH7VG,O=$*('C77Y8S$3$THY M36C,]!*=:^>49MHY%2F"::H?26.*$+?:/W482)3B(0I>1$G&63( M-+L@$:K1BZX+!,^] MYTX.-7"ON2YUCWO+=5[=PYZK"FPLZ/P3Y=6)?.. L)3'1!(!,YQAS0),09(C M GF:Y(3D2F%IY<]UC#$V"GBH2KMH,4$KIX,5<09&"S/L>G "?_3'N%SVX*P! M TAS37?FR4(,RY% 4AJ5LEXXMC MCHT-6Y%O0"5TY<-NQ+X!1FRGU@\N\-M92YY!#ETG\;9137G<18[M?CP!?=;1+^OZ,]-).?5C[MQ'ZC_U@LVW#XLK)ZBCAEA4HSB%"6 M:-Z)--NC)()2,Q C.2>QR&R;B1T_?FP4TPKGW#_L!'+=I'$]'H'YP18*IX9A MYS6^NEW8B4D[DJ %)YCHW8=H4 M^L^ G?7@&]? ]. #4F<+P@4CKR:$U<"#VA N4!P:$4[W]MB]_S MGQ)CM\1ASL("H+4WOE1F!%Z+-.[X3MW MJGWB@^0_YHO9XK$]#,4QQH44$IJ"Z1#'2NKU5Z4011G*L2@PRJR.G1S&'-O" MNA=MII?7S9JZV@CNP,*6N%NLE?[1#+P('@*Y2RMSG&-\248<%RS^R ZU$ M7A!V6USJ'7-YK9VY;*?R= MG$NE%XMM;-:VB5Z,59Y$&8&9$ 3BC&!8T#2#K!!(IKE$N7 +)N@IR-BH_N-O M]U_N_N?C1_#AXZ?/7S]^ ._OOCY\^_SN]X?/=U_!_9?;K]\=0POZSI!(98SC M&$.5Y3G$>9)#BK(,*I5AF<:YGCXQ>9%+MAC3'.T*%-#3O?L*?__K][^"H^EZ M]_&K_NEAT)FRV^ ; OW@FWZ;)@2MP)Y[4OH"RV\,25]AA@TLN1*RHVB3:Y_7 M;T7[=4V7=+Z2TN09W"\78LU7?ZEK3: M5Z"OY21.,45Y1*#(L3;VJ,P@05$"XRC&:1I1G.5.QI[3Z&.S\+3P6FC-6#=@ MOMDP7]7R J$%=L^ML9\).]H*AF_H/6Z3B;,5O-KE;$6_V:;I@49Z\*$+[5XY M.LZH>4_=L9=@\(P>9W!.)?JX/Z1G[3+^0XKU3-ZIMKI:Y4*7TZKFR[O7G7\] MF-)J$Q%AD6:J@#R.,HB9BB##VJ/E$FN2DY)QX=85VU& L?%<*[^AMTW5Q%T5 M;DQ)J9U?:%/>Z.$8 N$\3W84&!+]P"SH'WCW&EP]T?-;0SF)!_0A+:\W%"Q)I1+JI\@C%+ROSXN M7OY#WUIQQ;^P^1'6/U8$+5RF_R^7+E,LS M9?!FU>149PC;FK)U[T,3NE5NMR$3S#/"<0HY-M5M<,(@B8L,YD1(EA0\3A3M M9P!YEG1LE+*[8%LFQ"7X,\?4_X#: 3 M#J\UQ=.Y_K:N3!_ M-W?-R\5L*JK6JT1JHBS(F.*6P7EGA]B M;(M$*YU]3M 9Z+HYUP\@@ZD\XHSP2:40%CZU#^O8>/;:OMA'. M5%5_6L^G-5V6)C[WKP[Q9?OH=7_ UV$2^,-MX>@18[>/@4,H76\L!HJ8L\;$ M+2KNI-J=P6_[=PP7XW92TKU0MM-7]#RYW U_KO\AQ9UZ]_J=SN37Q>ID('39 MO':\2#+MR4:0$66JK<H'J [.E;U M\,)PON-/O:WC2:+ML[?YAP*C$3B2EP21+]/Y1#*B,) M*6,9E@G/,A3UJ'(95NJ1+@%5_@C@38OEV5;>-V^OO3OC=IL2(YC _R<:;7^Q M> O&T&W[Q.2,O>7VKLC_M_?=/@'_ ,VW3XW:;Y6JQYRD,DEPEN6P(!&#F" ) M6:P7ESQ+I)"4Q9F()JO%BL[LEI'][N!6^R:;AX>CC K?&SC2VKZ!7NFD>/2@M'+2R7W3-9M^D43J=FYY4W^2L,FH67_3'^UAQ MP7>Y6LVJ&*Y)GK.8,(Q@JB(.,68))!%BD&2"(8)(DF1.&2)6HXYM<],(#VW;?L'<+ GWJ%WB]&XK^ 1F:P6H"MU.#[953=\W-=4/*;GFLU M\K#9N2Y@'"7G.MWMV[UD:;Q:XP(B)G%&*D,,1YD+^NWY8 MB.H![GAYI2B'X0?E*7=8#LFJQQ-Z5I'2K])7_7)]6#QI?IRP+&,HCS%$!3+! MO06!-"(2$L8$DI(K0MUJ0^T]?FS,4YVZ&?' '[6 KKVC]L&SXYC^D 3F$0_2&&+FCG' DBI@FIO.YU%\XB@KC"6GC M V.%)&8FVL,ZMJ._'&.C@AU- *]4 6W1[%H9L&BUN0&LU0<\;Q1R.(R[8O8L MSCB'F9/ 7+0['>\WT[&C![C;3L=&%7 _\'0XG)H.,RT#G:>&FQZWT];K0>T\ MA[WB\<.=T%Z/P=[9K8?'];-$/\\US\MR=4^GXJM<37*D*-'.,$0HC[0IFJ20 MZO^#O-#K5,RE4-2I[_O!\\>V +7B@6HB]%-&R^M_W[+5],7SP>+9V#R:KH>CC&H[7I&P4/C]=QE'OI753UH MJDTYD[MJLJUY\W,\2?)$L91+R!+3]SVB"#*!,XB2F%&>)7%*K)K0N0X\-GK8 M;[IDSMB7S1YT4YW@BNY57?C;<4D(5 .3S#&@[::^D;1.^N?M/P/UL;) *EPO MJZ[!WZZ?E04DG3VM;.[OD0HO'XU5_:MGRI\=8;AL^4M*[B7,7[RX7WI4$O^FO1NYTOZ-6BR?3'O=R@^J>O"T.:D9 M$RHO&.2N]@+JCE5M2 MD WN%KM@_M$,3!H60/9,L[)!U"W?RC.R@R5>]7]5G3.O'""ZE()E\ZA!<[$< M=#M,RG*YM:]G^5S7\"KOU-?%2I;W]+4J/BN3-$892FJ>QD(R2!&*M#N9444P M41%U"@$[-]#8&'HK9U6(;KTJ5]K;J9R>JGJ98[SF67QM/<7K40ON&>X"5@D) M&BE]^H'=.'CV^\X,-K"?UZWRL5]WX?J>53A/5U3;%OQ[][J]I*D'>/LG78I; M(:I:OG3VJYS+I;8S-QU0MG%&F4R(9 A#E"BI_4'*(6%Z1KC, M5-JQ4=7MX^.RRDTRN[O:FR^G'/R-SM:.FUMA9]B.YT8S;Z$/:G>*9^YJNEM! MLZIUMKCF$. ?%=@<9-#>AR%2 MW_3C=BX^R!&THG2. M-K85H16VVJ 76W&=3SLZ +8^XO #6_ASC2UB.Y*V58R]'F5<1L3W^47'B$,? M6EQ6_L1)A<5-UQ:7O^6\\NLJF_G+@LY--[)/T[EVMK77]TUR.7TQ=O2V%KC, M41;/6YJ=_P&5+I4%+?1!FS5&:@@>V]T Y5<=Y?GC8JJ M]P;N?-GT_H_LVX5QJ1]HZDJ]7\PK(_!!/Z@YQHPD$SS'L;;13!F17$K-K()J M"T[$ M-8ILJ)3[L&&QMA;F4%K; ]LRLZ(;9C0E_ !::Z7ICU:))X&0S//1$[ M!ARX!>)EU8\['EKY'SM?PFS;,T/>V'>((2'G-$,A@S9,XTL@*R&&&(<8J$:0K$L%/?'U^"C8V4&KUN MM.76:&8R-S8G@(N-;C?F]UH#5__2TWS:NJ+#SU)PK[69H(U2>T>T=SL3M G, MJS4SYN&N;C?@OGL&>_BY?N'V[!)[$FY@[]DOI,>.MN?G]SUJ6BQ7#W+Y]&ZQ M7"[^U*.4$T(+I80P!8 D@IAIRBY8G$"L84P1%21-G?+^3XPQ-O:M1(1ZI"

T_'&_7+Q,A13O7G\OI?@\WR2C;'-1)B*-6<$XAIE VAW,> Z+A"F8 M1:F(T@)G2'"7$F#V0SLQP0!EPK3D@&O1P7,CNSD:7&SR=^CE_)UKY\*..<(@ M')A0#+A&:G"_ ^XO1G(PG?\E<)J4.V)>N"6K9JZML&X$U86M'2-Y0BPP!1FP:C'!KIQMHU1_=&,!AU=^Z1IO M4$*Q4/R006QNZ>G?U+D7=7-LS47;T(@[]7&^FJY>R_IO9N>]N7@;2,5B$G&> M,QAQJB!&!$'M',60%!+E B<)XU;MZ[U(,S;::>0#&VUN=H*BS)Y'K='_*L%6 M)] J91,S%6!"+;VRH:8IM/\6>H;<'3\?R/IU$:^2:%AGT@=X1VZGEX?V(^=/ MZ^5\NM)#50>A/\U/;;9/(F2*B8R@B NL'=)<0,($@BSBDC(>\0'LQZQ#&=1\1S"<#S. MP)$+9Q4]#E@X?VE/_V[-2OFOM8E1?:EZ8\SEYY5\*B=%+G+MN1%(N8BU 9&9 MG2')H,*IC*(\PQ(YL<.Y@49'$1LY024H^,.("BI975VM<]A:>E$>$ O-#;W MU#PK"XHQ]E_%U.'W^LI+A]D4OZ*+^NC?MRIZK4 MN_)N6YO@'2VG?)(D.6))JB I-E#;U&,_,WGRD%*=*R72BG\06;X[]KA3A MT&_%![26OYF$O7H:$+ AY\AN!0B&>^!%80-X(SBH):_"/6OH=X2_ 97X_E:* M7JAY73S<)!AT/>D%SN$2T^\A_5:=CW1IHD#+>[FLGO]A.EOKH2><:I*+HU0O M+32'F$8<$IP1F!0IBHHLTU/CM+Z<&6=L*TDC5L538C&;T65IPMYKSG*DK'/0 MVI&3!\ "TU KH8DJKXG''/-54OICFPLP>.659&F62:="TWM/'QL#;(^A>[FE^\A9;ECU MQ2/T+I4U%'W/XP-ZF/LCO,5Y>;?HBCZYCPP1'5L.M^,>Z7%7=2$5&M ^3 MY5 QH5T9%"=0_R*&/$(%Y6F1I#FYVHF\+,?8*.!^L=)23>D,"".[R3WEBZ>G M1>NZ>/9B+";J"G_&+_QOY-FT9MFQ>P.V>@1V<>R!#._L6,CR]FZ//6!6#I## MXWJ4M7ZW+J=S69;O%T]L.J^2X+Y)OGBGV@EK)B#U,QQI$I )Z[M\[IL4V?G&=YF/6A51WLZ&X2HUOMP:[ZH-8?M !4T5J[;7\;#$SEG!:%W;_? M;!L&-TB,^<5Q*%,^YA=HH(+G8WV1W(JIO]5$=I9E'URHX0J\OQ7>>Z7BWTR( MOA&42HLKWLFY_F%E^OQ^E\N7*9>F\="$Q#*.TQC#(M76+\XEA0RE'.81B52> ML81&A5LL9<=H8_,S&]&T<]G11JL'J';>HC>H J_YC9R@$10826] BYW?%F16 MF'B.HNP:<>!X2@OECR,K;6[JN0M-9YOT 5.',XIC I/$9,1E4D&24!-E&>49 M223)([NN! 5E)2E8S,%+(RM8:F$=',Q>LV&Q MNQ :X\#\L:GQ?7M0X[O2H Z&*4&M!+B;@U8-\&T ^!U\]-#3,)"?'68ZW+SD M:Z#L]'1[/7@X;_4:O?<\SJL>U&.A^2#U _FT;D,Q-_48EJOIOZM_WJD'_7I- M-][M1.6YB*7((:*I=B IRB%-<@)3BE+,LRBFJ57K,M>!Q[:L[(I>[4_1'>'- MWO?STA236KU6?Y3_6D\=FD4XSXK%.A,(Z^#.Z [,AM-VY09W"K22-WN&@?!U M6$@"X3S0^O'P0P*Z:7W5]',W30;:?=KI'*ST->VN:UVB5O^*K@"=50N#=B>J M*[0_:KZ#53M!M-[472V:F\KZ+M9L,Q@R!>NR2M\T]]>7_]73FM1C5CJ7(I?G M#;<"]=!R;^'I9P#Z/Y<5L0]<2FZR0E"5-)D4"6%-JAD3F%5!4ND&%LJ]#F6(5O972BP%X38;7:A(;W379!VW_M%H$^=;05?@Z< M5J30JJ+.%RM:D3EF1Q*E), MH?X?#G&!8U-7$D&4Q5$>(X&X6R?FHQ'&MF+4?6@DF%6)KL9(^\]>>< [&-IM M?U^%3&"RKV2[J(K7W6,DS&;TG+KRVW=PW:4J.\-5Z M:>(4Y^*;G)D8.#-661>Z$3@N4AS',(YS!''&"F--II#%F<@I%U&.>[:7NSCV MV)A@MU[.GO#5CD4C?O5-]"PTY#(OED=H8= .?<3F$>@K6L190Q:H)=SE\=^H M!9PU,.=;OMD_HA_%F4;!2_E#SLOIB_P\U]Z>_"I7QB?_.5$JS6F2IE#&40(Q MD:86=L2U"2/BF!3:+Y:I2TG_CK&<*&R &OY[HH)?9HNR_ N85B)O8I!7]*<; M;75A;4=3GA ,3$O[X-5B@E^^& QOP-<:/"WQ#;A=K993MJZKQJX6X)YV!G4[ M4Y0%7%XIJ6N\02G(0O%#RK&YI1_%?)ZO]C;X]&,__N2SM4GY^'6Q$'].9[,) MPGG"D1 P08DVGQ0O((D2 0LF$R(125/NE)EJ,^C8[*:MS,T>=8_&NU9@DY3' M$6$QS%":F<(G!=0293 118$$XX1&F0NQ>P=[L"XMR^6K,9=>Z,PU3,L*:#M6 M]PU?8'K?>4UOF]?4@/G+1F;0"GT^I]*9RETP\LKI5@,/2NXN4!RRO-.]_>C^ MO]=TJ=ER]MHT)J:SS_.J+YW99MMV^2Y03(2("B@+ED*<%-P<]T>PD&F<)B*3 MTLU?MAMV;)3_W[_??GOX^.W+_X!O'[___N7A._CE]Z^WOW_X_/#Q@V-&LB7N M=I3D'\W I+01&&PD!CLB:_'?/*DE/S[/% MJY3?IMRWY MSH::B8= ,WT+ZH M^'%/[,NW]$N8V3[V_0^Z?)1EM3NV+5E23E+":,H1AVE2:/9(T@@2$2"WT9KN<;@5WR\ZXC'PWJP3!1M]\YOPR'IEM?B M%='A\EBN0]8Y9<4:I4LI*IARDH]C?V+E10E3VH3S$>Z,^=D@AZ MJ$DFF" )5U 0HK1QQ[29AV@,LRPE L6)YG$G,^_">&.CZ4T)D_H\TYQCNG:' MNX0P9:HP 2\01U6.-\UA06,&J\_SM>/ K$\1"1M1Z!QSZ$(2-@"< M*"5A=5L_>K];_9#+D_5NFETHC 7-4IQ!&:L,XC@7D$7:&A=<$)7$>9KG5IGJ MM@..C> K><%LTZFN-[M<1-J.7GSB%YA?:NA.%_\*L 5HBXQ7AKDXZ* 48PO! M(<=8W]Y;+RE%YOYB74]'\ MH^WO\'>Z-"G5FXI=$XY8'&4)ADD188@)2R#-\@R:@ED\YT*SDU4/AB#2C8V^ MMCU0_FPD!;2MU^=^_EW MH0;IYRVTN7[5X\IIE8!>/UDVK3TR022)< (Y*QC$!<\AR26#(F9)DDF2QG:% MK:Q''-N"N\EIW9'XIOU69<_V*9=QMW,>O*(9>&&\%DAG_\$:'*\.Q.51!_4@ MK$$X="'L;[R.>ASK^]Z>JN][WQ3],?G,*WW%Q[;NSR22*4&"$Y@1F4(JWU05(58W MU94?+[X>O7E\D.D*LA:$E?Q-UI-!)N/:X_!%FN/M8%]AZT*UTJ MXU9O@NJ;PH.QR'"2DQ@J2G)M-B(!*4HE3!01,LE0AIE5OP:G4Z76C]LN'U05_WV]C>=;^X5;UPUCOBDQ7Z_F%>EC/X^7?UXORY7BR>Y M;/_[??W\O%BN;A^74IIW\4$NGR:D0$***(&,$ $QRQ$L3,OG)!,YB6C.&,\= MPI!["S(VKF]4 ;05$IC@"*< VOZ38K$(# 1UX'6A1=FH 5H]@%$$M!K<;'X" MC3)@HPUX&&Y.G&*=!YF;P4*@ \Z1:WCTUB)KN__PA@ZFO1N$@QOKZYUU; M,>^C4I*O-K5D'NA/TTS [&7H-7)65X*N"ECME 2(,Y5)0F >QQ'$DB20%D4, M9FJ;\'@I0A\(%KH-I\/01ZHV)]_:$[7[WOBF?VX]]; MSA?K^:K=26K3;D6.4$*$A%$NJ\1F#$D1Y1!I/R$5F<1%EKHPZ^EAQL:9K93] M=FS/0&G'=-<#%)C#-M@T$@;(6^[&P"O?G!EJ4";I5O>0(RYRG)BFP2GC%$J>(X@+Q"&3*H8D M%E)AAE.&TC:EU(ZS.L>S^H;V:Y':JA#J5H^\$LK MJ2G:#':$]5F0T@(3SY4HNT8!\N:8S_5_MQ4Y7 MCMSC.BNNNTC>L0Y^.&+3HR'T'I$3:F_1LN&M=X*< .K9NL'3?H^VQ9X6\^\K M_:3O55KDW7I5KO2;I8>,)@5$9>R:I%>0Q363&E8"1R"3$N:*0%!A!197$E"0Y9FI2 M=RG]OJ++U;# 'PX<#OYW=%95S0R#,L]C+@LI8"P$AS@A.=0@"Y@D68X0R5%> ML ;ECW-+;\ OQNVP_[.XY<1,1WRY'S M P[=<^2BZB>:CER^I^_*6*[NE*EI7^JU][M'VILJ^*#::RQ::"]K,,$7&GC+*ZVI.$#K>"444-4 MB5E9ZJV@P$CJDS NH>&9+LX.-S!97%+[F"HNWN&A(/363+^M/5Z33=.V(T4H M9BJ+.8R*-(4X0BFDB@J(>*H2S)&,4JO(2N>1QT8CY_W8K>PV[4ZOG \[O@F" M\IMM%+@!?%VM:1NPPE6>[AS][>I0VX#2697:Z@$]=T&-(?6Y+-=2?*C&NJ\= MOLJTJH28J3817'_+69K@'$<9I'DL(4YX M!$E2",ABG)G/ N=IXD+*%F..C79;D8%Y-4!)Z^!;ULCK1JXVD-O1IV<@ Q/D M/H8[\AHHMQ+[8SX'>+QRF\VX@[*7 Q"'_.1RJQL#"3F=?)SKQ[V^ER9'9/9Y M+N3/_U^^FI(.HI!"P01%5/.-BF 1(:2-0,DR)(7I#VO#-V='&!N[U$*"1DI0 MB0FTG':\@%KIGL<.+ ML-O9$S[!#$P,5^/H;$W8@N/5E+@XZ*!VA"T$AT:$]7T]TPXTD8GI;&T2G;Y+ MKMTHLZ=5]Y66HLY"?7I>UVG-=^HC7!!L;B>WJ!;:*@5:SVL+?T:W*5&RT,YLB M]88(^*/ZBBL5'0G/VY3;$>-;3&1@ AUT#MTS*3P#[C?1PI=PP^9A>(;T*$W# M]_-[U*VYU3,6U>O,IJI D^/$E1*)B!D4RD1+(R\5J6CGC[9"<&W#P_W#MJSM9F55:6B3MS]*LW<%DZT'U M".TI&YENJ@P/C\[PH:)^O=[-TX=U;P^5.O)CCR[HG6FZ>)+?-3M77W832OW] MAY2F3/*M$%4O #HS34MFB](<\[U[W>MK4G8W-BFW#DY2)$641BEDD4H@3@KM MTZ)$?^S:YBD2F<8HXWH V"K]2O B^V ( =! ![!?O] MC,K+#8W**_SC(=\P.VH>O)\IRX/)O_0B=!#3\R)M.K! M1>BW[/X^7VY:&3S0G^_D7*KIJFSSP4VXS7IFHNO,9L7]&79-&=DJFMT\[\?TN6T, M+F*45P0ML&EXK*(EHE335GQZQPJB_6,=;8O)1-X>3EKJR.278=T-J1 MI2? G/@!JL],0-4!K. PV^>7<=XPR;:75;\*-/.XI:>NY\+T]C*V)>/)37&.5,".;61.C_4V/C"2 KV1+UBWZ$# M8'V[8C=B+:A_MS%Z^HV\:OY;81$A6G?"F MY3^W;NQ.-:\<92C/*-3N50&QI!BR),U@RC#5SB%)L7"*&[(9=&PT\MOM_W?W M#;S__?O#W6\?OWUW3>JW0-G2\/",76@+9%=<8.3=V00$?P0IQ>4"D>?L?XN! M!ZX#8 _%<44 AWM[!+-483'OM#,E3.",G)?50+>F._UCO=7VNKWDGKZ:7]4I M8DTG>^UQJ<7RR6S'U2MKLVWETE4NQ%QV\^$89B@P=U:BPTIVL*L?V%$0O'L%N]*6 D]$9Z!1BW.$BI *B MMA=:%7*N#WBGI@YKOK&U[ 89.WW:&YD0>M_LS^O%9U:3ARY0R$VP^E>57K673 MO$AF6*0HB6#$\A1B'L>0%G$$DSPK!$M$IO_CPE[GAQH;5U62@MEB_@A-VU

.E-ITV\CICW0N8^&58CJ&&Y10+JM]2!\6=_0C MBP]23>=2-.?'AIV:'^_8;/I8NSZ)PICEE,-$8@EQ(3ADC*>02PX*8\$,KCE.=Q1F/D6OXZR&R$KX+=/1=2FU#!9L&.[3WC&ICV M&VG;4*3*$KW9_&LKLK\5P $?KTN!S;B#K@D.0!PN#BZW^BLKB@84@%J M>4KO :;09_3V"'DI!;*K?O 2(-5@;U[Z8U=EFY(?>]?W-1?9ZO/<5+,UONN7 M37 )0JFD/*<0Y8F"FA0(9!&.((UP0K(L$D0XQ?N=&6=L-&#$!%LYKPC<.0>L MK95Q-5S!+8L>2/6P)CIQ\&Q!G!YK8*NA4^%C2Z'[*R2I*"%DSE^.,#8/L//MR?("L[3K<'Z_@"_ &G$HVGXON::4]K[8'@PR\S)Y6\7A]/7-= MO^^[K?%[R_^UGC9)._?+Q2=S_/VM;MXT00S'BI$,YGD MKXQA,^Z@).( Q"&ON-S:LX8GYXOU?%7>TU?3@]ADCIO6SU+L'#J=C(=!C.94 MF_B$%J96>*PM_H(A6,2H2'D4985T.E'N*/K\/$S5V+IMT!F M3UF&K8=Y'6!'Y2^O?%R/! %STI)$<=+F/&=*9B;G.8[,ED>42T@13Z&B49$F MDA!MJEG']N\_>VST9B0#S_I7#B':!VAU,]25& 1F'2,8J##H4:;R\*VQCS+O MC\= >(.N+B%=)_6O#,:^^"6X0*I3\NZ%P-]YI+>Q>RJD@]MZ8?/\RI8J"G? M,W]L-C!DQ@L<"PQEBH3V$Q,%2:88Y(Q&4K%()ARU=7/L3#6[@:U>T_VB.(') MJXYM6[1BUCM%CE& EJ#;F6$>@1RLJEI=G^:75N2_@.D,_'&/0K_R, M@H>?\[G+>E9=F.E%\4[]G9JTK-7=\MOT\-) M$0F4B(1#E,@88L9C6*1"0HECQ:-(84:4HR. QIY3<4]7K5,^K,1N6H/ M+!:S&5V6)J6Y;A7LV"FXWTS9,4IP_ /S3B6_0;P14G\"H)+R!FQFY;Z=E5:1 MS44>#9>K@/1; :*7),.6A+@&K*,:$5<]K&<7]KX9KG?/U<:^:3$NA),\RW3+ATN%!24:&@>76J7-V==\?\6E^U!:&M?."QK?S $^>W^_Q0 MP@_;I'[@*3GJ93_T^#TW!9323Y^^R+IR^0/]^8VNY#=I4)[.II70^I=[Y>0F M4<9X1O0*5\2Q@)C27/L6&,,DBPM2Q"+#N73:.>@AQ-C6K=_U6[E<4;T275' MN]=L6.Y(!,8X]+9%*SYHNDB8BMM& ["OPDWUAZT6IH*#-C"])DI? Z7?O9 ^ M@@R[87(%5$>[*M<\JZ?W(%_DTA2W,7V.M*L>1RA').9Z(C*JC?PH@8P(":,\ MD1')&,D1F^A;V,+:S-\?P>6+VQTGH('6"EC956W3 M,]S)';#K&T-(G[XQ/: M/!'Y6T'I)H:WSM/G0OJ 7^Y/L" MYB6G=@^,X$FU]6AOGE6[I[1-6NW^#;[*L)C_K\]@C76QG+)U9=R_JRI(W=/E M:LJGSW2^FC"JOBX7X[*/C;>:X6[ 8]&/#>VV\?-CL!ZHQ&8D[9 _-H)A#.]G%38*V/L MCS H"9Q4[O"[/GU1W[9 \\<'N7PRU0EVRBER3)E010HSEBF(,X0A*9B E$44 MY2E-B%!N+8%.#3.VC_?+ID2ET'+>@+E<&?O_4NE%%V MO:.KX0KM&FV0^E A M]?%GVYSW?2TK^(VNULON&I\]6@)UP>*Y'=#)H09N!=2E[G$;H,ZK>^Z(\A]2 MK&?:[VI)IW;R>8YD)C"&1:HXQ"36:[J@!10")PE31:LN0 M*BQRE4,24P$Q-H&QD2W>H?=T,,6ZW""XZ@VA]O=/3R"ZBB!\M7? MIZL?;?_R]S_,^_%YWA8 >=WN2'Q;S&:?%DL3^SI)K-- MUTO]Y\7\=BZT',T_[A?E:BE7TV5E!)GC\[_1V;JZX9U4BZ6)5YZP.$NP-&7Y MX@Q!G)F2W#PI8"8%HB@Q28*BK?ORX-CY+:CD5C2P7SCF80BS7JY6LSI'[)%. M+0M@#3C?=A[ 2*9OR&9V>]JV*1V_&(7_<@-.1R_MS+6)1'^_-MDVL^K?OYJT MF_9N5BEMTD \M\8;9(;\M]@+*_;PK?H&F8:3+?^&&;F'PV4DT !^,?M]]\OI MW,1LS;0$;47VQDLO)X3D(DIS E%&4X@Q%=JSBE.8QT*HB$9YGEHU3'8:=6S. M5"VW"4W@M/P!U&SQ9PG,RP94K1&8&95<.MY;3X"%&Q4"UL"I& M:J#%!INV *W@(7!U\(5"X#N0Y^,)9S<7QQ6O3H?&^F'#N2^N^NTY*\XW]W-- MONE'+:,"0X4*HKTR'D.F?P%5%"L:)RQ.6>9V0G4UDL,<2!U@ MV2^N\32F=I[/U3@%7MAV #(">CS1MD+ JS-P>J1![?=.90]-[NZ+^_%H4X^\ M; N2TUEYR\IJNVF21$I&'%%(>:;9%!&J;>-,PI0QE:A8XB+C+FS:,=;8.+45 M=5NP7PL+_FC%=8QD[ +9CA8\01>8''JCYDP2%GAXI8JN\08E# O%#VG#YI9K M0Y]KW[]VW3?%*#[H_Y2K*=<#?]*_GS[.J]#*;1L0E=(TY9Q F:2F/7.4P@)+ M#+G*(EGEF7.GW- KY1D;">T&"$^;#<&9V=)K=_16]*>M4^YKRNSH:L")"!W: ML3,'S:9L _ZVZLX-:!6JB*]1J0GE!D':N7@".%#T=S^9WBA*_"H ST>37_?8 MGG61C5FH_]]46WZA,UF%..[:C'K<_5_L7#G)<$+3A""H"N/T)3R'5$BE?TH2 MBC,1Y[F:U/4EOZ_H9S. MYV9K51/(JZ3G2RP&F%&F4IFR.(=)RE.(*1&0YB*'J6)YEJ>*Y)EH9O3CW+*M MQL#SVZV/[ M -9OG>RK)!JV7K8/\([J9GMY:,]%=O'TM)A7X=/W='FWU"N.'L,<7\I[N:Q" M2"=(I"15:0YC%$N(!660\KR *9.%PE$F8QPYM1JX/.;8G)=:9% :F6_ ,UV" M%R.NGZX"%E-@R9E^@0W-C#6FWVM,M<"F*'@M,JAD-I4]Z\+0'MG/'B*_'&VF^07_9?/*_E43E":J3@BF3;L"Z0-^[2 K"@2R'#& MJ")ID6=.YV-6HXZ-F4X%4^TU8#62@TITQWU>NTFP8R;OT ;F)B^H>BBDU8%2 MX)I9IT9^X_)8'6!^;TO]T>T6;:B1"RS=D(SQ%/$Y9#E5.S M#R%-B9T4P3S/$R;S0C"[X*R>XX^-N#;B5Q4W3\6+]CV@SZF9U)X74RP/JW??$&RR'-,)8.<%A3B M+$LAC;& 7)"DX)@K)853$O*I4<9&8&WAJ[JE[7\ZIAB?Q-&.B:Y&)S#?;$J0 MMIE9 =BE$P._&<(G1QHV(;A+V:/\W\Z+^WWUGZ;SZ4H;3B_21#[JN9ZRF:P' MJDM7XBP2)$X$%$)@B%$202HS C.%,\YHGD81A> 8L]-YQU6WV;MMM]F[3;;:"L9+7'W0NJ?C>(!PJW?XJ*!W3Z:W MZ4Z9[W[$@&GQ5KKLI[[;W7)M^&('?1_$O^4LSF,:85A$)#WE>*/H0F>@SD<4NC_J^GKWVQ+EW^1SD[EWIS9Y?9_GIMC(=/[X/Y(N M'_Y<3+CI!:@DAG$:)1#'60(92Q"4(HUBGG')E=.VUA6RC(TFMT*;K_AYDZDZ MG5?Q9&#UYZ)_^7S7>;(CS8'0#TR>AX7XMYJ8F++=2;G?G91&'V 4 @\=DW-5 MC?Z>L 8KY.\JSYM5^^\)7%=+@+Z/[!M'=ES5Z3N=R=*4=IK+V8?%$YW.)Y&( M:8QY!E&AR11+G$(F&8,RC83^-28X@DAPTHH,_ M:N$=#S\M)\*.,OW#&WI?P ^R/<+*7(#R'%EF-?3 P64NJUYI'W_*)9^64DS21$B:)]0<<%S.*(QS%/4H&F4CL2J,5<6PM6$U[ B[1%&0!S2.0(J8S&($'.0AY,"'6US"Z!WD2VH9/:0C-_X?3)=YV^&/!C#YF5AR39LN'FJSS:DL?RPFNU MDU3:C7ZUC-$;$&Q6X(Q%V7(1CK$8$]?AC(5IOQ1G]$@C3M(^B.#^7CUYU^(9 MNY8](,2H2U0\2#KI%46K]:_L ;-J 6E .$D)0%%S Q(!X1E]82O$$I[EH0B_ MM0_5M*>=VV*U%5S>KI+M2P:R>[WP!J=&^A;0.'MS@JOK9(0>I-ZW1G(3XFQ] M; T.YYQ@/-$YW;F/K]E)G3%21P_M]$>;[OS.6,.=HSSS;UMNM*!2Y?NM?P9T MV8LXX2A-& 0P"V515I*"+,80A P)^V0T)]!.LX73LLQM+>C;656]M)9(_37L MHE.(,1G:4R5D#I'Y*VTN7NLOYJ;I@H9]+#5>L&NGN31?.-]>]CHPZ",\N@N# MQA3SZ,2@CX5V-P:#(4;.3R6[#8B%#+(H9#L2.!85ZC)VGIC)Y!:R%]3II+^0UG9\-_-\Q:&,8 MY3F/,4C3F,I+LQA@2&,0,\I)Q!CF+-0."BP!.TFJLA/5$HX:B[@E=!ROT(>> MMS&;MF. &:RJEH";:,D\_629K7@:VA]=SHY]?[JU2D.+G85(Y_/V^_Z(R>ZX M[.22^:F/F/"(/*<$1"E%(*?"+:8XH$G*@I@D1J4^.I/.S44VK5O(S@71':9& M>_UW>MSUS@MLH^G8I6KTP!%2RT.SR;K8O$1ILCXT_<2SZ23S$@J37C![WQU] MGZYO*Z"*P._XU[JI?AQ]%30^D%2@Z$9MU>=N=^?*^>U^GG M?=MJZ$D5#2MR[!A;SU%.;D+'GM2R]=ZO1$!8J7C08O&/5=!M7T>T(-G4=Q;M M@?G*Q4:+@X]D4%@NRQ]2BINR>E=N\)IOEOM)EC^J8LWN.*\784[2.$UQO0#ZJDKIZW'VDKI%2!5%LEF[HTYSDLKXE(0F(,AZ //0C$'/9<9=C\N7Y>%1B+X*EB MCTOQ\2:\:O0Q2 =.]@!H)&/G:%;'3KTI0+PZ7JAXU14J7ATM5.S5[W[D20"\ M 0(C;]Y/]HP8Y)_G^*Q,E,R>X3-CECV?VG9'4_&3"3-=7G]J?'<."2:?W#I= MUN5#6:W;9M+O_Y(J,'D![T9\=I$B%@&2J \50FXOFWK#49!*" M+@TDIZ+M.B;*7,B\-. RH/C2&6VD7^S\ZR#'=KNJUY6*;.I/Y;(@SPO.4 AE MJR;NTPQ$XK\ DY@)KTBR+$XPRPR/-71FG9O7VR:R!Z(:ND$MM#6]GFT,73NY M/JSE,Z[ M?:?G8O;Q.NY&SD+!=>I;$P#M5_^@LJ^\WC4C/]^73_\GOJ/>[/]&\H^@^:-Z MG?='F^25/:A$]UH>_L!95QE_8^OU4FWE1!BR:7=OC,J-FJK+^(2J]?/E:K5! MRVVV^E9>OF'U^C-:LP7'048)"@%-0B+"ARP'F.(())%XGW$MJ@HA78JX3$WD^H]I#L:T5DXNE>M[&5=9-JI'??R%".?=/@ MSM]6+:_1RVL5:Y)J3OY\;W%]U!I*!RZ8VAM_W*[](UO+GI.?JO*I$/->/7^M9=+@=O4D MNS^O[B_)NGA21&,+&@4(1PB"$/) 1,TD 3C((8A@BJ( )IGX\6)=BG5';^NN M/[71ZMH+X.X5E_6]J@OO1IZ0%"OQ3RNSAWJAS?;S!G;0V]2[0=?QDBB!5G-87F[N1XQ@J[-D=]NQ M_=$=7K9^=^=*,*-IBF$ 6"@95")U%Y&'( TR/^(PS?/HS%:3.F+,;0O1R*RX MBQZK\C_-N0%N6R:6O0:FO9%&VDC/Z;E'WK$#?*TUY45W05M8HOOY5@_K%[/M M8.FX@:66*&_DDL73[UCS_]O5W:,JJ%_=7Z/'0L15 M?2^S$/,TI#D%B.<^B% 2R)90"/ P)1"+ISSB1FR)^E//V$V6GXE]UK1G32B,T?,JM\SF'Y2 M7V<.RTO_-F*$$9GGJTTMO&A=7YH.W9N"P6 MJA@5K^V'[5LK?K=Y8/0+^JLIDK]&5?7,^] Q"D+"8I"D.1([84X RJ5'S/, MI1F%)-#/1SL7=VZ^4PCID>;F 1F(*1QGJYI!+M.]K342U;.RH&/'W.GJ#925 M70HZ=;VAOEW+ETYCM30.=/9:I2_DI>GN-LI0\5D]"0:Y[ED]$1-EP&?R9)@E MQBQ_6CKG7]G M]5KFU1I>XC^8O ++Z.63B*ONV2^R*=T[M&;;.Q-Q CFG:0X@DQ>K2. #A ,* MDL2/<1PD&&>Q$>/]7#2;6YC3B*^8VJG8K*.JEL?N#6N[*6G[7##6Y8*?B[PS M"IPL4,PWZ P+'MO#Y+4 :'M'IWWP>O;Y"Z_#R6N!\A12GH3*ZFV=V=K?+OG] M;+2;EE-_-FH?R"[,3\ 1R8O]%+#\MXE:7J9/U&^$P%0)O0B@CY*$I,!'F0\B M3GR0A9R#."(H(VF>^QQI9R7&RS&W=5A*YZ%>/(,MY1FVT,@:3(/PFYQ<*<@; M313QY%XJM_G Q#8QV+]/8YN)-N:.;62VX3X?V:,[Z3.&GVZ+?#X&.WM?"\-- MVX?W1CS:BR!&XG'U*6 Y$_M0/\4 T0P!CACC,,O]))ZD$:\49FY+UJE.O%S, M-$TK7F4JO4W?5 9PO*+9:,9[<\P^DW7C'0([BW:\2J"_13_>(72V&O+NC#FR M(R^JO]\LRQ_]J>FVANX#$_Z>]:4!*1)H,98"R")YUXT)[YJF')",^#Z) YAQ MK;MNQC//S96JNM)'5%!%>(8>&DHT89_EAC9)$K'7\Q[$VKBI>LK)I8J%QM=P MZ-M)S[4Z0=^Q'U7 2Z$O!E4;6[DOO$9R)P4F*7A+"EG);1=^RQ8J1H=G%ASAF/PQ!DJ?1S(8\! MBI,0<$P"PBE/N%D4:3#WW#S=0$SIYWJ^AZU#:^O3Z(9YZ](C\F=@4VM>'1MC MG8#! .(@ PD.H(CQ,V$G2E/)@T-]A'E*LFBQ8NNWL4U/;;IV;1E*%1>1B!1W M#,,:)@YW^.NM+HZ>>KZXS) M_).N-". >;G6C!EBW&KS2=) EZO+%6UNWHF'IV+KH@D&]U,K]4>!P::JQ"^' ME0-=/!>$(4P8@D!RE,K^C!G((,\ 30FF)/3S*#6*NZU*-[L5ZZ%OV-C5"+7Q MN'C0ZG)94/7V8K14C,7U=R:7+_F[HI9QNF%4;M?2>K[US>SG.DO22O=\X;V6 M7G82U3O!TJI'MBOAI#[;";@OO;J;24969)'OC&Z6[(Z+=67SL%&Q@Y#L4W?K M;>_*3?U%%I!)2BG%*+7(0IZG/D7 ]R4K29H1V8O7!\R/(8L20D.8&E52G2O1 MW/Q[IY#<@:"M2J]=)S2LASK;=IIU3%-:Q'7]T< 8 VU4Y-SKTSOQ@4;>-Z63 M&RXU:PC;K? Y6ZII*W-L@;A746-MX/-[:G7L%VWASMVJ#T$6*8W3*/.A;/07 M27;)"&0LBP&E$'(4A22/1S?-.CSMW+SM-LNJ2"KXLOQ1>_)A\7C;<4EE@4P9 M)_5,H.=/[0/KV&F^Z%754_-TA9GEJK^T\.RF^=1IF)QUESHR]9NUCSH-Q['^ M4!K?'ED)(2+7.][<&KA!1 WY*_JK>-@\7)555?YH;CB*WXAW)8&4IR1G( O3 M#$11*KL_9>)/#%+"0A:'1*M.;\SD8.M^6KU2 UUZ8ZB2750Q*=J\7WNNDMUBG, (SNW4))@),6X

V:/=0+!A%- N'!XC3 LNM\"!"# M.0BPSQ#'>9Q%1D=O.I/.S7VU,GN]T-Y :N^;>AV5X(;]1;4,H+F'M0RKZVWJ M^8B:;T(-(+*[S]29>-JMI $4>[M%D^_:HOI2=S:;6QJ27^P:+8GVD49S@FF .?,P(BB G($M\'*20TCH,@BF%R'@78 M.>+-S=EULBDBX7/IO\ZRFY[G>SMK./:1KQ?T#Y3S%'?B0#W5F[Y3L/]> MF]4.WZQ;]!T3C)TEXAL3C]F ]S0AF959[&VRM]$03'R,4Y2 @$')3HLRL:M. ML7#H*$I(Q"E!1G2.1V>;FVL^L.\[(P(]#O;X3?0<8\ZST+.R378;9AZ?\C>$K>E0^H6"TRQ.,@"Q( TT1L;UF: T3%;C?-X]#/ MN"_#.A\QY*#8*K1'1U'$H M+,=%!R:;.,(YKO)^K'+B\^,U* LD7O^8,PIBA$(094D$\B"% M@! 6A-2/& J)B6O8GV)N3J&A&6EK<=HZD[@/' V_]8=VMON^O3#/IFWY8S9?O^)%/CN+:&'J,3Q5[*#8/L@?'[^52;%E0]=S? MZOO4-TQ:Q!E-D@0SD),D U'JIR 3NPL0BY<_CF 64AX9T&R,$&%NWJ$5>]!5 MJCG+>^IT\*I."2.FAS'6.>Y4IL%\ZIBCPU^U%^J5V-Y6OO"V>C@W@!'+AF-# M3$:PX<(@IKP:9V!Y@E)CS,A3LFF2 MB]6]2IFMUL5J(YO:JZ*N<"LNN.*U:I>Y# ,.8HA MR*CD?Z(X 1FD8L''V(Y5B]/*:9(BAK5O*%N7J^<","'ZEUXK8)B M4][8^XXW[(I&?%-6K6FR.+Z55:=:-*>WKN&*ZL( QU=:JS-.N *[0&IW978R MPUO5(,BSL#L^)*GL:+H6L=A=4D(2P#%B((*4R1OS'"":^SZ-$.;PS*9D]H2= MVZHN)95K.AFRZQ:ML%/7*QRQ\535"W8L][>J9>@>@1V"Y=M3C\ ;U#:+87YW) MO(JD6BW_JE#L;?E77\7XS4E8=Z6:/1/KJR#:H&-]?> 1"7S9S'PEGI[GFV)5 MU-\9_:4L:7VYHB)D9%4E.U'4ZSNN?OI;N:0+GX+];E&BTUA>)[NGQ%3D'IWX:HLLO6?S*ZF"2\0-4MTND9\HF_U%A OH_KYB]QW_YJ:A M$GY@%?DNS%#43+@5[UYA_YTMJ>SU)(,,=?3TK"PE-H2T6(H_/Z%BJ3A7)&6OL_5]VI,>#-\Y#ZX9N;5.ORP?9G*Q8 M-Y.LOQ<5]1Y1)4230]4_>U^^%W6GF/C3BJGQG]!RTZ19JH:EKWGH$/V/&%,Y MX)\MY>/'/B5'4^[&@TZ751^K[T[B?/0@8],1O=F_E%O:TT^HH+>KML6SJN%: M^.)9S[,8 <;R6))G!2#/? Y\%(0X36 (4Z-6\MHSSV\/0I:HK@M>D"U=;T=+ M(7EZ6=/U3;H"7*XV-5,4B'*S*5YS\7OQZI(_/:1:*)NF/72MI9L-<6 #YTF2 M7F8)YH"J5XHM]Q>MX!=-KSV;&11#M"PG5G1GGSC?8@C*?AK&=( 18?_E[]=? MI&=M)OJ5R=/%!8IX$B0) N)?#**$^ !C'((XAWX" Q_A7.OH[N ,<_-<4D9O M*Z1!,/DJ?AHA^KFHN/8ENX!XWQH)-2_-'$;&()0^%Z&)PF5CI,Q"Q6,H' T' M7_WB="'?,;EWPKJC'QQ=UJ "PB_HK[; OG&6'\0>?=@(NUZ0A(>2I@K$6 1L M4236EYRF$$!$2)@DA*29$=V>]LQS1P>T!CDA&/@4\SCG!$:,&SBK4Y/.31Z0Q.,XRXA/ ,I0),_@ M4X#S& ,E["(E*.G44K MJ=>*JG9'K;#>3ZVXA^^FF??-U /&;K?,$W-.VR-3#X"]SIB:7QO%4?"R]EB. M+7LOW*ASX>X73;7+(@BS)&.2L(CZ/HA03 &"&0<^XP'W0TB8[(>I65]B-O?< MJDLZ6;L#]*[K3%<89'03WL@(&IEL=]"Z3]2\!Q[[$8XF:O:BN=]<[+9/(R#U9#QE6DFC1(/ MJ_DR,#SRR?,[8GTN[K^O[_C7FJD<^Q7C(OX<-NH:])I>X#B)4^D'(DD)$D&! M:NX'$,0L)SS $*:)$=7Y6$'FYC>.)FKMFD#/ETP!K&./\Z)KEM("E!P(/9JS MO0L1C$M5=AH1#I5QTTMK#)S.NFL9"?-F_;;&0':L ]>H\<86-#RQ9?G(Z!=& MOJ_*97G_K&:OVZH:'Z*0I9D(BO(LDBR>$&1QR ")*(6,(1B;Q4@GYIN;X^O% M]=:]O*9U"\SOMW M!EEO4;$(G//\0H?85M1F!:DM5HD9XF*YYN/XG!-7>F@!L%_?H?>U,;6UJE[D M'B.J M4U#]"3W+8<5\#=TW(=6&#>?N".23F*4Q#W+@YR)NCZ*(@RP-"( PIFF4DTXA>*[M"MB7_;T'?<5?6 M.P&,Q<[NG3%3(::].C82HKT;9&/'&5DF)+5;K9OT\.>B_O/J^8JMR/<'5/UY M^5=1+W+*XB!A%*249B 2M@%Y@A*0L80RF.?FU7;D]:3 7B^O M]TU*;-B5Z"3B>N[,)HZ.W=*Z-2DTY81:4*P5T>D^[V1;;W; MS>(=EVP :_:A>&+T5L3TJ_M">CH5YJF0;I%$A! <<,"C0%[/YPCD09B!-.5Q MC+(XB2(CIZ,_]=S5OKVPE*[.S%M]:UO%#V_Y 9JQQ[*(LKF M[;^- ;/;!%Q_^FE;@1O#LM<0W'R$$0G#7]Y_O+K\^.[?Y5)R@M>29!6MGMOT MN#R"(%PRC$A&U @'$.209"! )(PA1!F*]9LU'9MI;FZKE=4@$W441XW$GBUT M''N:5DROD]-K!1US6_\H9 8).UO0392D&P^A65).!Y:CB;BC TR7?-/18R?A MIO6%0ZYR"/X'\:=__:/[B?@/1C7[US_^'U!+ P04 " !.>&M4$]RGI6(U M 0"H<0X %0 ')B8FXM,C R,3$R,S%?<')E+GAM;-R]:7=;.9(F_+U_1;XU M7U]48E_J=/<<6;9S=-II>VQEU?1\X<$2L-E)D6J2V+K\@+7CB[ ML[10-&\L#P(1@4#$O_[/KV>SG[[ +\VW+ZZ?/Z)TXYO_O7Y=]B<%8IX4G*QA*I M'",NN$2\]\8;K72V[O__]#<01DGG G$1RMMX(H%:0Z3AR7*553"Z^]#9=/[[ MW\J7X%?P$S(W7W6__MM?/J_7YW_[^><__OCCKU_#^__0W3O9LZYG[N_7KUU-7WHC?BQ[.?_\^N;C_$SG'DRG:_6?A[+ U;3 MOZVZ%]\LHE]W,O\N73\]^H[R&[E\&RDO$<:)8'_]NDI_^?=_^>FGC3B6BQE\ M@/Q3^?[;AY-;CUQ.0UB@PL_.+N;3#4FKO^*O/Y,X8WSS\?VS^X<_7-)PO886PZ1[P!E_8_OOR ME/WH@:]KF"?8\'OYM-DBWGK3K$A["9"WV2_DKY#^3CDKB'_]M/CR,W[PST4D_RW+ MCV3S8R>;>X_!/&,)L(T9*^M#"Z8O4F_ M^<3;E-_4\=$R_K18)EBB4;E\I%_&>_J^#>CM.WX^]TO\(!(_3V?I\E\7ZS*$ MSM:+ :2W40V2^Y>?D.L,RR6D-QO-/,I/LHV%F:C:#A/2RGB_1J MGE[BSCQ1UH+G09+,,S)@J":>:TTH58J%D%GP;C XW'IT+SR(]O&PNSQ'!L3Q MQ;)(ZO5T%?WL/\$O+WD0DD7!J$,?@:%8F(DD()A)2)2CE7,H([7_WO;(TWO! M0K8+BT&DVHBI.%WZ^6I:9+\U=R$D8:D#HE26*!2ET,%F0*R2VM $P>OAK,7= MI_="AFH7&8-(=61DO)JOI^MOKZ'MQ%F Y 0A:.Q&)CH"T6_2$/,<-4%J? MD)%L.-W?#[[[U%Y(T.TB82\I-H& #_!I6H0P7[_U9S")DBGE!$:5+B?<]8PB M5J)(@DXT*U0F3?O;A8>>W L)IG4D["'-)M!P@J'X$DU9)_B/*'\X7ES,U\MO MQXM4(J:DG);H QE0&#$YC)C0KA$CK$O:,Y?%_NY$#T)Z8<6VCI7A9-T$=$[] MUY.$XIOF;1YG:Q&1?&&$YQA.98%K@''B)/K1W$D(!KED+ X$FD=(Z 47USI< MAI!O$T Y2@E5L-I^>S.= YNP'*-/69&D@B,RE[2P$(98ZV)4(BL'?""0//#X M?FDMVCI"]A5L2^@XQA_?+4\7?\PG200!SE&B:6)$@F7$ C+#+( &%AP=&AO7 M#^^'C(8SGD,(M25<=/ODN^7[Y>++=!YA8IC)/FN.^R( D""(8+)4D$@490>5* MNPC<90DTZ;TA@:32*W))F6B M:$1)4,%)4"$3#Q "J)BTW1\"=Y_:#P(-)SOW$N/($#A=^E+C]/';65C,)E%G M@]A%GS<;5DYP%,(6',G,)!I-YG& +.>M1_93?L/YS=T%V,CB?_4U?O;S3] E M9D-"V&;@!&FE1%J6B4L8_EB!H9!/2H:\?U+JH2?WPT'#N$-%,G*H7,,C)/0# M2//9RB$$W 12_KZ87: "EMTAWW*%8DG.,@Z$\J1PS^."A*@88=KG0$%:JMA M"+GSZ'YE5\UG*?<1:!.(V-:%;([\RY:(2KA83:+,,@C<"&.I9Y;G<'R M$VY_ORP7?ZP_'R_.SOV\0-H*$RTEW%&!<;?UI:#($!.H92[G',50F'B0@'[8 M:#B-.91P1\;(2PVNC@]W]_!>/SY_1#2<)9S(-$V840^?L8P_!+>)IF8RDW*%(I A C$,1*?;BB#VQD]O M\)[@R\,T<:H2]^=;]Z3;M_3H: MW?N,P9L;/4WEGGV."D.3NT^X@@T3W*CL?4E=2"*EH\2YZ(F*UN;HI(Z4?4] M3SYAK\6]2;Z]GB[/3M($!$(S,\2U*/<@2\\KKYW%+U2J8+T(;/^*G%N/'*?) MT7 *N[7.=Y;EV!9^0WA77<92LACA:*)%=_2?T9T57I(0$P]"6";9_M6Z-QXX M3G^CJ@!XMAS;4/^;;=<\?"U(+9!T+TN!H3;ENII)N$UY9[2QBM']"W;O/'2< MMD958;"3/'^$'?\8?UO,IJE+DOA9Z;[X\3/ >K7+UO_XAU5H<-B+[CV=@8L5 M^>3]^:2[W5>\OG?Y]72.#YMB!+#8=+"Y@ACD+"150!CEZ%<:A=N%UI1PKICG M+%D;G\KC9;\*'0ZV#^W6V\\P6Z\N7^F$32C;-J[\'\^A;E>;AD@HC4)HRE)X\DKIOLBY0\ZX -I'OP]" M91]A-X"88[_Z?#1/Y=NK_[Z8?O&SDL<_6A_[Y?+;=/[I[WYV 1.J@D[&:"*4 M1S%QH0I3&ETR]-"58D[FIS*"KIMM^4##P2!S1@T"( IC$8(")A-(QFI,0K"40J/54B6 4K;.U/4'5.,%8/1@- MIH&=T?0%EF$Q$)Y.YE^0[L7R&S(QR4A[8DANH &I=R%A;!DU:CU*&G ]<%/3GFX[^:9/"@#?@5_"A M#*)YEW];0CA.NK-,B")99'2>Z/F\M>.2#) L:@T$#EO,$%3G_-$5O M?8VSBU)U^LMBD?Z8SF:X&QBG+.6$*1&)+'TAK>6&T)REH89;RYXJM]O'/_L^ M=2WX^8. #P&0GD38 A1*/K-9=@?*$J>1TJ1D+-HKB5/I246"(SDQK:;C33UXHV2_@ MVQ+1@A<_D-W83; -8.+E]K&E8OT,3OW7*\N'G$C/RR0,R=#:R2PQ E$Y$,HM M>".U0G^U"D0>IZD%CWX0Q PD]@8 ] [=.5]Z?CSDMDT 90,L"*),*M=SO2$! M;2/17CN/(DM9U0D$GR1KG+D5%6 TG/!;0-)U$N3M8AZW86XV5E@;,T$1(1.E M[Y2SUA.CLJ):06:\CA5ZD)QQIEC40,[>PFX ,1OZ)PRDMP&I]LY*(KT.).3 MB'%1V>0UZ%PG>;UY_CBC*JH=Y#]+G TDEMY,?9C.INLIK([FJ;N]^7DQ0Z&O M2FYA_>U*-#Y+<%*62W9E*G%$ECP7C"3<;&D$GZQ[JLG"[C#I2^&X29[J)455 M%-6 %;K!U]ULKZ8Q96D%<3DE7(/E)^X$X=(YQ2T#]63;ZD$@UU3941T,/ ZT M?132 K06\T^GL#Q[">'JH%DD&C1(0ZC@'LTSM\1FAO$F1@VX6=,DGKQYNP>F M[A/3#)CVTO-=^.PI] 9P\JH6< T;<'(+35FX AQN4%$G-/=!.F19)":P)=^8O7DKB M"X2;D#S&FRE4VNF>2^FXAQ6' =VPZFH CK?S')?\7+:=G40MI?=4$9-1:C([ M0WR1) 4%5&:.<4R= /!INL8]\*@$M0%5T0"PCA?S3B3_F*X_'U^LUHLS6-[C MR9>)L#(ZHIC21%)/4RGY\G\A:26S=BD1MY6LNH MLL&',JRC""649F0J$QZ%P6W=4/[D+*1A8L!G9L4/X4#G>YZ[0,Z!BBGZAC,DH;W-R?'!<^N"OU3) =PG&O![)AU=, WI[< MQV^PI0S-3'$@.IB 7J-'JTPEVF>7J13 761/M0JHY&$]$WN'\.3K8:^&JAI MX+U"BQO"+-46,I:AASX2]"0M!L(BDB!BF3S@; CA)!U[-UW"&O&K:^'N"%5 MTP#2NHS+31:NUTS2W)A9"F9OS]BKOI M, II %HWF)@H9#^8+-'%].@& !-ENG<9FZ,U4TD%^F17G4%BQG'KIPY]AO@L MD3<0,Y8VUM---6JY/8_[.GJ4,(\;5E)0&.L2JGBQI-[@[FT\"98Y204-+CS5 MB',?1^M1HL:MJ3J07S^U8VG3WL$)JX D7ADBFW)?4)#!&B4A><@%4 MI_A4*\E][O3=(V;LED_#Z/G>A;S]A-Y$+X,;DQLV'' 1O(N6$08)8X=2TAI8 M5,1R$T7B7$1;I];O+B5CU_15PXFX",$3S$"/?;G4_2_;C V MH;;T:RCULXAZ(B6+Z/4I2XRT+(&1$4*E/G/?I6W<5&@E4 VLD@;VLP^P]M,Y MI%=^.4=_;W7K_G*>QNEZ8CGG*3J/@:BGQ=P"\4%E1 6U:'N]X+3._9COTS9N MSK,2R 9620,@N\%!E_ HX\Z6\!GFJ^D7V*36WBQ6):'V+I_ZKQ.NN;61)Q*$ MR1C"1DN<\(#"I$YI+HT2=2+ 9Q(Z;@*TEHVKJ*P&L'A?:A/F,7ZA:+*C!339 M.D9B@XM$E_GQQN=DY%,3UH>,"<=->59"U)XB;R!=];T@>:(Q ,:P0Y>;)H4? M"<1QT,2@66:!>RM5G>SY]RCK%P\./J]LK#SH_MH9#&UC="5_WRGE,ZSQW\QN M<[1GB_+;GWRX?N5/<'3(YN6)&>?0 J+14XK(1 -N<@)=+^LW M+[^=7D&)OUMVCTU=X/P>EMVDR0FR:4VY5VV&VN-A--CR[6GQ?+Z3\A3:@6GBM@A>**5PBI1Q M%$0)GB3^Y$.NU2WM*;K&3I@=%&I[*:51B)VL5A?(B4 &M"ZM!*+'T,6 )4&J M1!+7/F7-LM-U[F0\3M/8:;,1H+6#,AJ%UR* YM:7)@@3"? MHDA,*6X.9[J>.P>[8LIL!(#MJI8&4'9OW/<-.VQR1!"EDMNCT#BNG4!+S4=6 M/.Q(V=*3LWH;MH(86T71SEU>1:>V8(3&[2"27#$,4+HA-W&DPCME*&?VGJ!JW MAO#PN-I5(3_:7,@KR:X6>7L["O^Z;_;UD4^MFGGMP\E 6=?-0>+5 Z\'CWNG MG$V***93.4TT)&3XN=(A='__C'%G.8^XF:V6ZS)M(%W$-;IX ML/PRC7#T=;J:>&:&PY6+Q=G?CJ?N*2IP[T:-^K2!#6I,LE+NM+R4$C@ MF6H_.#[NDS$.2(;1['V8["GF!GSB+2._PEF Y02H9#$(=.:4,87X,@0B)\*9 M=SP8EU6NTY7X%AFC8V1?M=X?#K.CC!L R%8.E\0[+82VE AC,>)3N%Y<*+EW M(9VR&?^+MHXS!0'"TB_YH0;X<%$:UFL4U=UEY)&XIT= M-7OO!L$>8FX')J]13@^U?+F:=U:& >!_J92A>\#_#ZAKK84IW8]-.=CUA(,4 MWECJ4J7.^3L0.R[8]D/'PU"KIJH&T'B\6*W?Y2VC-X0&#GQI+^03I&L..S*/+ M@JA4;LU(KXE329"0=4;JI*LU'>8&$8T4* YC:785;@-7DJ[Z,+[Z>@[SU8WM MW"<6?8D6:2F?E-11Y,$G$B7-FD-BP.O__!UN"&NBK%:2!T5R*KERRG KMTP10S4/R4.@ ML=(UVT=I&M=MK@.G@330 )9^@3D*:(:<'*6SZ7Q:A+.>?H%+=HR2E)8L:5 < MI:11\P$7!3&0G(PF8C19QX_^#F'CNDAU4#6D+MH\YSA!'^*=L<3&E%2*2D5YIX']L\XY[CYO7"=I6-34$G,3?9E*5/G' M=#8[.3OWTV7G6&(4,0DB&9&3(\F4S#X/@OBR%KQ-5EHF,L0Z@S(>IF?HB:<6]?5(OP]I-Z \BY)YD) ML[)$#!B/JEC,+I/$<^U1(C)KFYUQJDX\=X^4<6]6U,',?O)N*4%YW3-L$IVP M3O"N0UA)9C @EE%!#!?@O) I5[(T#Q#3R%75@9.2.PJ[ ;Q@8 "HA/6&@RWJ MWR[FBTO6RKP-JRW/,FJB@**,HJ7$&F9)9(8G,$P86N?4M0]UC5Q)'091@ZNC MA3VL]#.\R<,MYB9@=("0*?$9?$FU"@Q"LR.4EW&A7%G)Z_3Q?IJN1NZC#F2H MAE-! X"ZMK:7!3#3^04R=7UY[@7DQ1*NQ@?!ZM57] U0:1A7++]U\BPS7TKI MS*++VUZNNPFD) U#41C''(H"4,I"=S)*Q7J',!49*J1*[!#6<@VE-_$ MWKUE<;N.7\ .%7TWCQ%#A'*66Z*[$,"6/H4L,R DW M2BK+F:S3/>M!RURKI/&/C*O'"-@8D;^+"?.246B,JR,D)%!ZRK0>BZE_6S6CW+IH*J>?B < M;LPT5UX&J141(J D <5I*2YA+9D/4G@K9!W[]BPRQ]TUZR)F1W@^7WWM8G-K M\>]W$S-,V& I\B-PB4LN'<:Z+A,=@(=2>Z4KI<:>2>BXNW(+^!Q$A3]R0[A; MTY-*]+V)PV^SME]WN,<><;!6<;UX''Y:Q^8IW:SB>Q.JKC"=J5&4I8"6,-HR M%UL2IQ,O#5I 6Y4$Y;Y.T?GS"!TVAP8QY"1](%%F7%V1.A)\=L2K!%DD*;*M MXT/ND$.K[A]60,K3^;7G2+^!W;?/E+?WI907];9>HXFX6)=6%J>+S6R>ZV"/ M*IN-#B1'9G^[/0"-WJ \ US$TWCC0C_WJ\^O9 MXH__!>D3_.*G\_+B4<:'?X X\ZO5-&\W1-1+$4\GB4E2,AC*'7&R7"8NXX6= MD98 H'>CN."Z4C_/X7D9^6K=&)!\QK(X #X:7B&O%TOT[^?'%TC3/'X[7?KY M"J6]Y;;\-MOPGO[K8K4N5JR'SB9"9I4ETT0[HTM!HR<>Y0E*9L9$O63:\K,9 3L,+J\GZ%9>9X< M=&GDFKPF5&=#))-ECBRG)#I!E0;E0![6Q]N7HY%OFC:\= Z*E7UKKTY;R0!, M;'+R)Y246%6@I?&F=DP5G)G'.:EU]W9/PD>_(-KP0:FB^@5*R!SB]Y')" MC0HT6T\TDYY(HRCZC2F09)FF&,094REG^@11C33;.D!*:BC-_&CCVV^>H]R? M7#_D,=$#GWZP$Z+O<3;\X=#])U[!5*N,=DIRHK+FI0N.)\Y32X01+HIL&75U M+B'V(F_@@4/64J%*F:\%JLJ9+D;#44=B4V+)I:BMKY.4;VG@T/"X^,[XH>=( MO8'0Z;+?P8TF!]U %8Z.A6,R$N98J:="E];G% E76DB:#1KA.BOE$8(:0=$. M.GZDP<0^ F\4-YLV/[ =E&"44D&P0, +(%)%AUNWBP2XU]HP(U.E8L;ODC8N ME@8!0 ]0[:Z-L9MTO4J?X ]<<$MT _]8+'\O125_W8['H-GK+ *@HVDRD8$* MC'B"(-3SH 7^2A7]GIOTO8>TAX\]=+FH(-A1>W%M&HS-%U_\2[_V-SBPVNAH M)$I$"X=665#NA).+ M>0D^-F;521: E[Y@0A+I/2?!:V3+"0U&*L-2G7+F)\EJI.!D?W=F..$W@*0[ M/&S75E;62LB)6*T]K@EOB#/<$VYY2BX$24VE"S\/D=.(([R_NN_>^=E;]@T MZ,8@[*TMC08E8M"-,[;84HK6V8DR$XX"2*<<8Z9::O$V*2/?,]Q?O8\/'=]! MU@V Y2BE;BOWL_=^FD[FQ_Y\NO:S+3/9&2ELHD1Q_"*I3\19=,],#N #33F+ M.@'XDV2-?-EPG]QRD;+@IG00$;IK(V\<"5P&@C&E M4+@^!&5URD >IF?<@XWA(32 U!O SE&,%V<777?3QPX&+QFS#$+20+@NO>6T M8\1)2(31'%1V2%NE&UB]21RWR*&"D:JBFP9 ]\ ]7D]5:>!<)M IW,,5T\0' M T1+6WH'4,M,Y1.:*UH:.8$=,$;;3P^7XROW^8\V$QF[U> M+/_PRS3!): #6%QC(1@B(812I: Q&H'$%*6,FSKEQ<\DM)%@;D=<8 U-*P,O,HZ$4O]<.\W:[@UP-757A\'@L MN)]N=L;9.2RGBU+XL%P/M#7>E=5$"F$PGC4DHN5'/DKW$V<,80)XBB+&6A'A M8^4C8X6!AT36GGIH"T\GJ]4%I)==+_KWFP=TJ^75V?EL\0V@>]/[BV7\C%+M M2F G):4BG-6(#5$:U ,N(\,529Q'#V7@QMWSMB%!]WR"QW7:#H[,RAIM8-M] MA,V_^]D%/,KEA%$.,<=, DT2_1A3)BPP@X;?Z C1,AKK%.[O1.ZX 6L#H!U0 MF^U"=K,RNS^^.^^J)U]]A66P4ZJ4BL#:DTN& H68Z_,@9.T9",K-/6 M^=FDCCN2H0&<#J3%=F&Z68C=A*5I[,K.\6U'19S=_0$4;8;I^@+?,W'9:>&\ M)PDHE,LJE#@J.;&E18NB/#%=:0#MOJ2/.P*B 1A7TG*[L.[6;2]^A64V*>$P M_BQ^$<>-QE)ERP0Z;T)V-L7#&^/!0%UM&$0#H*ZCXW8QO?69MLV@H;M+!O-5 MI_().O29,Y)L-H.HSU=]&76&YT5E0E9= &W$N&)QY"4 (\\TYRY M8'7F'NQ!],AS-0X)X$.IMIWF$T]N,3T5L#X @"1@ M/#"JJ:(5\ZE/D=8/>'^>\ZG!U-0X[K8K*;%, \N6Z)09D;$4*&HI"7- O=>! MBE#Q8'\ D_?G.7$:3E&-121/+JDD?#(LR#)0![V(K#2ZM#R3A$N-,:9<9A5S M[OM;OC_/4=%@:FH'?C=2 *>+1^ZF=>LKW,T ?("-IPL?8?EE&F$CBP\0%Y_F MW:=LQ!(C,U:Z2+Q(%C<$!20PIPB(E#--X%RET9>U.>L'_C_%D5)3(&G :^@C MC^[>U,1ZZZD.FM!*EWB3V@_&?XGRICMH:P&.? MQJJ3Q)-305C"&LD MU55+^-/%C5LR6UEN!S,G9K0WF<1H,4H,*N'28D"R2\BJ,3;Y.L6GSR2T'RS_ M%&=!-54X:O>N7C>V9+31>>])Y,5YCUP1!\80(0W+,I3)E'4*0O:^3T?44-7LI%&">#.$U"E^T=PDGB.OFITSB2EJ+:^3G@[ M#/V--$/8%W4/N'*'5FYK,<@D4FY"0OONHB_E20@ACV%3:7"LE(Q&9UJG'T=# M0XG'P,&3LXJ?HY0&$'4K7U1REO,XG<$MEC ^ZB?A*VD&YZWFQA&N3:D) 4,\ M2$VD\"&I%%4.=68DU.!FW*X,#>![=(B,W3G])>!CX_1R&.W169G?],_NUY+) MFG^:AADB#!E))1;=&%IYJ3;*,40CAIG/N>3_K' MQ^( NFK!5-_BY015?(L;$RRS3D2"AV)C\B2U(99PS("K(XW\#1=XYK/ M9L!908G-0?+U=.Y1OO-/QXL5\A(9.O.NW(1F/.*>PSPN-!I(IC$+KP"T/00@ M;U,U;B>;QN&XAP(; .,CESA >"O+54_G>"A#]&SYB1''/6AIRQB]2DU =K]Z M4ZV"MSD #J"T!J#WRV*1_IC.9NAQW#'I)V?G?KHL I\HQDS6IO3;,9[(I#1Q MAB9BM$RE-2:=*6Y,\I+1$@IQA2HK0+'[Q V M;C>8YE YI!K; >?EVD+G.6#P5K2[R0-_0J;*03.*=KE5^A+=F,U9\_'G\N/) M'*._B^YH[I%_4OP=-I%**P-9E R9)*5/+RY;)0E-S&4F!<^T[M#:BLR-VWBF MN472&IS:66BO%TN8?IH?7R )\_CM%+E?H;21K4MS\@(ROJ<4MJJ,!@-P8Y,% MUY(F04*IZE&2"RM49E[5F4[V#")';F'3'/)KZ;<=!-^/%:YDN;T7<"5(X"!- M\H$(WXW5B8Q8HQ6).E@;HP0IZUC\_C2.W,&F.?Q6TFZ3:8NC&,M<*YP_1+ M-\C'2Q.AZV#-32DETID$AJ(3S#OC+3!;J8%N'^I:FQ@R##*^"\ ]U=1$8[#[ M7)6888[_"!?NQ#@,6G4.1%F!RS0'6@K8' '!@C8)F8%#H>X&6:V-$3D0W'95 M3*,XZZY07>\6F^-AZG5R$B66%' ,4G&OL%XS@J++QCH:3*[3L*L??:V-"3D0 M\O965:,0O#3@[_VWSGISB5:;LD!TZ;(C9=)HO6DD6L87=14*N>W?("Z9CZ,)UUSO%$4>2 6B ,HBDC/BVQ62;"E5*6*<.%/"#H M[E#7VM2.P^%N'S4U";V2M"JB*HU!CS&VPRAN> ]CL7_*-G*E *<5XRC/D3*.GX93& MI2<"Y=0%R+S.46A_&L>-1AJX?_0L)>T.OP6NKIKPVYR5];]Q$ PRQ[4@&/)' M(ITTQ)6@7RO&8A)"A5PG"3X,_8V,J3X0;&LJMP&+BO[Q94>=C5<& Z]DZFST_6EL\L)= M500M#J+.)J+P>[Q='LG"IG%.D?WV+VEBD^;2 "-*9UWZYJ E<"Z7ON",6FLX MCW5*3YY#99/WYT:%ZU J;0.PRT4$2*O7*/J7TTZJ9<32==D7>D">!R=CIH1: M[Z X/@M2[W8XTLS?"T4\2BX(@%S6Q*TE-;Y\;RLTD= M-]79&%Z'5VZ#Z'V7'_=O* >'3HPFUE.%K E*@J*.&">,XS8YQ^I$6<\@F]O*F^*IHUB1BNEZDB!:00TERC%Y*K]XLYI].87GV$@**BW'F2W$^ MKAN.^TBTZ)>@*RURPD6&PHJQ#@I[$MADOFDL2SB4(ANSB]M!L^\]AG@=+^5J M(0^!$Y-":0H(E@0T[L0 \"0XM]G6N5#Q%%5-9I+&LHY[J:R=2SXW6;J_I)A1 M"A=2),+Y,G$A&F)M3L1*PZ0P'K_5\0N?)*O)_-!8.-Q/:>T <7OH]7JQ?.0V MZ%5YU@.2GF0'F46#T@R /*L,Q&G/B4??)';=IV*E &8?LIM,'QUT:S^8TML! M^H83>%,*$=\OI\C4>1FWM%G/$R=HE%Q+$J1#-UOC5A(B3[B+!!,M>"]9G7*2 M)\D:MV%) T =3FGM /']U1Y2MHU+SWK3R4\XS7TV@H2N\XIVR)',FN@8!==: M> IU6C$^0=2X_4D: .%0"FL(@@^&=IMA-[_-4:$G^ )*\TLYM'VX\U\Y$5M- M5'":0A3HZ;#B\X32KCHPHF@2P7NO:S40'XJ#>4-"R(PX&S'49)HJ.,"1_4.DC=P3I#'4 M[J^]%N"XW6.VZ8W3Q:G_6B[)E&E1*#[TU!]IP(HN.$W)!@(*5YQ,FA.;A28\ M6*FY10&S.M?N=J5XY(8@+8#W$+INR-G8LHM\7<\L+\VGKJ;L30Q7!BCCQ%#G M2@/K2+P*EI@<0LK4*DWK=-S]/FW]X/IG/IL:6'_M +._;"=!V"QU="3KV'P]9$[9K48G_F ZM*^FR@*.I5SA#7[_*KK[%KX?6&V_*\4)7[QL\V6@G*<1EPFW66%>;K]PHUW3K+.GE)K" 57^EYH]->C0PP& MB0)(!B*K8W,K,#/NR42U>,^FXS*Q2Z__#\CGN 4BU]=(P6!K81/:S&Z45.'6I M#*8+BD@7/<8>$8A1%A1CEM)*!;7U-X9J!RAM OU9JMQSYC1*8+EN +U4E -+ MD8CVO'0QT;A4$W=$2V$EF*B883\H>JN=O#2*WN>HS/-B>;91YJ50=4B)LR!($F68EU&*>"AMP013S(E 4Z6RGYX$CGM84@V/ M-=33@.M\,L?/PF7TWD\3AL;HKD@1#5""H;1!$:'/XGWD)$/6FG.1H-+L^#N$ MC#SHO(:R[_6]VEWR30#G:B11X0#7EC;!&%[&KYKB+Z H3& $9' L!G1T=9WF M57<(&;E#U4& L[OD&P#.K;/D2U8^0+Z8)]RW-4]1\D@X9$JDM9EXA0Q%"TDS M3670E4I;GJ!JY.Y1!X#48#II %^7,GJ[F$?\\?JVZSP]D.1].5W%V6)UL80; MS0RE]MY&$@0K_ 8@+D1DFD)*1EHF>+WTSCZ4CWSB7S44.)A&FT!PUUWSU==S MF*>N?7*S?+M;_"9W7,'$BFYB0&T!/H]>6DW??;TI7WRVF$B4,_1<0( M)!N%#)G$2J]I7"C64.>C$<#J!+7?)6WD>((N];47;;3B M)@5-A)! 9/*46!8-<4H*ZHW10=2Y#M^;Q)$+-^LUI:FBHP; ]W 5Z8V!H"^^ M7;]E6^5W](=?=EW.UM].YLCVQ>;F2[GL>OK9S[=EUG]'2972JLV9^6DYHG[M MI\N_^]D%3$H=20SE/%$G1207O*Q]%!HWQ@?T2&REQ@[C\#MRQYPZX+UKE]M' MTF#K[5]_OJ?(-_A"]Z?N+^5??8#\4_G^VX>36Y^_G(:P*%FVLXOY-&Z<\;_B MKYM'O3TZ_>W#JW>O3__7JQ>_?3QY^^KCQ]ODKZ9GN/_=7AS+$.8=XAG?XOVA MC_GYFKZ[E&\_[1[L]J05OJXQ_,7H:S\C]6[YR<^G_[P<8;Q:S*9I@ZYY>G^# MDW=YBVL_N]H)KL'M149[;ST)P!$IU!D2I))E-J>CD(6&6,>;&X3\O;T,OVD$ M?%U/.PE*:BUU0C%X1B3#O="7>2K:0J:,9I-TG4SG?5K&-9"'Q]<]_V(_[?R@ MANTEK/UTMAK(OEU^VB',W(.4-V7M=/;<08[$Y>ZJ9:8DH/"(8CXR'1A3E;H4 MM6'M+LX"+,L%E(OYNDP1/9G_X_,T?GXU7Y?6TMTJ@]5$)\>4R(K8((KS8(%X MJPQA+E"3K8=: T+ZT?=GL(K/P>$]JSB\%G\$2_GBZ./)QW>OWW]X]?'5V].C MTY-W;X_>OOSXVZ^_'GWXSW>O/Y[\\O;D]'O#OF) !NS]YT%X@=[M;:>^(3 MPCM%+:BNDWY^G*9]+>=>J_Y&JF^>/DX_S:<9%8QQWCUR3U$Y+V;E7B!3U$B5 M/3$,,I&6!F+182*N=&:SP?(DZ]C@0W,ZKC4?",5W3733I?O M/.#;YNOU6LR@%"Y%2;QTN!8#MYN3XT2=%BZ!CJ+.C>=^]#5K<)^#F+L&MX)J M&CB&N+5UW.4%HX2LC> $++-$:BZ(]R:1Y#V#%(.QN=+%G">H&K>@I!*X!E-# M Y#ZK32@>+5:3\^Z()%AJ&DA)^*CB$0*:DC Q5 &54>N(V09ZF1_;],Q;JU( M)=CL(>H&@/)^.5TL-V=+'R#._&K5N:&=3M)_7:S6Q5=]":NXG';G49-DCE>G MG>'SZ!RW-44ET%5450- _ B?BEW^ .>+Y>-1"SH&RD4?"5<,5Y= '\*5=J$: M,D_<>R%3G4.K7N2-VRBB$NR&5TP#:+LJ#[J1=KQ18+2UYH.C\^N@^5XV!F-G[:4G MC&=))$"IJV,&C;4(C%I.K;C3&.=^PK;WT\;MP# P<.K(N $3M>UA\KT>)W<; M4&T62$3N8G:"1%9X#^P5 )I?4UUP \7R^6,/TT/R[7&N?(1^$9!=?UCIVG[M?9S6#^ MFM&41*+!.Z(9PV"*IDB"#QF_2&DI,IY,G8.LG4D>N>5T+??P(!IL *KE+L8< MWW+/B_&<"RL-): \NKXQ">*XQAU!>'!9 H_?+ MQ3DLU]_*>)4U+I'B8IR74.K>^@@TN"@#:AX=8YDB+Z35!I7T MHK ?SGZ\PXH*^FD =[\L%NF/Z6R&+)V@FN:?IF$&#SL1N(:H!AT)31C"RT C M\2)(DA3R1J.BC-8YO>]/8S_L_6BG&)5TU #Z'KYJN$D.=-QNIU%U0Z>VH59V MKO310TG:XLM2" 3MN2/6^\2\\BGS.KV)=R"V'QY_M ..VEIK )C'BXZ)S16N M#]/5[\=(PW1=?IHX#)]\&5.1#1CT+$2Y?FY0?C:"8D885:E#XA-$]0/:CW:D M,906&@#44?J"[L-TA2+J9DG>J\G2 D(."M6>,Y$.!>:9L80;#MQ[92+4 =5W M".L'K!_M]&)(;30 KC*=:;K>7->:IZLIST5<=SDS.C,O.1"@@%*+#AT$8(SP M")2CC^ YQ_@$4?TP]J.=$@REA08 ==5M^]YF+I(SH71USQGC%*J[:XX:XV": ;+ MR+=.UNPQBOI!Z<<[!QA _@W@Z#V&(W!V/EMT;;5>P!SR='TSD1)R2CJJ3+@L M1?!!E5T+W#-7-6UW+C1=GV#[4;+"VHCQ&Q0 *GTU68Y$S;DF,JAWU[M <]/E-F=VGI5/? M >-[JE1Z P8HW&=>$&LHIRD&"7-*C/\X8N ZADQ;EHMU[>;:6SZ;'^=KB8R M4$ECH,0:60;^)/2TM0DD,2T,*-P1;*]V0?B(&^#"W^X"ZW$:1IZN6477BT$% MWQQT7B[._'0^$31JZ8TIYS"V=#L7Q*ND27#!4R\@2.A5'KPC>#94C .?H33[ M)%!V$',#V9EMU^CYI^UEWM6O4!JG3C+-4HO(B)0\$.G1XPR!>:*#YE9:+@VM MU/'\88): LXNFK[;^W L3> GI?3U?EBY6>_+!<7Y\>W&ZJ4U65<5-0Q7%@@ M,\K)>N(H,X3*))T"Y"_7*1W_#F$CC_JMN8O54$W;2-LN1ZZ#BMQ:7'^X:J0( M9:PQ3018\FCE76:YSO67[Y(VKL\T*!#Z@VP'K;0&L\TOD-[E%]\^^AF\7:Q+ MV]FND.H"7[X:N+ UW@9R!",E J14'.>8B!,92++1LBRDRI4&6.Y#=;/@W 5 M3\&SIC8;0.[F./JJ0?(+CUM*A(^? -DUV'< P:!$H# MR^=9#+[U9[ U3PIY\F4"KBZS(J4I,RH\:))$T%)$IZRMD^_!QS7V+V'MJ MSZ@$A+%K7?_#S].WXUNG#Y=]"[>;GW1!& IH8)@LH0OM) D!J)(#QGSXW0C'CA2@4TS4BX$80Z MHU( [GR_M&\_]=]\]#B)W<'4O[,4&XB@'MT$7WP[Q8_8G+89ER1#CX;YJ$I7 ML$2<1A?=!YD-"U%#KI,]Z$'S=')VOEQ\@9NG MMY$IH[,0!+(*Z/-QCZ**F3B3J/(^T)Q[^;L[W.-[E*A& ;8K .[=YQM&&PT MJW2VN<"/^[C(ZS]0N'<:+UWZA#$HG91!\T]16,8@4YX#L=F7>S^)6EJGH+L7 M>>.>J]<&V_ ::@!VWVLW_/"KW-#HB@H2!7,8GS@HLDP$C!!!,G1+4IWS MSMUI'G?\QT&%[G:9.EHZ4PA.M>?H\8A:\VIV MIWKKZ3475D+6C!+<5SB1-F>T!S00 M+X3@ HRWO,[-@H?I^1%AN L>[LU/W5LY8Y_\E78%OKM8_F[^>OH5TJ:IYY83 M4$([81Q)OES#<(:1$N2AFR2UT)*%H/K-&GGR,>,ZB0='S\!R;\!(W3G%?[.X M44T8&/79!$\8.KIHZ",0%S'R2IRBF7<^,UTG/GF"J'&';XU1U+.S2MI%US9^ M2S$&@0:5N*1CZ?4$)!BE"54IJ*31S="UFMP_0593536[*[\?J';01 .P^@7F ML/2SKLSH;#J?KM:;>[*OOI9^PID"5(S>=47HV2 U2AACJ MP*L7>4W";!)T\2OX4C^YG9BX<3>/(K*( M9"&S;Z8^3&?3=;F%O5I=G$&:,)L33:51I_==7ZF$ZRL98E"25D;/&..]O/]] M*6GTR&)'6"S&TM'8@/S.5.++[Q\OSLO\V*-/2^CVE5-8GDV2DB I6G@J$JYK MZW%=,Z$)TZK,TK'*Z+Z]57"C--+ +O[THOL.[?._"[81::E30 M@>!7#+4]^L@8V1N2/Y2R#K%,3\#PZ MQRVEKHR]BBIK )"W,YJ; 8CKB:5"QL0C"5"J!T6(Q"8 DK240IJ(?Z[3!?A! MW MZ1CWQ/Z@R'F6R!LP/"B<")!6Q8\L-ZIQ.B3+'#\*ULDT(7HZDOC>% M>L*CHMPHC(]9::+#J"/!.D&LCC[QG),&>QMOC\2-?9\X;IZL9I!81>8-6*W' M!T7_XJ?S-XO5Z@5D?,^I_SI)4H"/N8SA"J6$U%HTR*!(IEH[P1+25Z<+UC.( M[(7 :K.K*MNQ6LIJ (>/2NZW%>2+V9MIAHG)T8 '1]!4)Q1=DL1:"21S4*;, MN#'JP <$U\3UR])6&VA5?P,=5#L- .[&",*M39]$&K1WI6HI&.1 &?0!)/H M7@2!KS#%=*5NO?=HZ0>G'RWK/Y#LQ_:_'AOSUIUC3)Q369LH2,!XMPQ&3<0I MX0B&,B:B)ZF3E;VJ'KA\U^3Z@3II'V&7^#62V6:,[F)6PI;EA M)(XF#'>%D#1(2)37\=U[D=+>=SR14%$*3DE7%"4G"VE M4-Y%DBT$W.]X\*J.5]67PG[@^U'3\57T-+8'=C5M\'J.<_$/RK#Z4\30JMR! MG03MLDP.T#7(GL@L- DJE>CEB?I_4#T8^6F:\C[#_[3)X/$&_U M;EV--)OG43J:FM'33UKU9_5P;8 ![K_*EC 4HT^T?U(19:+%S1A2K'2KK*5A M:>4(;EO1O"DI=:XXP,(0YG%)RP"<^!PI$4XYQB.-W(0ZN_?>M#<[W^*AVYD=;6:7FW_ C++].X:<$2LY;61=QJ;#FJ\R6S;;(DT3$FJ5)!]DO3 M]>JG]1 %K4S].0P"%@.JHPTX%4%M.;B<7L)L,I'[2&(NMREB%,0[BIQP7*=2 M*0-JN'% CY(Q7KN^_35['R9[BKF!&'?+R/;&#:=" CA9*GS1Q8WH13MC#0'A MI9 Y.UOI>. 6&:-C9%^UWC]:VE'�!D*X>/4U0^/CUHB'KMC]+6S MMNW>;Y6@W!$O2W5:4OB3M?@E4^<]-<:Q7BT$^G6-OOWP5@:#'=S1W4<)[>!G MN[@ (TS==773 <--*36N*XJ_&HF!*%I/[0;L1G_W\2.VH-Y'B0^#80>)M@.' MZW5RV;]%@#0N,@)49UP=,I.@9"SS8M=PAI B*[J/81B[&/ MG$>'RY?IJMM+;QC8NQG:^PR"HUR7[OZXOQ)9;J!;R3!0#)"I5R)KT:N*H2>0 M=B!QQ$[H T*LMFX:B*CZ;O6K&W*]/N.*H1L+(PDUU.!*#ME^5BM7J_ M7.3I>@)11%%6B?%9HD2B)$&XTL"MY/YXS%K7Z4Y\@XAQ-^GQ$+6K'AJ $,H" MD(#2P/0E&NC9HJN(NKQQP&(P* E*.#KD:'\Q*O,LH6-,H^ T1!-XG=Z<3Y(U M;N>),7?0H735 / ^PFQ6=OMY^M4O?X?UC7LN/ >5.>.$1UEDE#BQH!*!+"W- MWK-0J8_ XS2-VXUB/,@-I*4&\/:=CI$3 !&,#9DH5OHHH]=)O#0!/4^NC(AE M.G"=T13?(6S<;A8C[JD#ZJO-0\X[PV!6$TA46FT,84:4'"C5!%W.C.**F@GO MP/H[+MRS#CGO/F_<=A:'1U8M5;1@W#"8^6,ZFYV&,L9(LF M1\LRB TH"09C&L$!+(>0':T4$SQ(S[B=+T8T9?MKIP&,70X=/UZE\H[:R M?%;3\N,'F/G2E ACZ]5$1QW 6$F,XQ@#Y10PC!:4,&^Y=MIYQNHD._K3.&X/ MC/&P6$F+#>"SZXQU$=<72W12CS_[Y2=83;ABT21&B;&TM,!EE@1J$TG),B6C MEYG;*DA\B)J1^U^,&KCNIYH&X'75A73K@)9:B4!E$(&(R,IU+HQ]G&,9XZ'L MG*%HV64=*W>/E)$[88P'K/V4TA*J-A<(.[\ !,TAH<<)$ 61VD<2',I'9Y&] M$DS(5.> ]@%B1FZAT0"R=E3,#W%_\[>/)V]???QX=/R_?SOY>'+Z[NW'V^3W MO'[YP,<,?WOR>[0.=/GQ ?_H^E*:0RO" .U*X(@E"1ZW+,#-2U.!>Y:"&$6= M'-%35%7PZU].5W&V*(,&3E&L+_#=OT\4928Z[8D6TA+)O":6\4S )0A2!,VA MTD#!7O2->ZH^&&IZN.O[*N<'M4RGFQ:LP]BGTQO]7"M;J8?H/H2M8C1X22$2 M7G+TT@9)? )*.!,8U"6M3*S3S;NFK;JNP[I\RHW@=?7BVXW?;BP.K4M@H8@" MA6Z X9$X:U <"@/;(+W*JDX,N NU#=NQYR#J\2O9E137@"__ &?OEXO7B^69 M/YGG\NT.>Z6<)$<@6AM6+O384BE@2-3,&"EU3K[N"NU)Z+AU0M4@65-=8Q\X M72\W%-OY8EY"I.UIQ_U$7[=#7?.9P3&>@B(NENNERN*J\QCJ4!,E>BM'9^\+8VWRB'O/LV >GYT==^O%T\'\019 MC!Q,(H'27.9LEHF')A-!J=;>@TKQQXM:G^-0=/7WC'D9N$5G(G.'(1(SQ-N8 M28H)G+0ZLW[W;ZIZ@>.WY!D,2?MX@,]66)O>7W>CTE*K@Q6!L*0Q^I?.$\^" M(5RI;!5#2BI-;'V$H%8:\]1 P?<]O&>KI%%D;>I68'M;3GJ(E 9.*"A)I%": M6!J 6&%U!)14K-2 [+NDM6',]@) #U#MKHVQ P5T4$YA!NC$_+)<7)R_6:>_ M;N]$&O#1,8?&7939&)$I@AZG10^4Z6RYI4*%7F' HX]H#QM[Z'$QN%!'A$:" MZ>0-?/*S5_/U=/UMLV9 ._EN6'\GFQPXL#SRTE=X:%?>J?44],DHV5&\7C/ *W4 32::^ZSN$ M4:KQ@F1-*<\IERM[>T/DYA/'L2![JVPQ@/S:W3@\Y"B4H<1ZD8CTAI.RIQ*O M40C. D^TWU#XQC:._=35;W]XCNP:\$R/\9'3]6L?R\SYS4*(H+.,#@@/"D-$ MCDZ6SXR3R)UW2>"FR7LUB7S^/==[M+32,N DBF@.2IK$-0]1,ZZ[NJ^&GP3,#N(>>_\YA>79FX6?7[*P-:!* M\H2^M2'9>'2P7#I M]70^7<.;Z9?[E\)>?/O5_]=B>5QZ274&6+@3<[?K5ZN#_%=A\0AG'E.1!=$IY2 M,E%V&(^AK0]!2YJ\J#-+1 M*'1J6,Q02K"1DV #T3)J@XYN*9.N K[O$#:N)WA(V VIH08 =]FUKJO9*K[, MY^GY)2LNT3+CFQ,M0&%!<:1/K!!QW*1DWJC@DG/;200,8 M>B#N>G-U09+)G(6/@F3>1?VET3O/&'=YZB5G+H9*_4&>HFK<5EMC%RCMIIPV M@58&K*Z_X1(%5.)Z=;):74!ZMRS?B^C>7I0%]2Y__(R:V?YU8JV+ADI+1#?A M665%@A2:N.BH3B(BGNK,!QJ&_N9J6G;$T_>!6ENY#4'Z1BWL,1J!:>JNAJ,! M6/KY:D/9@]+ R.I2'!,:I&%!X681/+H>.5#B!-=$YQ"CL,+:2AVJ!V2BC8M MUYS&/L YYMWO\LO(:PGRJ&+ ME7(F60+RR3+R63K>>I8E!8/?1+]^B7L0,6XD-#C>#JJ3'PE[[TO;R,7\O9^F MT\6V*V[GVWQ>S%#'JXES(IG@+='6""(QIB36&XIK,'$35)*4I\'!^#VJQHVE MQD?GH%K;&:Y?8!D6PXW;C0!I5<9H?/0E3OT ?O:JZWXT$,Y2FJQFU@7&]''DH1#;B!12*X<&Z7;_BOT[.+LQ>+Y7+Q M1RGN\.?XE_6W20++ RO3L2*'TK8T$!\1$M$+:=#K,)S7.4MY#I7C]C:N!KIJ MBFH A ^$80_T8]A.$;IJW0P?I_,(-P3]$M??45Q?^-F$>^N@-*=/S)>)" R( M4[[X(F4BPO]C[TW7W,IQ-.$KP@SWY6>DTYGM9YRV/]M9]=4O/5Q I[K"DEN* M<*;GZ@=4[.%8=*1#'!S3Y MT6#^95@M:&.OWZXJ#>%6>DA>22TK(9AP"E22NDYT32"]T*ACKM:9$/K#5S0M M7_/$.Z Q #K8"%__$6B^ ^83"Z? )?U]C.3]]/2\X2Z%$Y;P'"MKI MH$N;1APE@2E!NK="!]F[=O/GPX__PYK+XMR[L5 MGLX_TZ9??3LYW>P0^K?TV^>K]$=8XYTKZ!'Y/IZ!#\.EE&TK;2 MH+.MY$Q,@I-*0!0Q&Q.%]04/==9.QZ]#IPOM7$ITL\Z.?(:EK(-:9^8GJ\U3_+A,GD #%(BJRC9!"9+*"=DASK;3%3S\5V M/=(D-++C=OP)0Y3:@><9TH#$I'?FA;JH M^GFJJ4U+IXHQC,+H0HN)%,#X4!*8H!7F7&*.;9[Z?IAVPWV@-I9E.O!KW[6Z MB2A+4C* 9C5!BTI 0#3 H_3"62G0MF'/.>YVPWW@M)<-.L#0D\^*VJ/F)1@( MK)(*H-/@2Y2@LG0I<,%M;EN4L'.[83\L@2/?U^YFG(Z MD73SO7SBK1!2E5; M(IRAPYZR*?"5 )QSJ[T2Q@E^L'JPYX3M[O)N1Z3LWFNUD]FFON]]:'UA_<>= M-=X,AF1N0(>\JU] *N9_9>',$8' M_N^Z[V;]MKQ>+CY5-L=- XXH2;"D'"0C3"6J0HI#:(MF(:1,(<:(;=Y#'Y-H M&L U!L!W%(@C6&/23+-!:XUVRLOZ^*)< 4JK"T6N-@,W@<+8F)+GV\V1.WA# MU.AW((9IJT9!*/%54(896OMC73&!Z]4VF[ MR=!OGB;C." &FYJB@[/W]AZJ[5^WHN29*=$6K5)MNZXOT(6!Y]R#EDEIG@O/ M]V.ZL6[C'A=JFNN3PY[ 8]ED.+S\!;P6^*E.[_PX#3=#"4)@0@/&U8;#F'QE MI1+DJ7VV1JFL?)LWV-&Y&4;O1CXL#IM9;7>_MSP+I]WQX03NM$'N(&9> V-3 M[\89I7<:7=):YX0'*YH^;CZ-E'W0Y'0(W6'VZ],IO\>T_+28_U_,KS)98U[FX?K%ZNKL M^76YS'_.3T]I5[ZF/ZZ=Y'-1V<.1N@WSI*Z>QF8#KCC;*J14?2#;:=WJ^477)U]>W<: M2!V+3="XJ0J<2>X,*D/ZT+7].'E+_B\Q$-RY5)07E#)UO[4>75X?!\^/OLW& M0=]4???N.B;=]'ZB/8C#/M-"\*#4A2 RCZ#P3&+=BH'F^[Q]77"(/RC[[R1 ';TN^\YP\UX,*8($4@;H7)I M1 _1Y%K\ M;,&UL9=9.GI]>6A)Y+Q?5=^ =4#)3'"7I0\!>'U14K6+QG'2(U-19R>]8:QM M;=;N;J$_L7:WK:CC..UQMFI=_"NMYFCF7L@^\ &;Z015)<8[V M"-%&JZW(7K&VCW?;2MI=W5(S)(YGL",=_7*R6'X-/X>S\":L:N/)5QPWZ'O\ M\P\1[FVYND,$>L)PQ9$Y"*9.+4);( 87 %,I#+E3,K&C"_0&4X59G7@0P@(S MG(.RE;V!DQ9<8 *S+J;(-J?P#S2190B2]I[(,L1@?9[)&_9J1X>#<%Y0ZF[I MV%"8(29#D08%M5P592,>[.@]PHDL@U"PY426(2;I%%EW9T=DD:)&E!#08*5! M%! 2A0RH/8]1I>C-P:@DCV$BRR #)[(,L0:4_,$78UXB\)B]C(ETE_ES\=AC']X?'O:PW7)$17;@9X;,9-#.)YE0@]YP MAL?$@3(6#<&'PK&P8DN;>K0?=_[*/B==*]/UC>O# +,GO-7AEBO W ^R75:>A8E)?1"@J"-6XJWAHFV5]S[R=]=5KPCGIX':FOC'@.D[R_Z'^'TO)Y, M\T\+6JT613FC-FN,=6BK!!\M@C-2)\S"2BNG@?*3U>+%<+I9W2+1^79W]7?WZ\PPE;EE DRDLTQA+:,(NC9Q*L.,E '9O7OH M9SJF=I>ECT*"T? XA86.$9!WMQ]F9,Q2W,UEI)&* MY?I$MF&KEHE^)@M%YVAD=E;Z#0+1T M3*) 7 6NP.F4(%GIT%H4)?1/7#.4VJ\Y9\8AH'UP\_<28XS!4/#/Y>K?="J] M"%_F9^%T1A9AD3$#A=5)J3P6""E3)DI):;99:RN?+;)M+&,?M!5M8HR)+=J! M>[\F,[1!EV2Y Y^5!T5'$7A$#D5Q8Y6G3-2UF3L[B'"R.47#Z YT)P5W (SK M.56//]C]$^MK&CG[KQ3G?,+?UUC.3U_/"\Y4$EY23%TG\56>,$P0?4+@0161 M#"9Y?ZSB2&#:1^I.J I&1^#!+'FD'2]7KX3+CE$(XU7/B=7*@LAD[4?'R&(&,'S()AU.J?0MLRZ12/- MN]6RT$=7C9_^@A0P)PJ+G:\#WA1J4"X$\)6$(!N*+F3.=(BT<:GW)>GC571O M)'PW$V\?A4^=H?P\7W]9KL/IKZOE^9=7BW1ZGBDDI=]-2PIE%_4I[,OE7<1W MZ_0B2U,T QWKO($L*58MB2(42=&)X#IYE%NE('L(T<_]#16MU', M<5&9M,3;WNPF0VS80>9SP97V@8R'M<+IIW!:RZ0^_(%8QTF>Y'QQ9WMZA14ZQW027"HZ0TJCK.DPZSLR[I5!&%UV#Y@. MMM&@!=YJ3O2:%QM$ 1V0 CJK$T2G/ @IC/#%RL3;<+7N*/"T0.\1>_O$VSL" M8>JW@O\3%OG;BSN1Z)7CN>R+M]E,];TYSDWK]KQ7:4(/ Z0RWR"+1U)!0;I1 BR583'IX5 MK2-OMR\0M@?9#E;I#687OZ##H/ST[4,XQ3?+LX?/B$LG7K0.4BH-I3Z:*18% M1 P1BI+&&$%*;M0KO(_4W8)S%P ]!<^6UIP0N>O5V:PVG2Q/Y[D^I;VD]6RJ ME.O>YHH5%GF]/@DU)O:"E.QR MZ(YFA Z!=+D/K5,E"V2T%QJT.;Q]K!HO8%N%WPL3RDL29V8#?>_J)C^#<\^V.97RV^XD4O M\/>_BU@S_ L>XHR6<:[ ]9CU&+/_#I MTV%E3+,MQ]1A!Z%:^\>8U]?-:ZK($KFW@ $W$V@I2K$V4QCA?9 Y%V':W(<< M<)'3,K'\8&_(NT&G@UTUH.?C#D'(C*,J/!A!)U,E (M*04BUW3/GF+R-)C2: M KZKQ#_Z4_*.$'SJXK$5'J8.*79=).69BS3_$DY//B_/%V=O"_WI5UR=U;;D MGS&27:O=9C:ZH&5"D)NI,(6<5C3)@L/L4 :6Y9:OT6WEG/9)L?<-T1M0CG7/ M7#&>_;..+US<,)/,@N;6ZRC)0]2[F1S)82A:O$BNJ(3.VB2:[I+'))OVUO^' MWA>C@.%8=\+EHN\1J3IDNJB@0!A!YZ94'"*3C*(>I;0RJB0^>C/S\V)->T_W M0^^!_6%PK!O@75AM:%OKU!>J>L5A/*B4"[D$ MRH<-2\K$(+E/VY&@CRK6M(2H/_1&V!\&/5PH83Q[M5B?K:M^3P396 MR^]PE2IB/N',<^8\UQRXK+-K6$ZU[EU!PN(I(*P##]HTZ6POX[0FFU% MG)88]3C1/);%NW/-MQ:VB;@V:_JXFG_ZA*N9H!593;&6P(B@M/.4CQ=))X^R M3G&62(6'Q?)W,D[+OGKT8-[/YCVC^2,!L,WRJ^M$!RS =28 MZ@53A,!\@<1IH=PEP5D;,L)!8DY,Z'KTH-[;]$>!ZYHT8#H_FW_%6^ODM15/ M,%T\.-2*4F74$!6=3CY*'WQ23M[G13P8QA\1>3N\_^=1]B"0Z 3[-U'6Y4(K M^?/5VF_/S>&SDICC*"1DIBB9D-& -[3'2S0VQ!AR**T&%@^1KO:S'6^?@2@O;O:E,F_"*>GF'_Z=O5"=OD7US/&&2<-(ABI M;*48),U6JE7N@O?1!F%%&QK2/07?#OQ_V^?4*>#1ZVYX^1>NTGR-FZSDYI'X M:HU\QIVV7NH(0B9'&0IG%QF*T]([ACF9^V,86^Z!Y\3=#OE_VT?4PT'A6)^% M?@GSJY>QNT\"0HK(A3#@"B7IRM:!;(ET'C27="P6S]B]LV#DEZ'')-L.\O]Y M)IT,#1VX_M?+L%B_QX3SK[6P^WI9-T:9V<*"5"K0.K VISH+D;,(I&3Z=Z*8 MC*F)GW]>MNT0_K=]_VQDY*D]^(-GU/6B9@YY\=8*,*K>G K-P2E=(- :M-3" MYBU?ZI_^GNVP][=]C1S;4E.#[H[J'N/\>$/*WPS$^K \S90%8*&EU.YJ4T!A M3."$M,!C%BZ8X$K<;@#T\._>#IQ_V\?%0UBT@\-]JQ7^&N:+UTO:IHNKOT[+ MM#H%%D#*4HG&BR:5!@O9EVQD9BGD9A3-NPB\'=K_\_IX #AT@/K?%RL,IW42 MZ\U:;MIMUS.FO4$3$)@5I4ZG\1!]K>-RM(%]*5RJ-H^/SPBV70?0W_ZY<4SS M3AY47'4?75ZF7]9J79CBY,N7TSGFC\OK_J59L,D9%@O4&3:@DD((R"2@5*4F ME]RY[<8]#_SB[:#YMWT9;&[+#KSJPW0_;_]O/KA]=O M/WQX]_+]A_\Z>?_RKOS;C81Y\'-&'__RO+0CC7IY&58+PMR:++]QY(GQ,HGV]W?W/O9F(Q&*0MBXU)T,;JM9- M1ZT\N6UF3)!&6=NFRN%1D::E4A@%$_<]SSCJ/U9/LZ%8V6D$U1.?=A"O\Y#D MK7V/YI@R"@03F:>S)XC:MD\GG$A%9NM<\FW2N5:^YX:,YY]8[TLQGWRE@_T3 MWFU2W>CZ9F/$S$TJ10'7A2\1V&H7%"AE >>N$S5(SMA7= M=C3Q%SKA2L14N5PSR617I1C$ 0&2(QA MT5PCLJVXHP?K91SY.W5Z0]!VW^E-8-@.[D*V7?5/83U/,VETT8H'0,8SU.E2 M$'/@X))!2I #)>%M:D4'B3DM.*? T8Y0'F[4+CIG'US>I3J_6^-)_N_SB_OT M&:W1H+<1Z']J&I=J*5.NS-V6DJTL@BUMSJ(=!9Z61ZU7'(]LZ'Y]\&,+G3GF M6*IWDJ2Z38%3 !]-@.*L+E)SI]U!8X?'!)V6[ZQ7_(YDV-UQNSP+IZ/@]B9- M/%F$ORKHD MBP8>,8(*M6R0/ X8';GP04C=B ^\X:)ZF2%]>*PN^P1.MWOHU@2"A)6GD)7Z MI$O:16\@1(<@T7"/.JBW: SY>?OYPNO^$%>%%""$J,*0"KN82/X$V2M6+69L6R8+[-E<>C(O6(R%TM?_^Q=!0S M3'I)L2F@NMA\88WY7?A64]*3VC7P:5,C<[&L]7NDP&R>:G:PJ#QF9;GZ7&MG M-O]JL_[+E6OG?."T34TV"E2L-S.8Z4#2D0GO&*>D=JM"N1&%FC;&;0+!2>W6 M@0?<\Z1Y?5VF)6/ &+RN[02^SFMPX',(()2LI)(A_%2Y&,\PHAD+DT=1[=$/A%0H@%61@08@HZ 3+I@T)Z2CB]QADM$;>N/#? M 0;'4!7QZLT_7G[X^-O+-Q\_G+SY^9>35^__KE^Y/W+_[K7[N4 M1CS[F:/71PQ;Q4A%$K=:.TY.3]^>_8&KV[]U=5/G*:05P@FP>E-M: L$S+7U M(Y@0=?*.MTF%MY-O7^_ZRWQ!\=(\G-[P+ZUO+M]ORHFD=B%%CH!UD(T2F8,7 MJ$'$B,9[;IUN,P=L2P&G'OLU.I;N^[\6ACH&#W?RXL7;W\DQO'_YXN6K?YS\ M]/KEFY"4X:A823"5=[64.1;4 MVHM&]&$/"#,*@\B;Y1FN*]_D[C3NJU]$?0@'4A3BQVMQ]J]]/ZICSN,]VI8?/\0 HV50B65 M0>0-YQ?30*%Y!D0OHU26UP>ZHM/-U]]:U_0 MB8W,4JXB-.DA<0E.!@DE\,Q=59)JX\GV$+H_?S8$34^\M#>U7@^W+*>GRS_K MS>DOR]4+^OKY66V Q_7;Q0.KO-]KH+A/5FD/C$5+:ZUGAG?DRQ634C ?LVW3 M*;./U-->+(X-U8/9[VA/X*O-O+S>S#<*>8-G>_22[/-UASG!=UE[PQ,^R*"= MK*\O2B?"&[E%Q[0%DXQ5HBZ@E,K"(', M;S&!"/0'1820;)OZN4<$ZN]D'H*"[]S="%KO[-3]>7D>S\KYZ?=+FS'&2I84 M0119Z?V1)7#&V]I"F$AM6H9&D>!V\O5WDNX%K?%M,AQI_@)I"_Q4!ZM]' ]P M#[G_F5&293GTI(=3$WR?TL1B7G6Y#/?"@.-,6JK?W5$,U/EIM^801 MU]6>*M_OJ8:!UQ;?>O#X:Z@F&H9AG'.#IG;B9,>J"\MUF$"M0'3UGB]8%MJP M,;8(P[;RVN^7IZ>D^#_#*L]"E,:H#9>0K92;0D#(T@%+W'(C#<,;8L<)#M5; MHO87N@U!SF[GZZZ6.J*@SKLJOP:*&DR]]G804]0@4&J*62GC+U/B;^*2D[8@ MV3'D&V"QG7'X!5?S9?YP%E9GHZ#QW6KY=5XG+3VPMED=+JW02)#.D])2+=*4 M)0!ZTIW%'V'U"=<7%Y3KC\O-\^!- M^',A]GO\BHMSI*@[<9\VBWJ#CN!5BL"E5[3T;'(LST6(C62;-D4Y#$1[ M,&M'B?-6BOCG:GZ&;TM9SW@I0FM2L>*Y$CY1<$2I7@#-O58B^!AYFT?,@8)N MA>1FPZMZ/.9WL^&Q(756/"65T67@@7:@HM,$G#0%I$_!6(M1\S8%?2.&G\TF M3/6(RT$6VS/\?+G(AZM??O/Q[?N="Y4O_G&3BN0'Y!JQ]'A!?^7;33G4S2-P ML919>[*MJ6.^G&3@6:X< 38HG0+AJ,U=[!-"[>N2'OCH6P6KPB!% 0P2SP%H M"VEPI6+;1U3D?E$WF@GRE%33EQ./@8_[CF8T.QQ#$<#U%MZ]].[^1[1S,PU+ M[)X"4^*)R:(B2(RATJMKB,88B)1K"HTFU4O M4G!M!)W1!/S*[U,L'=G,0Z8]1>=L*@+;+'Y;"?MU0D-P\WA1W8CV.2J'M,>+ MUW>?T@I;P4;"DE(UZS*@LF$US*5?9A36*QUY;,,W?8@ Z)?Y8KXF M_/^Z7.;U&SQ[6]Z3T59?<3US-CE=E 0ZR$7M#2X0T01PF7L>E/ JM+DQV$*X M?CW1$+0\&@Z-9)6I[V"O;MI>+-=GZ[=ELYHZ7?#NB@P/Z(-B('RJMQH\4IS' M';ERIVQ,(DFYY?#(;;YNVLO\L9'32,U3 ^?AC7"RR+>7>FNE,R=DR-HX8"AH M<;DPB"5Z8(85:R2C76.WPM#0;Y[VXKT)G)HJOP->RNOUO:&@XR+0FQDAF,PB M0!;T@[*&7_ '<2Z]S3(4J=L4QSX@S+0WX,W/MAVUON]]]LC0P;.9U$4*9BIE M3RBD$G00* FIK$)".^\RRC8,'K>EF/9:NCU8!NIY1&ZO R9>LWOT-KNE7O0I MS9.O^Y)>IU__>PR]O'O_]MW+]Q__=?+FYY?_W^^OWE4"CETT\^#GC*Z;YZ4= M*3E]MUI^P=79MW>G85'G)K[\G_/YEPW]V-5>0^-I7X0,/$8&JG@%OA@!4C*O MC+3&RC;U^,^*-D*UT,-?\-"-<"Y)#8YTX5S &I+HK$H4J-LP^ ^1 MZ[AN!F:]^UFV6.U6/==(9<*23<]N.[OQ3L_F4'\7<[K/M@[E!;&T/!1&=P M\!?M\%YH!*VX8&B*R:8-Y5MS=WCS]O;X]MO4&BD> Q>T];+:L)&7.K/'>=#: M4HZ)@277IBAC6PE[=XU#,/3X"^F(5NJ@,>;1U?ST[2-]Q(8&'V54L;+C)98J M06=*X'T2%*JRPJ/D+#0B>-]"N%Y&:8R)BFU/Y1U-U#/JZH(N*G4V>U]'_VSB3<.R M04>BFJ #'>V9E!&R!FE$5BXZY]E6GHD^]19\Z%?WH7/G:WL91-,@^]M=O3U@ MXA+*-DNI9"S 2JY5$(("/J$@^3W3?Z#OJ;V.R_ MS1?SS^>?+P5702I5C )NL@-5IT.[7#PP:[1,2;*\76'05H:_\]43FWX7PRW' MT.+4Y@]_W1)B"DGC#81Y58<)MN9__973W,BC&;^ MG;78083YZ"'X^GK85.%6H:4E),(O+EYP%A4J%0@2M::&PO04:#71 ,9@&5/>BG3@0HH;X3J] M_ML1#]O";4?C](RWZ\D#N,GLWL\__7'VMM!"-_=0/U5F23Q)Z?SS^6FMQ/X9 M:05I?F'I13[YO%R=S?_OYI>S8)+)A50>8ZPT)\R22FP$IFOG)3=)E$,7,HZV MN$YO(QOC?2)P'.]^V5(9-B!72C%((:@+UJJH>0!+H;&11GN;FS'EM5M6IQ>J MD^Z1!H#HAQQJ5YV4LPVAVS:*,2;7Q0=@,E$ZX50 7Q-)X1(GIZ%<9FWZ=-JO MK=-[XFFW2R-H' /K^4.%C6_":A7JD.*1:S>_^]R#E&D^O9K#5606+07F BK[ M ,I+1?EU>SYPL(1FG0/M(R7A] MI'$,16T;B9G3'W$EGL/5T"_M-&7<"1;W6OC;*/Y8J] ?JL'^G7;VZK;CWV=2 MP_Y?>A!WMX<>#N8+9;$%@W)@,$G"8ZY/M@K!Z(01@\E!'3J^&G46^7:)ZYVX M0D9OG*/\5%M&?L#P#-'F"$9IG:*(+C8=3CYM4;H&);K@CKCB37. M"FHNF7&@>:J$Q=%#3+8 2\R8R&,2JDUSSQ-"=7H3U1IO@VQQK"GQ0U%5_/8K M+C^MPI<_YNEDA>$ L>5C7SE99+F5#@X65RJ3O$MK*C=?(6Q-A2,/TK7XQ ,[=SU.,1* M$U(E?C5;X] M*L9T19 CF7_V.!C@XR;[YL0!N,8;;F7!CNP^8N36493='9U MHM;&468%A'@%$5E(05M.4H]F\Q53:X6.@I017AP-B<*RI-TB1GZ__':I6Y_\S3E$FT L;-&.S@87KV> M65ED8&@NKBX5:@^1H:L] R(X@27@4\G]L(/AU>MI:'+;'0P#-3@UG_L#2OAU MM3S_LGY;7FQ6-,?UYC<^DJTO07T);33)64=N3J&C'XK64$=Z@TO2%*=#IEQL MJS*#W678"CRF?_ M#VK)F;Z[=Y>;D$8&ZAERXY4L!A]B";9.NDH(*C('(2@-G#.1K6/!WR^[^K&J M6:=L"!J$QL-7LPZ!1L^;I9+^HQ04T(H,0:D:XJ1ZUJ1:1ZP=KUVD41V8!'?; M80M3=O T >A0&K-Q]/WOSZZJ?7+T\^?'CY\OUZ MEQ??ISZNP4R&+64?Z:6V#OKYY:5J4Z9=J6HS M0WF8G-,>P.UP=M_5-;3>D3N_?483/_>AAW2$#:<7#(.IY@1/Y20@UA/9"PG. MI CTR.<0CB'B]Y:6/'#K*.&Y[_)Y;XR_F&]O!6V.H#[*DY%HP[K- 4DMHPQTXYBJFS6H.#^Z#6[XC MU%^,[:SZOK6!94(74\T2G: -G!UXR6LG; BYMNBR1G,,GQ!JVNKK*1SN?G8Y M\K#S9FO>UW>X>\>UUZ3Z\;[^D*'L?KJ9).A%KY-V28 0%D&YD.L8I@+,2=HL MW"D?VO1S=!KTSI@3CG$C@5P!G18F&8BB9"C>,L.RT%&WH>':7L9C"G&'X&OW M$'>0U3HXXY]8ST_??@O_O5R]. WK]:8>53/+'+Q9V)OP^8I2G#&5E/*5P(AAG50@(1B%D)R+ MAH(HRQO=' \4=%I<-@/,]L#5PZB]!IL8%HZPZR-;>@(MQ*O6R#N#Y#OYL&/;:T.('BY M@,JFEOY8+$^7G[YM'O^O1B&0N"PF.E92-'68J:ID,BF#,-)XE9,M.3I&!_C'_.L]!*64A M%EW T=D1E.,)GVS5V&.4T^-"37L-=$BHC669#OS:QU7(6-5R)7^2OM0>-_+& MUE$8DA+4"S/0IL[B(\\<0YN2M?N23$N7>$@X[66##C"TW6RSG),AP1F(I.N@ M@.!I3ZA0YW$+*:3W++9Y?AEO^MSH/0>3.*_1K=7%:?F$"E]?E]RI;$VD94$Q M6H&B%9%S)M!X'YQE:(+G;9@@MY&NER+RJ:Y0=C-3!_[O\37=FA^049H0C*EK MLJ0TTI=SBM)[[5C $JQS;2*V;:3K-CG=$1-;@VY' _7N\7Y=+=?KF8B6,PHA M@,?DZXH*^(24^XCD# 8,*K=Y*WY.LFZ3TM9PV\$P7?NW]6.,=\:C,"Y'6A+/ M](.N(T<- \,H_:'@)65U\(-V'Z["*=+6YF #!*>] )Z9 MSPRCR5T@^E+<;M.GGH"\BVF/$[^5^F.6F9#,<0%,5<7*4AL[0@32J[>(6)@Y M>$CQE,#=9EW=87BP>8\2Q;\LSU+!QCQ/"]'=GBH>B%3K(VE.XY$FQGE.XI 4%3-I*X5.;>X;= MY.TVJ>L.PD.->W00WI#77"\ULFP+#QGD!1>[H=V:H@#KN(F6NRC2X2]PGQ%Z M&NJW(P/S[F;N&]&5^,9&B;082:NAA)5R50U!E5"G3SO.4DBRT1"*I^7:"I?V M[X3+H<8ZAMDU3W0%CC'5=+W"]ON2@O6A2BMYD3)E#0!MJDQ*=!Y&6 M5:1%=%Z[S-MLK2?%ZJ7Y< _#WP?3:%;H 5(7LE_6KFII61+.@Z$(@)(H36HI MAH.).06A"V.M:%ANBS$Q9,8S[WW@[*SKJ6G'7YPNSW.ELLR?KICR8_ V!TS@ M;*6-4Y;R[41Q(KJLK=-*VO!LW/3(9T]L_]VMM!Q/95-;_-6[MU_.*J62U6$ #[XR)08+/GH%:'6A++%XWVC,]:,B M]4']-PZ*QM%[!P"ZKE\MP63.R)R&HG90A>0.SM$6B.ALP>B+;/-@,JB(N#D+ MWSCPV$FK733E7$G^ZO.7,%]M"/]KQT>(D@YJ;X%IID"EE"#R>G(GX[0607&] MU12UG=%Q5YYI*Q?:8&4/C7?@1ZXZAT M0%"[,4H,62K7YD+W<9FF+1MH2-G?)PHHV,=J/R>PY!%][,'L.L5H')_G5 ME?Y)^I_S^7J^,5V]U1=%:JELC5UK8N-8H:381C L(W=%<-5HK,PC O7R:#:N M_9?C&Z-33-6?KO"*$288YDND^%:X)"\X.0(/FGXP420A=/"'0]<=T:;%V2@ MV )4NUMCZE>8ER]>?<13I"!H,TGV]5G^7U>#J@7WP0@$+5.EH6(45:.I[Y!H MI>*8"!);O<,\^A7]86,/.RY'5VH'GN?IE^I<1,I:2[#*U+84=! HWP;%F+&9 M&5^PS;7&_N4@/1 I[7.RC6>8'E!VYTT470JUU@%B<9QR>&]IPU$";K))D>1/ MI='4W*.I$!EDWBNJ3ZJ%R!XY8IU>#MH(449"\J=6^#OJQF8YWAXEM M=43U72$RR$K/58@,4-G4%G^LR(&SX%1F"3A3A(18JP,^B;[F$JR[O!\4Z\'U9$T M>YD[4#PRNIFZ>LY[OSP]_66Y^C.L\LP4F6-A"A(7@181:\D6;4W:.-ISVI** MMWF/>4"8;CE-=K3Y(V][NZJ_ _=U_92MC!)1J03:UU8J[1-$+QU89[%0(BE+ M(X:&004"S:^6=S;E8R4"0_2Z,QZ^X&J^S!24K\Y&1<7E?4/^^7PU7WQZM_F6 MF8^H!1W1((LM=4AK 19A[!1!6 MY2<-"]/&AL_>^A\.'+\!7(6^*E2 M=GX<_XC22EBO9('BF*C%$X6.ZL*!%Y=*L-8PT^81H0\BS&9'U!"][GE$O5SD M!DX%\RVNV'N89Y$;GYF&')@E;VDE1*O)6R*GWW8Q:-$V''Y6Q&[YTL8-DL@>N(/CL(%B#J93,LFS4=7U\C?N###_H67:( M%7J U)V'B!"B*J'4SIQ*CL%%!BB53F:9]E!YGWR67:(KJ=^ MI'O@C9%[RH2M-X VU#S8*MH\T@(RJUB0B0?&GXNPCN!9=I"5GGF6':*RJ2W^ M:.]Y5NBE$\"TJN]'H0X.()]E=[;]&,KKX&SXO@G'TOJM M(HF+K,5RB5/XY:2&X(QEDF?+1=O;HV$/K@=OW-\GK-A/VQW!Y6( 5N#!1JD* M%%X[!YQU$(WS8$LVDGY&LK=MA]Q^#-D!V_('F?01@ S7;T?@>/X&RYJ862*[ MLD3!E=)*@5?,@G8QBCKVU!K;%#B=7S:V =6X=NGPX2-&A=8%#3K7KM%2+$3O M*H<.)B&]UJP1:W>OS?MCH&:05H^!X?7DQ8OWO[_\^>7__^[EFP\OZP7KVX__ M]?+]+M?'CWW4Z+?"6\D\TF7ON_"M!CIK2FS(4ZS.P^GZ^H(NI) 8HZP8M2$' M@=Q"H/"64F,13;$.0TQ-=M@30NU-1I32\IQR_\NON/H& NX\Q/GI_&R.M^XJ M/Y*6?Z)__N^9%!9M]!(PID2I7N"4.C@-TJ$KQ8=L59LQ%SL*/&V<-!:JOB,R M.H#U1HNM#N_5-CG+3D]C3W_@H3S<0_(?P,\)KJ/R.D)"1>@0%(/[*"*8H#1: MY8SP;9ZP&OJYFX3V^QVR4?/-Y@C69>-R 6?896^E,RZ EIJQ$##+TJ@A;&L9 M^_5F0[#S^"/6J#8Z8@>VQ^/^,Y]X*!?6\F'^*1P:$S23KH!F%+(K$ROM32F0 MI)%<9R,2LF/S82_)[LMO2!#;I*^W=L>+\U7=N#,5BC)(Y[KU/H+*25.VH@4X M7ZR4WO*BVO"./BM:OQYK"%+N>ZQQ+=+!+=;;LS]P];WWO5I-*!A8T0&,80Y4 M0"3O3K&JX09UM(R)1O6X3\LU[7U5*W"-:(L.D/7X0I+)BG(@!(V)TUE.VG*R MUIC*&)QVWH74)M[:#T_-;K):X6D<"QS#)=<_3]Z_/WGS\5^[Q$W7_W;T".EA MJ<8J4CP/J[ XPPULWJV6^3R=_;..-5I40U_CI]Y[ZF(*\*1JHQ%+X#67X%CQ M@L62DE1-]MIV\NWK9.Y^\+>'KCXRN4ST.8/WE0_1H07/9:!?1EVL"I2CM-' M\[)-_)8W/H+N>Z"1S7,,B=W5IM_]*NK>)S1S2PTOF[:$EI7,YFPRA*@IJ3DI7-USFJ38ABNBY\-Z$-NPF.PA[%/YL",;N^[/6!NS@ON'I MA]H; MV+YP.ZJ-N_>D-R?3J_7Z'/-,YYAI$0*"293!"T')>TX&DC>9SB<;=6Q30C], MSFGO>/M"[%XV[!ZA[\*WBU$H0K&82T&(F 2H+!U%3-%#2=8(C\;(,@4RK^2; MECBD+T3N9+-^BK*?"VQLD"J8 M;6P*;V6$8?(_"4F;/1\7"?\;6?X+/91*2^ M #C(1J/RW32\Q7G_\L/'][^_^$C_ZLVO)V]^_N7DQ:O7KSZ^>OGAQ=LW']Z^ M?O7SR<=7;]^\>D._1S_[Q\L/NUST[/ MH]\%[;O2D:Z+WB,EZP2N#3,;9?.7 M=2(GZ6S^=7XWF\\F!*>O&'*C%^ <>D",@C./*<0V34%;B[BO3WSVBQYZ#O(V MD:-/E/.IRHGAM8(0A 2T&+S(CAO>Y@I\%VFG3=[;8.V^UVQNQ6.X#1_N779_ M_MOYNSKPJ0V?%+='.\6)A';N00@90!E=(!I6(,N2>/!!Q=SF1N5@GO7F=>J1 MKWRQ7)^M;[VQ6Y]R1 $FN@@J%08Q!@$L\%A\MB:TRH.&"7HL_G0(PAY_61S? M=C^F*WU3 W6R >[Q%CG"MW;@7I_6Q!2.UJ*U 1(Z!4J%O)G' 4JR.BZ*3GTQ M4:QV8$>[8 MR,9_*BO:R1(]PNF2)8IR0G3:)&!H)*T%6:T.]Y51@6-0RL=#7$W<"-21U]K- MU,^!9P>]3\VF=D(F9'<6\FI!/GP3G5S-[#(4XU+S0GH*T&3 :DJ\OD91;L5"T=H+^ M+&V+E6>^:]K*A198&5.Y4V/E-UQ]PM6=]5RNPAON140'V5:>4DP6?.4N%):5 M*.M .;$=/>>C7S%MA<#HR!A'E;W%*36 VX1S:UQ]Q0L&VRJ\E!)2EKX6+UC2 M4":D,Y-M<0Q]HQZG9P3KA='Q@*'PGM;I &P?Z>_=4]GE1E3.6Y(R4:<-E7L3F#TJ4D=AS[Z&7[:P0@=PNB(,^(!?<146Z>I,]DEE(66D MJ,U3_E!R *>"@"BB9C8(;-65^(A TT)I)',_0M:PC^ZGCH?^$5;S2Z:O#3W M+R%=]7)7]WVY(HH0N"R2 ;,J@[)TM$>DM7'NC9-:2HYNJ]AHJZ^;]EP;%RN- ME-R!Y[EC'C)=:82&EU&E*+AB(61;0,I!'%DEGU88T]$%QIHVX MVWB=_?7> 7A>8UCCB^5BX$BH+W2H:UI15(&!9LJ7 MPD7FKLU3\F,2]3*GNFV0/8H].L75Y9[C+!:/.H'UM8,V88:@M05=+ LF"\/X MX9#50WP]CLVW -(.!I@Z+'JS7)W]\2+01\X7X>3SYMU[L[2KP23)*FL3!\>" MI-R#%N311,@Z8';>):RD68[<#A/)*FOKXG#*0-P.;)Z M 2;JW%MR$\%[6E@JE>%$J! /4#'VB'33=HET<(NTFYVZP]X?8?4)US-DF9E: MQ47*H!]\IITD/<6%EM3D,42#;1CU'I*FVPND'6W^)*AV,, >#4;C-!<_L>G> MG%=__+:\6UYTF:Y?GLX_D\\^J^U\L<3"N(0@ZB2$4'ESK?0@/4K%Z@V_;7-5 MN9N\'3W)-8=A&R/VYNVN[H$I53[%55W.STB"I?G&JK-8-&FSLO(46R=UD%X# MJQ%L4N@L,JUC:(_/IX7LZ#6P.2A'-%=O2+R[WU[^]073Y<_Y3 N/7HM8QR#H M.EK<0T2I 576V@7]?85*>S=Y1\)I8[\I'>/NAIHZ-7THZ'B#9V_+2?[O\_79 M19>S,S$KX3EDPRIK?JC\A]$!AIP%\UDFMEU^NLVW3=OFVPQ%;;3=F_^Z<72BQ ,D%7>%V@ID]H<"V2[FZ!19;Y:+ M=+D:(U';$CTE.Z'48A&$:+4&IT,.'(63]@"AV'=R;84O]T/A:T>C_)B]AR^6 MG[\L%S6(6-Z] *WQZ6)]V);$;87IH%-Q)[T=O($1I6#!:0O&8*HT!0C>UOV3 M4/*4T8HRO"1]!!XA M*$/9N# LHM$IYS9-KM_+TM&E<3,([6F!+E TY**Q1,Q&A0"R$JBKA @AZ R. M">64".M,N@*,L8>E8TMAF MNO.C[&$N?0\#L%VL< Q3J8:'S8_T\:T/FF8\)T0'Z<4@/1T\K4C&9.55 F=L M';;- [@Z!U*%DKP@;!=] $*&7GA1C-$Y5#[W7*P#E8,!A]Q!4B+X[+40C>@I M?D!>E"'(VH<798C-NCO3O^]$*XA:F^(A1,MI.4R#\T%"L%9Q)(5*UH9^=XP& MT2ZX4@8!8F"#Z!#K= "VQ[M&O%(R&U='H0?:D]I0_(*T12/ZHHJTM$/;# $Z MT@;108;?ND%TB!4Z@--C38J*AV"YH+2JQ-KV+PL$SP)8Q[5U,09MVC1J'5F# MZ"!S;]D@.D3W'4#HX8XSKJ6*UB!$5JG2F4S@F6*0M? >3;&!M2EJW[W3;X*> MT7W@L[_>.P#/':5S4V_8NUS,^UM#SF*( M0=G,P(;$* X4%@+Y5/"2>XX\)KQ/7M"P"N)]+U.RQT?"%D4/NYJE4Y3-@F5) M!Q8IQ*N=,!P91%;GY[F2Z7=L]OD %8^7TG2$IWW-O064!NF^F^G6#Q9J&,XD MRS& UYG32G*&J+VDK:91F>P4]VT>.G8NESE,[-T21;OHON?ZO_N-4DCII?.T M+DH=*$CP3%(N89$R4"Z09Z:3., %T:/R=13''\!7[6F??N;R7HT5)D7=6>?, MA<*2<0J2, 54JL,1#5JP=41BS,%)UV9VT6,2=53U-S+ 1K'!OI!J%U(E'P4R M5GF-D59ALP:O1"+[9XH_>:%\YW"=:QVU>A\BI!JB^V.9V?SSRY\^[E+HN?EW MH]=F?B_-2.64/V,\NQD=>U/AAE)80Q ))?!Z,Y7 >>$AA!)+$/2]MDT8\+ \ M^WJ,NY]Z,]51.\%DI@#.\*CK@#,+'HL%$S4M,= 'V3;'SR,"39N*C8"%^^YB M#,4?0TMKW9^""9)N?754D[%$O_O0'-O$O6\K?UO&P4E0E8P97I &%*M?' M+P,N2$DP4<++-I=N[1S/JT4],FOL=7$/ZQG/$5D&2&=Y>P*4E@62A;; +C8@:5L59GDHV=)W>L MR'&ZU.:FYWM9ID?,7N9]$BZ#==T=6MZ$SWCYN,BTI*!<,1"JCD8TT4$4=,Y& MSB)&+02=W@? S(U$/2%GN*6?!,Z.:I_Z1?[DYL@_^;1"K$NY?$G& MZQJ@^5QS1 26G-0BJ_0=%_,351L/?T=/>-C5@/?+-4;09@<^Y6X4N-DK5B,O MDA=(NCX>1ZG BT+;/V3E=>#22-[$FWPOR[0O#6.?0'OJNCNT7.ZBQ)QA217R MK36&$U&02M"!M$DJQ[)TX1!XZ>'DV=?"3P)F!W5W )GW^'5Y^K4^I]U9S/5< M3.1,F0S9!SJ7@Z$CV9 O#J($16+ M3V=UZ@8YY]IDA:+I?"W 3&0UC:0UE$QVMTXPFS$&VZ9L["%IIGVX'/O0 MVEO?'6+FW\#'!V4'H/ MT)DO\&VY<)Q7$7Y2O 22VV==25,* ]I@%D+2WMOLZ+AOT^;WO2Q]0687"]\' MS7[J[@ P5Y,MWX>SBSV4LJF\/ JZ [TLR;;W# MV.?27GKN#">7&R+5@CXQAL6_WQ:2 G-=S^M7/[U]?]5"+W..7 5@HKZSUO5$ MLRD<\RX9JYC$-JP_6XG7#Z!VP<#WHP,X,F[V4/'D[PP M^C1?7'6C)9Z#58D.[TR+42:"0[*N2]%ZY@C^ZMZ[Y6.O",]\T[3I]4B(&%^G M$P)DO3J;O0^+3Q=GM6?&L>(XA?_&D]"%SFK!"N2L*/)/A?/MRCKH4V\Y#?K5 M?8=QYVNG+<,<*[C=79,]F/\2M5DZ51@Y,X:FUG1$$IM20>"9>5<,UDJR<0$P M98BQA\GN&WT'_4UL]M_FB_GG\\^7@HN'O?/7$IM_%<,LQM#BU^<-?MP1'XX7P9*B459WY91@$55^Z="[<,I1* M;#5.?COSW_[J:8+$T/K!RIP&E'.#P)L9%L,W46>W=1OYPNEZN[RZ'3 MUX:<<@#A"](:,(-7EG([XQ(OHO[\GM]Z)(U]]JMZJFW:#S(-5-N!<[K]%'7- M.[G\_'F^:<_]!?$=KE(UV2>B$MSJ VXP[#2E"B*% R);R (MU=EOS)\%G MA.RI+&$<%]7*0E-[J8?6];Q+^GI,FX,D(RDSB/J;O1AD2M]Y9V=,=]K M+,Z6G]RJWW'0BAIW7'M5L$ZHEJ%F?HHC!"X32*>=+HX;H]L4$!VN\3&Z0!M, M(C!+>:V*]#/'5.T!YL*+(.UW3*!_L\;'(1C8IO%QB,(["*X?:-%*414GF0"M ML@7%"@=/'AF<\U9*'Y/@[1KT>V]\'&3>YQL?A^BZ.[3<:N!*P7LMO 8?A6TZ7T;F422&#HH/ MK,[85!30*P64X$7C@T6+85M0//(=/=W\C02*,;39P4'S0/^>M"B+R@F\<0%4 M'4_D>&00, =+:C$VMSEBCJ$;=I^P9$]==X>6RUVD'/?*,U?W3@9EZ0>G<@0G M@R?HLZ(;,;4>13?L( MOTPT[1-T=0.;I5DRK0T[6)-"&4; 6*UL?(D*,'K-A M40K3BMCPN+IA!UE]4#?L$!-T@*>[5Y.7:PC*HI=9@K5UPEK6%ISW@19B=/ F M)W-_QL98KU$/2#/MH34Z>O96^-2A[T=Q7B?=NJ1L/?ASY_V\7$T%(REP0X\QT^K>?Z$=1U7LZBB,BZ;#$7' M.HN*=G@P1H(4T6U&#%%@U\1KW)=DVB?&T3W&7HKNS5O47_]T:RTYRJQ342 S M)\7PPD@Q!2&X[*+ 9&EY.[F->U\T[8MB6_^QCTY[Q,?)K;481?_G)2& M1)05U_(8OJ?;'\9WQ<3(0'\W*.]OC8U>=3HV/S=70U8*NYY:%(*W,$ (3 MH+SQX)"")YZ%R]%$+FS>"A,/?/A6.+#'@8-]=3>U[6OQW_)\_?OF97Y.87.^ M>76_:I$M*H0H/41?YQ$0CK*8N6K'U8E[ MIP)8+BB\+O5!@W82>"^$D#NOJD P$I=%SQYA3O T]1O^L3ON<2WOIN3.<7-&A<8ISJ1Q]?-A!J2 M2L8RZS(+;=CCCI/5:1 &=F)U&F*0#E!VCW(HV:QUD!&RDQ3Z^4Q;SFW&(C"+ M0L0D9)LBV\Y9G?;!S1XJGOJ*YED&(L]BME8I*$$P.LLIX'.%*1 *LXBTF'*? M!>Q'877:!1'CZ[0##_)N-?]\&]\Y14__8742LB'%: .1^0B4.Q:..9?,V[!4 MWA-DVL!W9!^RCY)[H'ZZB.?0,9]9!OK?7%LD%42E"SCC&05W=#K&K>[KCIWY M:Y<$:'=-]F#^JZ-/:T]'' =>4WFE6*4N0CK_L"2*\7U2;JND^!B9OP:9[!'F MKR'ZFYKZZ0YG5>&9.$B_H8N7&!Q1)2B]9T[M7 MF0&'A/AETEO@L88V'C,GP^*T!_+UZZQ MP/X:GAHBEW+_OEA_P30O<\R7<;+W 2FBMUJ2V%"\HT\>R!_R-"& M;$W9ZK9J$%+NRC A3,8Q[ -0V4/+'=Q'?#B/:_R?<]+>RZ_5S5[/*D*+198" M*>90\V:*HY(($*.I-2\I\4;5(H\(-&TIVM@/')Y^7YXFPF)%,Y!H2, M=>ZXI.W@,1A@OEX?A>R8/01]THU$/5&?[&CN)R&TH^X[P-#K!T@O+Z^B?EJN M5LL_:W-T^$)_"L5E!QEC&@,YD9%V .D[(D98QRL M-;-1I_A[M4@K#&O\&2_^EW+4=TBY:GZ#9[. 4:&IK=4JL]HH47E[C0>4,OG" M-1T'6UTLCH+!IR3MJ4F@'0Y'LU4/6%PN/GV\K':>%2U5+"2QQ_H XSSY<6,B M[2-I>18>E6W7.G E14\%O2-A:%<==X"/*O,_'GGY2N$A9TO'.7/6KU@4(E-2"]APM'>]6-JJX&G7ZR8&>W5J$^B/9I@-W M=ML5_Q;.SE>;GM'W^"5\JPM=ORWO5O-%FG\)IZ\6;_"OL_?+4_JL3Q__Q-.O M^-MRJ9%0%0A .7CE0I?9W"4>D-,60>>8DFM^(5&D+ZG:_GQC]>#V/38 M<'RYWG]A6'W\D>=FD@@#X3NU\<=VCPF,%*Z,-3=%8DSQT$6=>(,61_G5W,3VV6,LJ4(*7:7VY4A,B] M!INCE,$)5-CF'6P?JC=+5[._ V*W5N(Q W;RG4)'(BA8;4%E5S<#U1DLA0=@ M3)=:?R5UHVTE^U"]&6"/ZH'E8$H'OS*S7!U%(\I#65]I";OI-#W_SPR7%3G MF8RZ9\N9'L1K3@$SZ6)V-LET#^17+UY_^N7D-'NIHD4.(@7R>^N$ M+*_>#%]'\6AS".EW< 5_J-IY5UY/,\D.\Q07BT^S MMWC^,GR;G(E28W[%.4;8:UHWJS M&509/5HNXN4-7KY\+GD]M5:%)-%"LF8Y-JG>]3H#DUIDC46(#:=O;_)MFR'F M*%Y.VDBX WMTN9UB<<76NXOSQ7F8YNHI7E8JEJB1<3*MQ:(&A8J!K\.,;$)3 MK-(A;C:B87N/_PG*-D/7<;UP#*F,#L!UQUU<5GQ-TON5@W@5FYQJ[9!E[4#6 M%1B*$19"T1&,-4FSK!P7;2:6;4;?9D [JI>)!HKI &[_30$P&>CRKORR(F#) MYV)Q$:8)7\X6YZ>.:V$IWH BG"?K[#A99S+6)E( K UWS+4I1'B:MLTJDH_J M.6%@A70 L9O)E2JC:UM]&G5(=148G97Z7">T@""+!I:"H##$VG(W[3J4W[Z. MI,T =53I_F'$/QB._J__O"=:HNK/Y5\M_Z;^JP]8_H_ZOW]\>'WK\^>3&&?+ M>?P7TTE:_N/%?]!O+[_JEU3KMS-\RF%? M^UG_^9/2NSRL/O(>(H:@&O\Z1PJY\O^YOW?QRV21SF:+BSF>1():2.>GC #F MO$RB&779I M1X=&BV0IJ@BU2SLIB!P-2'1<<6:4C&V6N:VC:.1NY,%TOD%[S-8*Z!1(;ZI9 MGU_-'$'F#$8$:SSQ@UJ29T<_>1>*R$D++MHD,I^B;.1E"8/H?P-0[:R,L1.9 M+[],IN'_^X*++V'Z^468_GDUX50YSS(OX*6F4($S 3X9"\A4JHN/ MK-"AO6 M?$%_N-A=A;.!Y3DV)EXLQZN_O.5V_A>Q\Z\OLXL7NG6=_XQ*BRFLR(R@A35T M& *'6%=HR33_,5U@ MHG@CWXI^%SHC#XC1YX:TK!@J7=/"LUA!ED>"+"$Q(EY1MD\5^@)B1+=5PJ!I* MX#UAYJD.:!]C9$%F*'73YS)KZH34(',00II$#F)C( W1E-ZL:+,ENH94S;$D MM%?OV[.5PTH&^3W.RVS^M3X'T>]>3/*+V30O]LQU;_LU3=+@>_':-D,>=#8L MRMJ!7CBH7 (X9R58K[VP3(L@VW1;MXP\S9\O9I8FH6V+A/;G7TT_2AP=A3[V'F$$](@NSQ2)Y_GN!SO M?Y514]X+ER4(S6P=[*]KA03%'5QK\OYR\"(]Y0<]\1T]X6%7!\XZ/L0;/=^]]#>TJ\.\RLSE(* MVLAB-)3DZM)(I\&'3#HV/F4OO62I3:OF0]2,:V_VU?"C@-E!W!U YC(\O3I, M5R^".1+-&,"SNHB6;F&(&1DI./'(E9.E46#X$#4]0687'3]8V[^'P,=V6.H4 MN]G%XD:^?26="2Y6[+C,G!%1 ]UJUFN:V8RBQ \EZ@RRTKXC1R7I[]KW(MH M,'2TD&P/UN6A9^GK_*E7-CG%736VY(=)1UZ>-0**+4HD@]*ZPPUG?K/5DVNS M5',;UV8X/?0 JJ>ZHY".A<^(8!2G YBSA8 "P6;)94Y"J]AHRN0@K6H'K1'9 M#03;]JMMHY$.$/8R++Z\G)V=!?K(( )GJ MV$N1"P1="IB2ZP2AHE.CK1D;$-=?=#8,SH;6R[&\E[TG&4\6B]G\Q]O9.>[Y M*O;PAS5Y^]J [L8](/1_FHM4#FXT, M(S=32TB7+*;EU@0-65A5A*X3S-NUN=PA9OQLXIX8>#S#O+W .[C+ZG"H\ZO" MO>M5?(Y'EID"QX2N(QHM.$TVLT2;6'%%QE9-'@]0,SYJ]E+Q \.X]I)WAYBY M"FR199NC!NYK&SC:0%YI&=D;WIO/3\!G!V$W@%TZD6_ M>!]^U'/T[OP+SE<_7R4P@A<4NJH,S)BZ<5&2-69.@DZ1\Q!E%++-B^@3A/4% MIEUT/VNGB YP]<#3L0HAM"!C M&[&/_;YQ.VA=64OET2M63Y*+$E2JSX3%!! 8$V-".<7NE("M>=%XZ--[PL"N M2IL-*<$.+,B+BT6=*[(X2?][,5E,ELJHQT-H,J-*%."F=NK8A"HP(AL?;<2@G>,D$R(X/KT7HI MVX123Y(VKC$:! ;@&IW;8Q]/?WVZNV+D[>__-?LK+ZO+%[.OGX+TQ\K(\N2 M=#YK#[9D08PX!1$M RS>)ZZ)%K]9U_-CW](?0O;0YJR%:$?$R&)^?OHA3#]? MYB.2%M&GG"'XNN-9,@MT=!+(8CC#&)SE&X5(]*DW3 S][JYYN?6U/>VAW?U. MVEV2/:C_JNC52"TS5Z"+K:]M:,!K8MPKX7) )C7;:"_QY@ 8TT;LH;*[2M]! M?B.K_??)M.YX7Q&.IG!7>Q.EM+5ML$2(DBFE%2ZXX(<[][>^>IQ4V&#J MWUF*'80=ZR9M2J.]\R9!LJFFD0.'$(4&QXLPA67CS"&>B-]L56%WH&450V=+ M=Y-Z!^"Y^5YPZCD=GU(\'1JI0*4<"/-2@&,F,(UTL[(V/0,WJ>@I+;:C6A]Y MD]E*QAW@X[8\;HXH^'A>U[#H[&G!YMAL-5(/QT@[^:PYULG2#"K!$.*P>L=K2C(AU"/7Z[<=/'_[X_=7;3Q]K,NC5+[^] M?OO;R4OZJ]>?7K_ZN%O9Y:8?WJ ,^!BO+G$^^$TG?\2(>;@(3L,3A='WGB;N;%[$+W_);OU5W\B M5;V@S_CS5+IH7- >I#5DUD7*X+WTH+E1$6NMAU.]".R:ZK&=O,/@\_YE?2 ] M/RO3NXS5=JQ[W^XKQC/##_'8@3'VB=R$NA:665;?5+*KJX[K+XJ.@19(OD O MMF7XC0NU[^37L]D_ZY?BXO4TG5V0.EY/3U*Z^'I1VU'RLL2NOAC-\0M.%TMZ M2?OX9K98+'7Z\_QJ3GZVJCM/4JEU%9%<,7IO/RA5Y&^;SI43V:L;;]Y[L#1R7G$H35&;*M+W8R M!'#,(CA1G%528BJMWCHZB!HO7S-85$PQ[0!%+=Q$E\#53)^UW)25&X;C@16E;/&1?9SK202(75A3PWA7'M#&JM'D]/)HF MBZTTO6F3Q39B'[N*]9$YC5;QVBE@ ',@VQM8@F@$^:]:>45.;.%^L_5.1S?U M*)Y1"-%G!459XSP*P_4AYA?VT.8W MW.VSIYR[0\KJ!)DB='2, E!?<_*.%7"Z4"B,K,X29EXT6HAR%+,NM]+P)K,N MMQ'WV#?.U0Z@*Q:N[&/. 5%'X#$@*.,EF4:907-)7 2?130;W38/?WY/&-A% M:;-A)=B!W7@H+/PP6?QY>4*,3$HP"TR*NB6/KF%?2AWBD%3T16KDAWMSOJ)J M[*J2(6.>@63?%8Y>SJ;+K,&-P0TF%/32(3A9ZG"%I,$S5>> .,-%]L+KUAF8 M^U2-[?4.I?NUH-I3$1V ZE;9WC_#MY6)C<8P500#5@I=W-+6WNDHB"G&C]XMCQQ M3J42@JZ/-FZY R$"R8V#T(4989FTMDT#\F;TC=U".-R=UT ?/:'L=PPU<[Y, MKM_G;W4J@S9,9O3@#)*+6)(!YP.=2B^DBD)+P=L4ZFY%YKAFK05.UD%Q<*7U MA,C7TV\7YXNEQ,15'U>=ELVD@B3K>/TL.40;..2ZJ)$GM*+1I*A'B.H$;<-# M81WH]M1+!Q#[>2V\N2ZNSXY\ 9$\J)03; 39NOP#]&A)>SDP<2D.\=+^ MDZ)>7CR&P/DQ1+PF!H2&TA]P[P,]-[-\J@_^-PH9EOYE\1;/3[/(T>J(4$=I@3*H("07P5AOE<>BBVV?W]R= M_E[\[F&P.8)..T#R32F&N%JZ=BIR,CJ;"$'8NLJ-CF,PH;Z89[+D)FO>O)KX M!CD;XS/N,AH0-G9VOF[[%=B)C*.#%8 M7-VV)YP@%2 *<'6$F@[T>Z>LBHW2WX.QT$N&JW/X#X* [:'O+Z$_Q<_U?OTT MW@E8\OOPZ7^_U/2I$J%.G23.G2LD"$F^< D1+/K@#<=B39M'[N%YZ25?U_F9 M&!83N]\+L_-PUEDT<_WJNPC3_&:V^J#)E$3\H.?\(IR1CXT?OR">'R)P&8*^ M\6*4P:7;03@2$\^)Z018H@:E"[E0)7$(Q8M$IUI'WZIIL)O&[8 AY.5.]^@# M*'(>R5R("$%*FW.V3/(V.Z6?3>/V-BAZJG%[&VUTX-0_6F"M51 I"U'GS#I0 MAJY$'YV#;"-=0XY+IUN7J>S8V'"P9NZMU+U-8\,VLN\*1P_45^=BT14;("9R M8Y35"GPMZN&>1-C9LI?MM&ANV440'H%I36V]42-Z[#,9QLRH ME$X ,EY\+H)[V2:#=G2-#5OI>[/&AFV$WP&$;CJQ5S[OY6XPI6-F04)@19+A M-@JBK<6J*5ENO14E-%K)MX:B7E)*^]]K@\B\4^RL#I8,OC#F'11&SJ)B*4 ( M+D*MU]'>Q&A"&Y][/4TC+U@;1.<; &D'!70 I9.4YA?TK3_?K*\6:G.=BC , M9$955Q06B#EZ2%G5]D7+16I3,K6.HOY@M(O&9PW$WP&,ELG&M[-INIA7:=[G MAQ5!WTNLV*#K,)C:5N],(.7G7'?5*)W:E(P_1=FXMULC6 VJCE[@=;)8X/D5 M X8B#:NT!!DRHTC$)2!70$#B@2&/W!G7IN'S'BGCOBZT!-#. N\ ,0^5=R6O M4Z(O(Y46#TI9NNR126 Y:)-51!1MGK1V;6XZV!2,89)%NTFZ*[!<0OY4VUSJ MP%\PRA10VM8E>76!FDD\"D6N(6M=3'1)22\A_(ZJ70N5'>3<%4YNUG@6CNA# MU7M05N/7V MCUOWN[RZ/Q Y\R^-/N4Y0.] #[ ;_C] )_)9A=Y1#_>W+^ MY>7%XGSVE?R3ZVYR7V?QK#63?Q;/)YZ627OWU#5.]@"=?Z3]Y5S[2GRX*?3O]W9V] M'2H(X[RVH)*AHV0,Q:8UW+4EIX*".YW;O+L-S,AQ6,=MT+G&.HZB^1X"B,DB M?/X\QTL^WY65..[N3)*I9ELR%.TC"9CNH. LQ>6RMJ")X+1M%%!L0MZX <8A M0#J\ECJ WH/2JE'XR?3Z^>'''19)2M*4X("%3$+DUD 0WE8_A8Y=3LJP-@FS M'8@=-Z%V"%BVUN!Q.IE7.[YFY?:QG5T=VSWJK_?XM@,XJKMQ?F!75ODZS"@* M4-%@G?*G(.0ZSR@@=W5$MW5MZA$.Y,H^=E><2DD!H\+ZK"98;=^0X+) "%PY MF42D&Z+1_.U'J#H.)W,;W&QS?V^EDQ&O[<7\_/2Z__HWG'V>AV]?R"IV\Q"NM":O.$\I.&<1(+P^-A3^F.?'F<+";A?4BU ?AJ8T")3!@A M(>BZ,.;6L";LIC:MZ MLQ4O.67IT 9(R!34S"Q$FSAP;F24EJ&[VTRU9O?4$U\TSNS$X1$QN%!'MASO MY[-\D<[?S3_B_/LDX=*O\D([P\@13U[6!%2VY%?E#(8GK86VTH:-*JDV,AX/ M43!R/4R+(&5O0?)@L3I&6DKRPUV&E#/Y3ZR0ZU0GS_K@+=V?$@/; M*&&R#5KNDS&>8[J_9N_#9$\Q=^"FKAA9641N%1.QJE(XBM1R'8?B"X)GC->I MBEFD-J]CM\@8'2/[JG4VE(P[ ,A*#BOB771!**LAQ[I3QIL 0:6ZZ$-GEM'I MT*C5Y!89XT4S;0"RNXS']EM7E*^NWM])$.=81V!>\1*TSLIEA,)KT%ZW2WMR MOB$%NI*UXS$7NY'?^L07C9LNW4-_LT;"[ L8=&P*+A;+\>57Y^8J?(^HHBH2 MLHRU5 \31*"V>>C=ZF,XP\7++V$Z M72TV8R599U($U+$Z;=)!L"J1#\>,3XI"1=NF?783ZD9N/AHZ)FJFF", V^IF M3P6-B4Q!).F!HC,# =$"3\K(8NG0^D:;XC>B;^2]X8/C8DO@[:"D#J!WDX-/ M7^:SB\]?EJ-7OF*>A/G5OO3$31 L6"#F1)T)60>F>@=)(JL/]4$W6G:Q$7E] M V\77-QURP=74F?(^V4RQW1^]N/3K(Z O" )7GD-,C&FB D6 _'$F06/Q4$1 MF@OM"DNL49BW 77C.G 'QMT@*AHY)_E[^)_9_$I6B\L!,10J%T[D&E\'Q&3K M(*(M(#2KTZ48"K71MI2-DI'WOW_D%5$M$M=["GEDB+P-7_%=N<7#ZB#95)+G MA'-GXG*:60#O4@:F"C?(6^>%8TTJ8>U7C >#@70W&UR0 M8\-AE>]X/Y]]GY#X[[$2A.>9&) I>%"&^'$1Z^^!;%=9CWT]O3R;7>23:7Z5/U\G_;,PD=PTD%*1_0R) MR%?>@DG6<(]>B[29FW+_L\=^!MM92[/A1#:VQE^_?_?MO%:;O<7S?\[F?UY= MFZ(4:PQ)@07)0:'($%VPD&24,:7 T?.-U+[F"\9^UQI$]T,(KX.[85Y#*J0#@#V1*O? MJ[_2V46N&U 6"[J'<;EYT'J=0_ 4 $1>_78E(3+E0#.;K(Y6Y$:8VX'8+MO? M=D3+=D.,]E;=L;>:WVJ_7]P83=>HV?S)[SMHN_EVW!^XX;RPPE&% A3G:U 9 M-03/%8B4B[<<63!'.0ONTNU\X(/K(\QG?#V]' 61EMUH=;\E3K[7*^G#[.SL MU]G\GV&>3TWA$;$NMS2UL]J2MQ,SG5@1!!JEHG!W$PGKO/J]Z#B.#O1M@'0[ M-CB\S\]N\;IB\G#Q^6@**XAQ= [RN$L:(X%PRY&\7I327P63?Y#@^ M3M@RLB@18V1V^,E7>'ZJV+;3?_TG'BW;%@UE0E_9LZQ;V/*@2P MR=5EO8Z1 YP5E,0<*SX);!2[#&#J!B_V[-S4;:.K/4W=JVD>($7[E"3_F)(3 M?H;Y)[]7O-Z4:"X,,Y907TDE';B@E"49*:[!D&W&S%MUAZ#F.48+M','A ME=:!E;QBZHK[&T?P5(48592YUH)X4$P68B5;X-QRB4DX,OQ-3.0C1/7L"C8 MR*R-MGKU!]=+\%0&(;$X1?YMJA7?+$%,%L&G@MP)J4LT.SJ$Z[^U9X^P'=K: M*J=SH^=]3EXD"WG9$A=SJ3.*.10GC=7DY)3X;7 M4V$?D)]C4O(8&7!,%.RG4FK^#8:1#5K5]E)8 MKX[?)HR^Q?-33%'&$!RD6#,!TM()-W52FY;%1&&B-[NF!3,V"CL:Y_#G MGN";L@Q!!!DIXDK%UN9 ;2%&%\@M]LD)1<%9V,PN[D[#N!UP?;B(^RNG=V/X MD\-3H[)C13J(69(HHT,(D1I('K9A]&^;S MY?;F0>MB[WWJ :I?'^?DP#6NCN(0*PR=2FD963,OP,N2*3161BN6E)9MCOU1 M[0<]Y3Z$9(0%'2E04]9'",5J$%8SYKVJG<8MQ;0G_<=1)KL-%MML ]U*SQU< M[GMSO?2 ?PGGE^.A>0Z6A:S!%U= H8G@+#GA=(^4(#)R4=I4V [+1Q=H/R@2 MASX,N\/B.1R*-]>-3W70 S-* ?=<@DKD9)$SY\!'+7+P,HC2=.7@ #QT41AW MU(=A-SAT#2"NQ9)FGZ>3?V$^-2EF&1(#8Z(%%72!6-&9G&5"TIV<^.%6 M]*ZG\\BM^XYHVB8VW$^U'0!W(R&?$D.8%2(47IV]C434GLHGAJ;)RV46@'EG0- M8S6/33Z3-(4;R-HZ\JDB ^_)M5=.*)MB+*G1*+#U-'7Q2MLI%K=560?@VUN@ MEV>.GSK/8HA%@T'-B>\BZ/@9K!49-@2/I=Q=J])+&+;B8-P!=YT >Q0X'.=X MD+M/!*=WZL2'>NXXY6,\>-SEYOK)XS^'D.:[]Z\^G'QZ_?:WCZ]^^_W56_KI MUW09$EBSH4US9Z#5Y'T4#C*Z\_]Y?)(IW-%A=S_$2R?$'_Z9^GBFN??%) MS-6Z4#3@&'H(7G&3F',QMRDNWX"X+D8=[H>3-5,N!U/),9CZ1P[X,M.YT[/V MTQ]Z2$/U$!^MS55 G<@)%L!"J3WXD4-0S -SFJ.W:+1MDZ=O9JY6$[+( ;KS M#:^G2Z>IZN/%C]5?_CPO3!>I0^'@N%;D&BD)SE"T:HKF//B(0K896;4CP9V: MM6WP=,^L'4!U1V[J]BCAV>!3#VGL6I;PK$4GTZAXKA-'D*(>)6R J +2D>11 M".70Q(U66W=C[=Y>U*FW=?!D_>!Z?UR-TC[-W@8="P(&G34]GYS_6-QG\EJ&V47T*BK0 M23A0P=HZM%V R+%8\G.C;;00?"^RNQB%/2P@#Z?&'C"[G<>PK(@PG-P01Y&0 MF$ZU08R&SJ MU!^N(;(2(41MM7.>$T]M0+KWMIEV<&P-BJV6T&RCH1[@=FOM0F(Z%Q5? >U%Y")ZHC\&(.Y7-1[F$9BLM/;&$9AN1C:WQ=7M44F1D.[,$Z5@@PTF, M1.D42/3!/W<#0]=IV]^OE\'BD5D5A!-K9NH.R:< M"1%T2$P5"D^T;]/AL EU(Z/IT([)T/KJ (.[+#O1"I46/(+@@608HX60E (3 M4N92)B%=T^*6X]E3,SQB!MA5LXWZQKXF5P(\R?]#'&%>CK%^/Y^5R?FI-+R$ MS!/$0+RHQ"VXR!)@-"EJQH14F^WS6/\=75R6PX-G2,EV8,)>SKY^P^GBNAAK MNL!KW-%8___64[G_ZAS_H=/P:TFH5V:517[V&N62\$@I0>DY!5D&( M7#KPG#/OG6:);3;J=G<:QJTE/LPUVE@SX^/P2IPW'05BP!CE':3ECA*.)+]@ M$^3HM,[>B!#;]%]NZZ,UVX?:_&[<5=R[^V6S\W V"%)^0?KF-+G4Q=7KE'+( M6% ,3"RU_)(;\"@E))LU#]EZ%MH\L#Q$S4;8L4>+G;T5T(%S?Y.'4V:SY#;2 M?5T?-)6*9"Q='7&J%+."H\ZA30/832I&WGR[MTX? M_O'QT[O?7WWXN$OUWIU/&+Q2[S$*AQJL-5G\N2 OY(]IPOEYF$R7CL@5=KQ@ M' TA1G&N0&$*X"UF$)*\$A65L5$U.5./DC7 ((F$-1^V],CHFQXJU<\>Z?XD MSS_)5$ 58MWY:*%8D:V3)G/?IBIQ$^I&'AHQ&&8>F ,QK&:.SP[MWC?QX.1YG6+.I:TJXLTB\^D!.4G0#&*&Q*&&7VC999M[1,/Q^M5KG[%S]^ M#_\SFU^E[!5$4L5_#P=@KE4 GG_/-86IF(L'3^M(2)FPZ1S0;2N MI-N5]IZMVC9X6U\X=Q"M'I_-VZ.!XN$/:FSUFDXZ??QRI3M5"%57OM7)89EY M@B$RT#YQ)JWB,K6I$3NL0W;Y'*^RE39;0:&*JV^1(4"T)D/PT5@O:O-^HVDS M#]+3LWG:!A=/.EW;2[^#7, ]+E[\>('3].5KF/^Y+!X,2<14ZSK0%/)+%6/@ MBT90(>L@I%$1VQ0F/$79N+@:0OM/ 6H?570)K2MN5K5J-O- G/@1:U54Z74 MV:(6DI8Y61N3Y04 M1Q>$H',='RU=E#;R$MO4']P@HC?H[*/=N_[XCJ+N "4G*]+,&S-JMTUU$T;GE44_P,HH0^)C_>M]"?Z)^NFBV, ML\:$6@G(04F1(&19F2&V<_)$4*.!>NN)Z@Q435REG130@6FZ+QWZAZO3II%; MJ70$,K9UY#HF^BE8R()C$3:RH)NM+UM'5&\7W(Z*?S*8VTT+/0#J:C?17996 MUI8ID5$$ ][7\@:"LA;JR"I/C*%J]T#Q.6&? VA4 =X$UH#9&O?L6\_/3 MV^G7Y:'#$+,O18!!4KIBFH,S)" KHK7)9>[]1LDF^O@;2*+?W471P]\_;A7O M@#?; .(=T?94ZM^&K_BNW.)A=7Z*ST:1!0:C:XU5J<%"H?-3BA%,)R5LVNP/E'SB?_&LV79E H5U!K\GIYQC(O,H,/M>YLDR@ M,9BE9W>F3*ZIIKWUL>.I>R =S081V-BJ/CD_F>9/KZ?IBG8LVG,6".ZR I]9 M\!P=,.>49$ZF*)]\O'KH@\<)<1JI>Q^AC:WP=U.\$L.*^FKJR/MVX+59KNW1 M$*SGD#.+PGGCF-VL ^/>1X]S^S=2^GZ"ZR'PN.L-O;FNN#6>?"*ZUFH-I 7% M:X=P40Q0$7\YN9)+LZ5":V@:MUWG$#F1W<3?(Y#>X[S^0?B,_#1KLGJ<:2B, MU0PDV4+GDJX92'0V)8$:#P.E&U1U%KONJ/FG +6K&@:,6QO6UKQ\]_OO[]Y^ M_/3NY?_SX=7[/SZ\_*^3CZ]VJF]>\TF#5]=L0O% Y36O_O=B^AN93W?M^,?_Q\7R6_OQ9-6:%DY)3 M2"9,<>1NR0A1& 4F!$H< =O87(+?&9>#0E2!-9H^'-ZXGJRLYL@X%')F[N M)?@.7.&/7TAX'_#;Q3Q]"0M\/Y]]GH>ORQ2BCR(JDSAX%&2)6:P>&$ODWWD? M@A'_T;O@8U2-C*B!-+\1H'90P]BYOGL\K!)76::@2NTMJ[/@%)V]^G2:@9JV MDSO'0HR*54!BTC69'34.L7 MC:S/?0(X.0 ^VIRQU3*/+:@"JM6$;3D/]H6]EM*\W+_^TWC__FRL['H/A MEFB"Y$-MG"8['@6YL=&2Q5VIGGD!]T#7;F#:^\8,NK+7/2+DX^O M?GGY[O?WK]Y^7&[=>__FY.U.[W./?=S@V?2-:1\HEWYSL='-(;"K$8IU]NMB M:O'0ZK]T:T'5#A M1VYB=Q^M]/2''M+<-ARZM"^0>9;12 ^LU/5R&CD0C#@!60?,TNK<:)7KN$;W M1B;L^J3=I&+I =6M-*3ADW0^^3XY_W%GP$])J)/U#J)F% ^*A!#0!S#!">=S M'9O6? 'BCK0?M^G= K&//,\>0NT]!&+7'+^=3;]CW0WQ@7Z=3Q+]M&3WC^GD M?!VSD9O,4 2@"ZT&$<9!D"C!*Y1%8 I.-]J?N _9XR:GNH!W:V7WB>SW.%_. M7)ZFRZ/]&+U6ZNX* MW*_(VYW]0+Q:EO+@O75RMOS(25V1\0'3[/.T9FX'9FG<[%L71V),D!QYB'GR=1F%A>GRJB25+>_) MU\O^@\EW?'\6IGO4SP[SQ8<,57>51Q_AK%5:%9,]Q*0T*%D,A.@2B)C1,7)D M6&ESJ_<=SI[,YV'Z>;FF>?'BQ[WDTLD_PSQ?EH$$06?;Q@!21 XJ!08QF@!% MFY!\YCJ&UF[1GBP<=7"[#7ZW#6[;@* #9ZG:I-H5NZR.=#[RE"3%+H77)E@A M(2JZNG3FAMO,DG%M$EHWJ>BF&OF00+A;4K&K5CI"U*JRTA>&NA#S0==YXA$3 MB2%D0.]BS 6CO+N\?6!,]5"1O+L^UP!C!^&.775\(ACW]QVB5;TL*F,*+P5X MR74R940RWO1+42Q(GY-SCCWE,#[]-7V@8!?ES9I(%;&,N$A M)Q5K[EA ,,("LR'(C$5SN=FXF(M>9-")5W:+'W:G_9N"N)'])0.C( ._*N=.7Y[40_Y M2EV+GX5HIT4GA3X98-$ZNC$R.Y5-:0'(*37F 4N6'/;@.. M1KXYGL!*[>$M.H.GH @8G61&%V&B2.S? M^?QF^?QM\-LNG[\-"$8>Y?RALK1,,7(TS&IG('!%UV/FF6XBCF"L-HS^/+"P M4=)UH]'-UU_[7#+W6ZE\MJ_\>P#-5?Y'9J>"B,!=)5ND#"[F"#8)&3BIWN%& MN9#-83/VT.<=5797Z3O(;V2U_SZ93KY>7$VK<)A1!6VA2%3D1!<$E\A]=5$B M1Z^Y*QOUP6RV#N#F5X^L^ET4-QM"BF.K/_QU@W#OF.;:9\"Z+D-%5H>5J#IS MM$0949:RV;OOAML@_MI2_4WF?P^B_IVEV$&VY,7%@L+IQ>(D_>_%9#%9RKP: M0IN\"%QJ0%%'Q&I>UZ:P3&(I3)L48VRT4GL-0<\ER[V+5S&DKCJ%7/UQCE>O M7$)*^FOI^D_KBYF"ADYUPA8:X15]JO!VM$R)WUPDH4[?NV: MM^-'OJ0_?.RARUD#P79@?RZM\=7B.:&YRF@RR%CJ?C C((0B09K"BF%TLF2; MRJ1;9(S;E-+'];:[7CH U>Z"^\GV--^I]@A"B.B\ Q,$R8"30QE-W17$N;&% M*6MTHTZ3!MR,:QKW ->V#T>M-=T!VJ^[97X^AJSN JMSDBX)D+E8DBP)U7E? MPQ]="D_"VT9KX=>2U'DU0'.TS%JHK@,,WJJF54%F(S4'[1%!.>W!Y, M#K4SQK59++-US7JS-KH^+O&=M=(1HE:G3$EK#$8$X^O4KZ B>*,,!):XT$4' ME]MBJH=[MY%/;-A9#6VFF_50M.GNYLUT=9FYZ.";!3)0S %+C$'PG%/ MAT%R&38;BO[(EW15:+XS (:28@?WP0 5:A9U0>$C%*O)8NILP;M8(&<=#7.E MF+L-+6/7#+[9JJYA2TPD*)CTGNJ_KH/HT M>W%CY50^-2%$[TP"3,'7YWH+CIL W ?FM,HEL4;/.H/0/W*:<^2C<'@(] #\ MZ_K\QX4>[PK]U5_?)I<>YN64M%-ND]5.1M":T8FG(P_!<03:0, M>3$,P<+(<7$'-\'!@=#+"=C#@WSU%\[39(&+URL!?)J=A[/7T_/YA,*P=.D] MCL;<;71NS',^-SW!IX,C17NDTG] 9?>,A^Z&WY[Z,K.CM',"?0HTKD?1A=* 35 M 1+*K'3*Q>@V;_O/I2O:H$W&I0Q)";IKR&) T$8!SY9G"N9#48VFQ?R[*WI+ M_+;KBMX&!".WNGV:G%>.7T_SY/LD7X2S94&+]@Z+009!!KJGF+$0D:XM*V*T MP9,O%?,F*-ZHY>U!$IY+M_164)@-J9?>@/7?D_,ORU-2%-)5$$,=FF%8S$(Z'N5&LZDV0M7#-'0$ MGB'5/1M4]CV,>;CL@#"HB@F6 KXZ.HOQNC4C)C+:*01=2[S"1@YP@]D@1]#% MN^MMMYO\>P#-53VG,[G4U=DL:T]'ASL*[*V#C-*E4(21?*/.W&.<#;*5RM;, M!ME&?F,/A[@UU8);HP4CJ^9]'<,4I017LXS%YQRR\\361ELMCG4VR%:*6SL; M9!LICJW^VU,M"H]6.#)XJ6[,%8)1O%GHWDQ96IDE&;[A J4.9X/LK/Z=I=A# M@OYF[X?P/@<3$ BO) 'O%,3,L/Z4F-W5A*NK2ARZ6D5[&VBT4G7I>96$OR41Z"< +0T>' Z)6\ MF^=8OR#FT6_JJAEK9U0,*L\>P,$?8R98$H4P'*P/#)14 2+S#%@AUPJ]B=SX MC<'QV#>-ZX8,"8[!Y-D%.'X/\S_Q_#&6F)/D;1'4'2-NE*=H/G!RR 6+*"3# M8H/='")/?M^XI;*# F58V78 %^X?9:8$KH-F@(7789#$D4MUY;7RB07GF"]A M4Z \^DWCEI,.")'AY-D#.-RCAI&+*"6+((*JBQU0@A-U7 HS%@.%\E*XC<'Q MV#>-6S,Y)#@&D^?HX$@)SVK7).9_X.)\,OW\KBS][IL,H2LVHE1@X[(\@PEB M2$4P$;GG(AEM-[QF-OBV<6L1!P/)T'(=&RA7@Y9>S*87BU6?R(H-F9@P*.B2 MY+7[@P(T;0030J0T5ET+A1=S.;.Z+W/WP@"OG<(#""[#A*?M\Z,L%")>1>&ETVURZ=O/'#V"<67[)--WUTL'H&HR6]#E.A48 M#:##VL'..;@Z&K.DG(017'"EFV#SN<\DIQ]G7.M//=TW=#ET 2VCY+5^>B9YJB9M5)A M!WB\&]!>>2:RE*BX,1 P60IF4P27#()A]=5?HG6;;=W:_E'S88(ZG_IR: P. MH;:QXXE[/-SX@Z4ZH/#?)1' ._J]33IZOM$ZP7^/P!PE0CXP M HX9\Y<=T*^GY.1>++7R[OP+SC]]"=.K?=%UC-R"W-_+,4&GD5D90@[U44P M24E D(K3+\P%YJQWJ;.-\MNRV'D -#!VASHZ38%TS"=L54Y]>\H6W;I7[P2G M7@HM6(R0;,R@."-U%:_!VA*0;FX1<:2-.;NRU'GXUND)&A0HQWQBGC0ERT&, MUV.%3HWBU@K'0,=$VG+"0V#D"JL@$F=1>EY&2O\.Q.'1#_+L\T;: T9CA\0[ M"X5XK;L.WI4E\W7L$47[C$=)]Z[A=6F"K(-_#5A'+.?L2!:;Y5L&(^GH9W7N M@O81M7JT6+ZZ*6^D,"Z/\N*TT)THD0)'EK0&%0V#J*P'M)@Q>E/XAKM/&A!W M],,X#X_O@31]M$B_/M\W!/ [UG>IQ0GI&[_3D=>1^<@< LL%0;%L2!#,04S1 MHW3%?0#-4>T[0/I_I@C@^4OJU++2P/ 3[5UVOM S/H20!GIP8N, MD%FTV6$,9;-Y6(?S_A_@XNAG\+AV,^"MM&-YI+G:U $#PI4!8U!)2F M5J$&NBBU\:JS)XV]@N0=-;'+F/";*/PP^?SE?+$RV>$SGG*FA67)0@RLD".> MZ%Q(3C%F02ND-X;K1C,G6[ S;GEN#V9J5( \:WOUC^7CP+6]BB8PBE(3,)L% MJ%PGE&'FH+D/I5AM;>YL"^&6'&[VS,2>\V'J#4<=G*^3L^5_@_EA ;WZJ_Z( MIYYYDP./H+UUM9TD0) \U81EDL(EG4N;VWPS^C;#]G-]0VV@PR->47@=OWX* M\\]X_C(LOBQ;H]Z5ZX6?I)LP'2EVL)7(S M2#^W1\VN5'_LZ;L/F"]2_2?O2A7%I5"6 CF5'(V7M@!C-8M9Q^T%O=QD[9/5 MW&C)-MO/WH[&S0[ /_*DU_/71X<6J$#TK%"!EM!D5<@=,Y@D$K M==#HW=T9G+L"^_Z7;X;8O^=+XIZJ.O(%.#// %QQRP& $[^(50Z\W&LS\MUUH(U31S&4$:1)%$)XSNCR8@:1- MRA1 <"X;Y4C^O=!F2_RV6VBS#0AZ2'#<:C .&+G0&$%H3>X_]Q&"X &2P,!T M28R[7J8*',%"FZV@\.A4@6WTT@&H=A?<(QV;F1FF75'$N;:@4MU*&74$72R7 MP05:>>+Y;540VAF "*J ?/ MO"+):N_)MR>QMWEM7$M2Y\TTS=$R:Z&Z#C X0'"+CN2GZ:(BX6E0SD;PAG/@ MAA4A%$6AKHW[OS_MSV4GT#X.PX$1<,R87[U,OKLX7YR'::YE +.SLU]G\_J7 MIQDEETX[X*7.LS;)@D>;H'C-A&8Z1-MF#$P;?CJW^ .CCP'QV>[([ "6G4_+MV5Y MR+^75!ZY+UQ<,;ZT5DR4HAZ>).-?]$?J.35D#V MQDKK%/J[@^&'.A1;TWJD'<$-4=]6W=O#VE_">HJ?:^JSBVO@U5_?)O/+5X_K M\"AV7VS6KQU%6'@>/ M$1TGG]@$D^M6> &!W.!:Z2=$D@QM;^,M=^;U2#W&/HY<8VC]?0[?*9-80HD2 MZ((G+08=P:$Q@":6R*(5+'3VUKD=@\\FJ]T$Y^,?.:2!7:?G S' M=" GHTA?,)'U2@X3.1DA0< HP&9$EIVS+H]T@1[0L^TO@.ST4(X NK_-(\6C M$JO+?FR=]Z53<*15;VO-O8*@LQ',!V]Y9S.R!^'[Z&>M=IAQ;0&Y9W!A/IV? M?L*D:1%4$%!DB.1>: XNUHW#7$AODTW^[OC6O@_HAGP?_4#8#@]H"\@]@P-Z MDO.D_A#.?O;]_FSFC=X[7TN$@A0%E-4,?%(,M-)R"X7D &A/M34U /A[ADLE%BLE%P@A2 MD[Q4< @D+P034Q;):":E.*;SO8,,CON5Y>C.=VN4]G*^=]'I3V7^AE.2R8,Z MY8P<&%UGP^?$2:?T4\@J Z-%BP=:9 Y M/&S;O3ON@:%G<)B>=M)//G^>+[L=[PHJ%B^+HSN;^=J='!G$G UH*Y4(JMA2 MCK4W:@W+1QHH=G\8#X/!YWM8;WC%2']6F6CS3J.];#.C &CWS<^ >2R'Q2I;.<[+&4WX),V1_3R7G]WQN;/9=R M7OY7R[]L,YU\?WH..Q MP,]E]CEG7/L2$I"1DV0^0J'XFRR?"%;ZH!*V&G7Z[]GGV^*WW>SS;4#0@<-W M9PRR8TE9\E8540NJHBW62!-]1&LC3W2O-T'PLYQ]OA44'I]]OH5>.@#5[H)[ M9,8Q2D].8Q3D2/+:DR0S1.$<15).:!]H4F&E3-O,H69TG*$?&X1XJ[ "/ M-X+>I1 7*S:,L=GQQ,!Q\H647@X)E<15T.0@%<9MR$V0N(:@SO-NA\;@$&KK M 'T#O)^GHB7J;"!S'X!.FJ-0,BE(J=@+,^DPGBT9^VHMTX< .>' M/Y([@.YXIG/M+)[?Z"/.?XYMUYEA1F]K))9!"6; 95FWHP5C2Y$VFL[F_&_) M8>?!^=_A1.X!N6=]/5[6=%S+A1?O4^$*7'1DJ */X#T38*Q*-M6U"KFS8J$M M.>P\1_%W.(I[0.ZXEW8\*1G26\')3>%@L$%@U)"PZLTR\AE(A8#"9>TY'<#WC[GLI/1W!/WO7HK3*>"R%(A;4F1OE:?FP]Y,)CR+8D M/]8LV8.&D?V-TWI.QW(?T!W[*+S-A7.GU73IZ?]"=N77,)DORX]O*EH[(;'. M$%3(2+WHR*YIF8&9DD)F6B31V6R\-H(XTI#T:'*QS4#YK*/1S<5WJG1**L8" MGD<*&]!*"(X;L,;(9&PN.G:V)7A [I]]BK?=\>G0%&R%Y;]=>OAI\65C@@[D M!\DBR3I@NA'!D=[F?RM[T!+5S]HIN)TO?%IPNG#F M.'J*Y8P#)84#+_5R%;"4S$FO8F?51D.+X-DGN9^!.6B)ZF=M#E:YRMH5_;34 MN.?"<); ^J!!L3HN*Z< 3N3BD9>B\=ALP3;\/_O4^C,P!,WP_*RMP#;156%" M,F; :,G)\]GS\8Q'8^C&0* MXJR#N397K2BSLNRHNR?M-M-K-OW60\ZHV4D2?4RBR5'P&+.@(-(KNCYR/629 M V?*6A%"9*+-XJ'G,HE&1BLB%@/)9AL0=!"$O:Y&#C^2DI?,O9E=&KOEB IO;? I")"FSJE(C$'$NO)4"1$L MBS*$-E[2(T0]ERDU6\%DUD9G_<)OU6 =G.>)!$2'6=(O:"@B"TZ#,#9YJU"G MTF9MT*-DC0O!P92_&:AVT,2(L*KNX^G[^2Q?I/-Z7= Y#6?7O?44' L?(BD\ M.0DY,>%^WWI5<6%2_H4MD[*+!V=#B'!L3'W'^?9+P 288L6 + M@HZJ'A1;5V98 59C))^!:^_M1IA8]PWCOKXWPL0@XNS@^OE VB "OIQ,\R_X M'<]FWZJ4Z@3;Z0)7+"4K",A.@&(-B!LWL3,\ MN%KII0.H?<2SLSJQ?)I_#_,_\9Q^OLV/T$93 ".K$25Y%;*I,4:ZR[51PFN1 M66RT(_$)RL9])VP'LD$UT@'"5H/!B9^3_'4RG=2P^'SR'6\SY8,J:.B<,,XM M!1Z:HN1:/I03DY%^%WWT36"V$7GCODBUP]KPNADP9SS4'%O%DPJ&*+=>(IT7 M1A99) \9M4BLZ)1\FYURV\^Q/8*A3/MD"';72P=VK,FL-NZ2H\B8@Y:Q $FD M;C=W&3 H5"$GSEW#?8<#<]/3'-NMP'6(.;;;:+H#M+_Z^NUL]@-Q^5QT^;!X M-0K0YBRE8+7W70$)F=456=)<[3,6JBN PP.\$+/ M33&>U5VCR]2C$W6$(">'65F5I/&286=C>MYL-<6Q775$%P[#@1'0 >9/SI;_ M#>:'65\YYJ?2,2.7LS!%$*"8TA -29:1WWO=SA M5=@!,*]OEP0(' OPK\MA+[=_+8ON;OY]?9)X.SO_?_'\ Z;9 MY^GD7YA/M0U86')T%18/"K. X%,"'0S)P;O$TXAG81>6CKZBL_GQ: Z4YWQB M+BM:?YW-5W]4_SM^&KTM:"B@\19K57F2X#QIKP23N<0B#&_S$G98/H^T+ZKS ML[4_I(Y\]R<)Z.MLNLP5U.?-^7?,;%^,!)??)HN*1VR:V[;D4/WL4/I4ZMEIK1D8GTD^22U );2X2592-YFS\ MN_AY2_RV*W[>!@0=^$^W7S*D#R4[ID'Z^L@;?*&[R))$A9&L%)^%;9-O?Y9K M.+>"PJ//E]OHI0-0-7FF4#X2GW4U7LBU]B *"N5- *ECE8++TK?IS7GNSY=; M@>L0SY?;:+H#M*]_ \NI&,M9@"*7LU(YAZB1US%FCJE0O EMZMG^3L^76Z%E MX^?+;537 08'")EK9)PQ>.")V%8A" C&6K"1H7?9*-\HM7&@Y\LCJ'?:QV$X M, *.&?.7TZ)7ZEJ O(K_U]E\.5'BE(O"N98>F*A#)*(NX'-FP'32B2GZ M?]G9:(0G..K7GW#6N%_O3S76Z"ELIZPX!['4$5R3\PDN+D&]E.-/*$OMHZ&?#>NDS_+Y-Q3ZE_JV_LZKK91M6W>H^;R+>+>X?D4Y]Y[K 1 MI8S1L0@YU[+>DC6Y_S*##HG;Z)*2MDWGRAJ"NKII=D'1D +O #H2H MKCSS;3#PL+W97_ =W'$?L [^3=5$3C_79]=EO0!+QB0LJDZY$J!DDN\1/JL7>R]0\;JAE2G#H!XF"-)ID$RS M1+QHQ#:[@=<0-"Z$!E#U4^#90>YC3ZL[(16R6XR\K@7S2V=@5:)1C*9P@16( MP=>-!4I!+!2N(L^%&Z&=9OHI=V;#[^H,(;OH<]9.N!U@A?O'V0E2Z1(E!R>$ M(U&A \>E ZNRC,XY([W?%"M/?->XR:$66!E2N+U=2S7Y=3+-J_:,I>E-S/"@ M@P)K8R;H"PK^6$;@06E7A$$RONVOI_N$C9UU/("GLZU)'5TJ^VK^%D++70 IU]#6N:I M7I[-%L3$RN#:Y&/*&,&;3**1$2'$XH %RZ0,*:)N4ZWR(#GCPF@@5=]-7.\M M]P[ LWK=F2YS&A?A[!/.ORZ/EA"*+G\B/'-+SETM,?6F,%)XW?^E+2N-&M76 M433V@T>;JVT0^7>*HRNW4FK&,"40WD823R G$!-"MLH6.GLQ-[K4UM,T=D)H M")UO *0=%#!VG/9V-C__\C+01TZFX>3K,G>_9&UE7ET065BO(%EB2 7%(5IA M0?J21&(I<7ZGKFQ-D/;$%_6'D%V4.6LDV2X,SD,&^G_>Q7?'/-PO9#%X@'IE2BQ) M217]],=#.<\:_M ?8M<%Q2CY\(6'NX]K MOBY[ER;)9\&J?YE8+9;)(H+SDH/!XGD@-S-B&Z/U]1G;#6*>]9=\!?AZS ML!/GF(TH$0R/9$J-BA"T(H?!1F,XP[J(^&"77H\N5;O;;2O9=['^XHD[>D&! MS4G^[_/EJAX+/G'%!H-.@;:>^ J\9LX"_2PEZT,L7C;*$VQ&W[@[5T;PH?;1 MS_$4/%[T280[?1)[USX^]Z&-RB WYJ--1:03MD2/$E#9=?>BAQB"!FE$RE'I M'$2;V;'#5D1>=LU#5:#7FF++-3C&E=!6L81MBB#OTC%V^+:S MIA],K-I=O%W<9'>#A$_3K]]6'\J?2USS-0E:![0F0E+5+,:Z68#;#,:X%%7T MLH@V3M&S9(T\1FH/C<];";\++-WN>[G'S/5JM0_EXF]-P^G'^7)Z,;6(A,0[8L%Y?JTJ$V=G<0\L?-)0R(S<,KLX/( M\!FF)\SX*+,.D+.SH(IFX+AW(((SP0O/G6XS2.(9HL;-,QP&;5L)?NS'OD<9 M2(PL>46]3776=5W2$UAF8%AA2AH40F]6AKDS!)JE"@: P#!RVUWQ=8;Y,.]W M-V'*M4#0%V6MR"!*#'4B.T68SGN0T3KMO,B2-YJP\Y"8L=/<@_G<^PJZ"R-Q MW8SYZGQ1Y7?-"6>*&5XTG2$?0>6L(&0M(!7I@B)B;-EL.L2S7S-R +:O!A_8 MCD'$V8$'\D3'[B57$\8UM]P9\")D4%J2@171U()V$3T7RIHVXRJ?IVL<- VM M_6>CL[U4T5UX=I^;+5QZ=$$7*4BDF'EM%:_+T4D,R2=7@G&2V3:=PL/0/\XM MV!BJ(ZBV UOY'->3@AZ]R9YNDCI80VH+GCD%Q8BL*"JUSK4/UW:RDX/':R." M;RLU].67O9_/TCTI%6$Y=RP YXK"&Y40?*;XA*(4@UPRM'FSWLN7OFED5[V= M=[:G4#LP.D]X!3>,34)4,ADA0.3(:KXB4MAJ;&V:,#SIE*4^1-+\$=*Z<=/V MA<%FGMJ..NG76;MA:(M+G:)LGI%;<,9+.KE*@/<1(=.1E4%+R[%-R# 8"]VX M; /#=AP==V!#7V!\$NDR"1PC&'(\03&+=1"? RU]EMFLI[V. =ENW+?# G$K M??3EQ$U2=AP%T2I,K2(R$L$E3NZH5:BM5:6$75RVD0L\VSEH6PFL@Z3[,P]' M)RF=GYV?/JAVSEB\"O9<^N%&1WE;\-!I=J)CWA@=@B9*6XNY ^_YIIWG>NU"B=(Q*R$H9D E2PPPHZ$86RP* MP9N6JMXFI:LWYGU@LI^0.T#)TK0O4NFU]5QALX07MJI/.H/9V1I^+R]6E&S!)$CVO\V>R5#7_3S*+ M@LDZ1B8(*113C2J(GR&J R/5!%+[R+X#&'W^1D>@SH6XN9FSXH*N8P.%H045 MK(.(R=;&L&"SS;'5(]Y#6KH*Q?:YV?849U]I+P+=8-J'K= M @\B,&%#J6,[71.8^)4<9@DA1-H''=I;#' $R=A/JB+GD+:=EY,"%0A>@V+HFP7$/ MSAK2K2B:_"N;I7LQ9]=@0(GM&!H-)=S!37.O_."6590\80AT1R*CVU)YY\![ M&4&@AZ=J**X#4SG#*8DXH%[!0%#@FP2 MMUQ3Q%A2>X=VFVDV_@@PL[>HC^>=ZSLI\<;;^"WN_+SWU@8W>E3:B MO\U[$FKI70R.$&!U;3M3X(6F.*>8PK41#P=R=OF>]"HLO_U^.O_KVE">I-7T MQZVMJ3>E(^28*28]9%EGCK-@R$/# #RB"-QE+4N;'-W&)':0!-X-'_BRO?&F'*JS4S@; M]Z7A,'AKH*FQ:PAOL_1Q,9VEZ?=P>C++]]A;3J*DD-1D.D^\RHT\1O#.:\A: MY<*4TM;FE]RKK;YQW%>(MH!J)_JQ\?2?6!][,9_\(+E]);^^SCV_LM#K6?E7 MO'N; MO\@FG]@072A"U/Z].M,0+86S)@']OK6,<<-BFQMQ6TI';$9JA)9G';&!5=E7^QV\0.)/)X8Q92D#W^B>W?@K MNZH?V?F>;2/A#HS9L\;Z-H,?<9%JVMBI%#F=0]",O$Z5*:B)ZWE7)2%+.EB9 M#M'E^S*E8S?]#H^6;>[9?577 32?,=B/<9?1&*NL C3$DTH.Z6XH DS667MC M2CC ?):!8-FPJ;H7X_7YTO\ ]R*L[.S^XD)/=^D'KYHQL]36W) M4YM'JH2HASJ\7_["TQ_XQWRV^K:&Q9>_YA,6BM9*)N!.U5HHPI;WOD#4.6=IR;OQ MK6H9MB)TW"QT=S#=17W'ADZ"&TZX+5D*8LM9)T!Q:>AGZ"'S6"33CKS?-NM( MMB9UW/Q-GPC=6H5'AM'?Y^>+2>1!L!H#^E*[Z J%?PZ9AN)D9([YE$NKSH#M M*!VW]:A+A&ZMP&,#Z/0'3J1.W#G+ +,B%\9P"S$7!$24469#@FW5_;\=I>/V M/O4)T&T5>$0 /2GTG==,*K0YH340(D.2*!W%F(4!78PN=%<$9AMM0MB%W'&; ML;J#ZNZJ/"*\UG DUA@P.HB!G&P3DY?"^A0:#8': MB=QQ^\OZ@.@@JNRG2?H)+B><62-E1!"9T>EC=5M G:Y<9&+1.9=]:9-;>H*@ M<=O4#@:](=31[8CK)^3%LM$L)0V"UXI?1S]SUC.0.85LA71%'FZ9PQ[O/H>J MH]WGW:>16CIP!!\=<_S"AB1ZTQEDR JX0!9+#Z)F$BZ!X-=OZ\\ MK1"SR93JH=1W!/"\>A0HI6@7M0=6-[0H9Q4$4Q T"SY)*966;1*2&Q(XKB7L M!(R[*.M8,+A.^T<>E"_<0=**&-/:@9=9 AHTY&U8C7$" MQ'5Z/Y04.<\",$3R>P6QY+-1A!PL2FB=8F@S*F-3"L=]E^D(AUNKZUA@6).B MD:)W[D(&CL+0\1(,(D,#S)907^^+E"/" W%UQ1X#*29:FF"HTKCV=,L=L7;N& M(!(3-LI:7-]^^G-_+RF=8&\K]73P?O(H/T\FV[G00DH*_*,K"A0CH3GC"R34 M09&SP^^)@S983?AH+5;W^;INLOJW(83[YH^/[S[\ MUYLWK]_\_O;]F]>O/KS_\NGM;W]^>?OA_<=W)^\_[R+3%S]S<%%NQ\5 ;6IU M'QC.EA=&998_X6JZ6"\QK3V/I_,EJ?6FN])I3X?<@T^8* 8S=";K>U5V)B:A MBLN-=H-L0>2^U\+'NJ9U_2WKB98?Y_2QUU_W&\ZP3 G4UU_[A=3P&_W[?TZR M",YJKBDL+1E4B!R0$=2GH;0!3? !E<@8ZP76E?*! G['4JFA@ .)''KTZ+IZ;:;E?8-<% M-9\PS;_.IO^#>>*)[J@I7F VY(L%5[Z04&WFT6N./OLVXPLW(F_<&H.1P;F' MIHXATGK_X?V?G^^%)K^]>4\_^;)S-NK%SQP\MMJ.BS&R42;$F+@!J0T2,#4% MZ#)Y4*IHJ2/C)K8)%XXA&R5523)( 4J07)3B H+*"7A R762IH@VK7'_%V2C MML#=8-FH;?0Y8+/(B%;R2UW\M%,Z:L-//KC%?(RC$>PF#\Y%3BA*K&93,TH( M+$9@S!@I2T#3J#?G@';SU;ZKXDNGX_KPKY3&@X7U[\T5IQM\ZBM.062P;>JE0W8RB((J2Z MKR[:+$-,MDULWY*KX[&_V^#WP3JG7G#101CU.7W#?'Y*;)ZD='YV?KI>ZSG+ MSXCF'L,*=;2QU =_37&C];XF1#2$1!S+(!1/;=+:>Y-^/+FN?=!^6 UW!>GW M>.5.U6#S/EN:B\BC-&#I;()"Y2 :42CLC$I[CCF;1KO%-R/P>%)7P\!S.&UU M!<(W?W^_?"%RECH5 B$7M%TAGSCB*+E(/3B$J7-J':EH0>3\IJ M&% .K[VNP'F9F[OBKGHZZW+.Y4UF[NUL':56T2_P6PU=?USN;'XW7]X7A(G9 M6J?P@!\3$5T=#7+YS\^^K_VA M/Y>8[[&5K>-&IPQ6QCJKP2*=>"9 *1VLL]E&V68$ZH8$CMNF,X)O.YBV?H7' MA?=A4:?-_, ]ZKFV_HZ#I]*>YW*$I%I- _N*,*D#@2L[!:X0GF,V/A/T7&DT M=/: 2;7G;HI;2>N+:V"BF!7:E #!,TO6'PVX*%.M^I&%&<9UHR7E6Y%Y/&FO M;1"VS1V_G^8ZN+=OI%;9^?R=#,E\\6Y^85-._IXN)T2V#N@=2./JO-:0P0>C M@+,H0BS&\M)F(M^+I(T+OX:PF+?44>^@>SVO:QDGTI$C(XH"6Q3%AY)G".3W M@N)96<,=A8AMNKHW(&Y5';A6<3%1'E5@F49 M M1,-L=(%#Y'6ZH,\>G"=Q\"J*I*2VX;F!\TM,_^OK_,>_77[B!50N?[%&R1H? M-]\W\G"[_10VWTMZ'>C[_;M)R%)[QATP:0CO7%ER%7VJ34R%F.$>[7/^SG;Z M?O]NY/EQ@^I[2^F-J._E8C6IC]%KV_PC M4-E#RAT$*P^M[HW1?4=_\I8.UW(BI0]1DHR\15Z=\LI4IEN79Q.UUW3/MGGV MWHB\<2LP#I>8&5Y770+PY@7S/:[^04>T/E>^/LGI55O QS#- M$R$L>FTD!.<]*'0&HDF,#CQ%*YF\$^&:=K6]2.&XKO\8B!Q 4R,BL+[^;LS4 MN_.S[Y_/SRY+H29699-T7=1HO*#K!@5$'PU(J8OFT@5T]Q+<#]^:]_C^<>_H M=E [E$K&1MVE :^U]=6(8YTGN%A-_V>MPCH#??EM?IK)O3&8DM2@N96@>*SC M5=&!61>(Y!+"_>SE$RC;[/O&+7-LC*H&(N_R]KS-UH>R9OF"WPEC,>0H+#"\ M6.E%%KD>D,2X95+SF$J;*:-;$#ENX>$8=^@P^NH2BH^V$TT,"S(DQL"F^J@@ MDX(@68!$;D%*7-EXL.CW40+'+2(< X+[ZZF+)6W/^0UWYH#\]G/]AX'.79I^ M#^0[:)Z5RYPB)5/(ZC.9( 06(?B(O)220FI3)K,[S>..!1\WVAA0FV-[@D_, M"?E]^O?=WWQL>$W2O%A#N'+&U;HX&41O& 91+'.2:6<;#3M=6,2QYT=/H9I M'$)7G=[A5[UH%W.VKSB[PW#=IO@[R3B1()47 $5'%D;'1TH4^B\!Q,T.U2^8!-ZCZBM M9@O,;>""#*W++IWB!]Q-DM0^80B '!D%F]7%\D&!#5&I&!VFW'1.['/$]?9& M/CQ&7H3E?@K;&8/?<3&=UXE)BU6+-\H'7/UV3A<>+I=T_N-T=L$H,LL#1PU) MR,IH07+8K 0ZVR3>8K)'\Y)+L,?W]_8GX ME"PA66E %300A5(0HM.^1.]2H[&DSY+5VUOY"$9P5R5UB;BW,_IT7*[G)4U\ MLC6_9D&H6IF<'/DPGH+"*#E#Q21%I(=ZT[Q-5V\OZ2-@;F9M)*7N3WML+? \^XX#*[A+=%W4(.,OK M$M*)D,F4PAS$PCDH83G=#D%"X"6%0OSYV*9[^R7*>GN:'P&;>ZBJ2^@]]))O M5Y(68P1/24'RIE9CV00N!P'92J:L=DZDTF)$9 ?>. V!V\265Q(,,A]4UL;H0Q6"[EZ1OEC?ZR\\QU\?"=H':MG*1_G4^7TXMZPQNFA6-*(C/DQ-3AB%H$ M"%DY$(X7)BTRJ38:>3+$W;\-X;T^#QT8R>V4W:757;OCIW2AG2]F'VY5=$]( M48#RJ50T7Z3]'8ZT/2@1$[B H[*;M_M+O@[2PM M,"SQ-5[\_W[*C7-O2Z9;!E.M/LR&[AM1YW\'6SNT_CY/0Z_/2TV0 M>$A]=6DSGRKNQAQJN@+!.T["3*D^JE%,Z:/CP7/F4SC4V^<^A?@CO"4=V&(. MH< ND;EQ1U:017M7ZPU2DO1#95*+!#:XPE,,JC2:!]RXOVZ$MZ8#8[>)BCL' M\YV7"\=%,.190\J2O!I#?(4 M\> >Z735Y3&:.5",^'0F1,"2Z+S5![=TJ(J[W=-5(SQ =9&NVD9YW3X"/%P- M.Q%1%)*:I,"O/JMY%2#J(NHD8AT3/9+#IO8WU-/N]_8\U4X M'01[SZU?VV2Y?.5Y^1Y7?\["Q<@5S%=OPB>+Z7(Z^_KZ?$$_?ER?F-^PS!?X M)?P]B2&4P(H#.I9U^"V3X L9A4A'%Z534K(VK5DC,7P\RR[W.2''@*9^_)%G M)?+(H-;W\UDZ7U1]OYN&.#V=KJ:XO-8;Q;W2,96! EQ;YP/6^1R:'+-@2)%8 M:X+:>"V#LG$\.S+W.2?C:;Z#('%;YE\]X+PN8''<94_Q1]8D^\ A%)(]+Y;% MDHM1HU%D\!92@F,M) M#)"%CL4'+E3NXTYX@9%Q8^E?XFSLC8^]3\F]^'S$,3?^Y:2HF'7( M%K1.HL9H#GS,M3DHT5V<2@J'ZWH]",?'T^/0ZZD;#$]=GKO'7RVM=5)DXD/H M4LU)1N+(,\A%\Z(1G8J'JC??_^85&]O[9^A5&9[W%U\>(R39>RJ?-' ME@W#AQ>^\>"1PS82&&/0)09/P*'8UM>MD$'6#%!64(KT6%)F4N*O%S3<'L#D M=%9:*5L?8D@"L=A:BNQ!9F0:#=T.>*CQQ-M.R>K"!=\&0=N-QMI&,UW>V'=F M+G&GE"S10^06Z_[5 $[Y"-+Q9&(H/IA#^;-;C\;JPNL<%F@[ZZ9+I%T-[7ZD M#<@;5E?V*LC6*%#2D-^;1 )MLM>QZ.+8H881/$WE\7B)PZ)P(+V-_S;S8E=0 MY716UV@EG1U)K(!'QT )8BE8:\B^LV)LYKE(\9(3N/&W'5'QU ZX:B/T+@W< MT\MV7YTOJBM]T5RF%!K#A8#L*,A2F0085":7P63GF-7:L#;N[*X4'U'5TJ"& MKX$^]S6"!T?NG371,@;.O5=@UJMAA*_KW>B'9'-"I8W/Y5#NX8 +OYLU9/6( MW)WU.?[U_4Q[^9/[,-$*1P*MUTDPM97'U;72 ABYRS$*1X(^U"*(_?:7-FO& M&@^DPVBM9UP^2/!?9-GN-Y]/M(D118@0,'#R=[0!)YP [EA2Y!0)E@\U#W!# MDL=MTAH/LRTT.EB?S(@Y]+L+N:X$=K%EO64F?:/O/7@^?7MIC)%5-SP6M!%D MK+MZ>?+@5*VP+$&13^#)'6AC=$;-JC^KFKHS[LM?>/H#_YC/5M^6$ZE$0HD( MHD2ZB)BFD!1- %^BL-P):>*A&KFW(OR(,O-;H'#;O8!#:K?+A,.S[-:UAU_^ MFD^RDLYF8BL)'8G+%"&&Z"$G9CWWVNEX*!=X$WJ/*-=_..CNHLLC12Q!$"S[B0K8#F&0ES+V*BS:$>"C^@UXL"@W5:;QP?:RN+-4N_EEV^X(+:( MG F/VENK'+#U7H98R#.B7X,W,?*@!;E*AZX@V(Z#(WJJ.!RLA]%W?X-CGV-Z M8DIV2G ..B:2JE$!G-<9@DG692XPWE]>O7'QP7/?>T3/$#L L+4B?H4D[L6D MLYNWP^GLX<2;]4-BNWSNMB0/)"&^#V(T>F0^*A'Z>HY]C\_?I+)Q>/[W?S")X/[_N M=+LSD*!*LC8*72[INQ),3B5$"H7I@A1T05HL%&R(",5&%>ER)@6V<;K;\W8\ M:>A]SDMG&.G_\#PRF>,D__?YR;#S^Y90>)C#&\I7 3@\_ A2.@9F(&0Z@\2YS[ULP7AG^4&[KZ*H&("BA M$]UGDJXW%]'Z4)@)AYKV, A#QQ,*C'8,!D+#KS!-XD9J=)4_/ECA(![.B]\^ MHI>SG61&\'2D2:YX)J&0^PU*RP!!$7RM$(+B5:D5_P7'U#U]X)_0UIW++WK/ MN:XRRH)LC\X0"_TL1Y=8M%):<:A2V7WX.!Z?9QN,[F/L!];]D3D^CW-_]6SX M;C[[^@479U>M\53_^_-YUT<_]O_?'#/_4G:!G*]+S+E7\+?CP PE6@X M#QY*Y Q4$@PC@R _.EOB_ME%]X^"$M MCG 2W+Q8< Y'O62DJ^#N$Z@O-9+?V^8IW8O9P0=NDWWF/5:5N< M"Q*]"VU6)7@'U3"D7ZU]4@Q&>- M:6JYX2Q-3Z=KI=[CU7)K'$8$A]G4K?=T.'-MA@P>$965@;>I -J'ZG$CVO:0 M;:S'KC#[^I( 8O)R.<$LW]HO=8]-22SJI!2((!TH;13)MR0();C,+')IVWA+ M.Q(\;E-K>Z2VTUY7(/USMKBNV296+Z^-Y:?YZ2GY/'^%1;Y_' V=-^T\F"(L MJ+HO.2:,8&2QW!M-OD^;%?*[TSQN*VM[J#;5X9'%Y%=2F9>;$NOK\E#[X^ZGO/G7.?WQ'[CZ5J?: M_<"+.N:;G9<4/&JI,( 665%D:0Q=)4* <=ZYPAU=,VTJ(T9@MM_0EONE MC\$NV#C.4_#F;Q(P(68Z"XN?;U=XMEXE3O^22*.O^7JEL0GQ;FTJ#(J@&$LQ M13>Y9 E2PI)"CD'H-BVT#9GJ(5?X2Y^C)N@ZAM;"9^+,!R\,;2+J)[_FD#'U M9KP>(*I&YU1.1H*I8W05.3?@*?@ SD3@IB; 79N.P(91]:OS134S3TCZL?-Y M$Y85;Q/J!,(P77M=(GC&$(S75BON7,QMD@R[T]R#Z[\_MN[;U /IL /?Y)+3 MWY$4%4X?L#HI-B6KB@!AJ--J=^CQA(_=9' @?C\-R M$&7U@[W/J[K6?);?T3]XA"F7>"X>!3 AR=G'Z""RNHI#>U<$DRI@F_?#C<@; MN:-A5!P.J+A^T'A=$'6?G21RLI@+Y*#)%W:8($;%0&CMI>;:!-?TY([L>"2M8@D.%0HA&[:3/TC7R^.]1 MD3>$J@:+F/=JS5I_[2Y2S*XP9XP":>MD+HX%HC)U7K0604>93+O!W[L2W4.* M=OAPY5!:[,!27K%ZZ0,_=0RC8"&:NC_-"D7','-P@AQC:T50DCB.C48-;4;? MN-'+P>#R!$P'U%U'B+SC#3_%FQUV-V], MY;A&LEHSM(V4!B9%FWVW:[ 7WC M1CICXW) W76 R.M)KR>GI_._PBSA_;KDBTGI;R\G,$^*(N]<>'*GF:YOOJ[. M@4H>I+ >75 NRS8W^K:4CAL5C872IOKL9Z[O"^*ER%(F%HT%[I(%59(#K^F' M8KS)TMHL>;,U,L\1-FZE^-BFPCI'VV-Q";M;4,73&SSG8>IGMA9"@0VO<=DZ?]_/.7YY8IDS10@(R M0W*1F"Z6,&7E"P;%LA!M;N0!B.^WN&(;M-TWI(?6:@?1SB8L/YYWP.5$^)2Y M"P*,J*^G.2MP2+\43MF2D2FOVC0F[D-UOXGVUM =1(]'@MG[.8GZ-UY/Z1]6 M)4W#Z40;5VQ6@N2,Y&%+BO(%!]3KV^LPM M&'X]_3'-Y*DM/^(BU=TJC 64#!F$XHE/P^C,UAM'2%=*]!I=RB\YM_L2T>] M@EU@>%"5'(D9?3^OP<$Y_;5XBI?AY>=OI)[?0IV">6N\91UZ.?$YI.*]!O16 M7CV0\0 A2+I"UA7[;78R#L]+OQ,,6IO8ACH_$M33;[XBRJ:KY<28R$JA2Z1( MQ4&A0(AU'DYQ(6%RQ&VCVKKMZ!QWQ_:8:-U15T>$Q'4.^BO2;Y*K+HO.-M)! M$[K.$=$ADWN#'F3,=:Q8ECJV>:;?A=IQ%V^/C/]G'I4HQRPC68SUCCIP=;>M; MGZIIYN!2:3.%8G_:-WL\8,>"W)&4>B0P?BR:?'OV/4P7==! '0Y0$]"UJC80 MR\RDFKES%KP/%G@RQ+$)G+DVHXZ'XF S2/^2#V*#*_@8/(+USFPZM6>A#H.^ M68M]G0L4.FN*1A,Y/J6FH>F'J'P #)%;R[)A.0[F';Q$S6;H/)HWKW&T= RP M?(S7W^>+RX3UF[_3VHF_YCY)D0,KD(TFIPG)/$;,#K3T/#/%F"UV,(QN1=IF M@#V:!ZX.]''&!J&F6M)-H\+ MY@ATVH/C3(!W2;-B4TC8IN^\Y="P6QMO'BYHN.+)GN5BP M0"Z&#MI&3]+"ZO\Z82B.XP*4"EQFKIA3;5OI-R!R_*WK T/DB4:FH?75(Q1? MA>_3>N$_8*Q((;)TE:<2007,$ */4%0PZ&SB0;3M3GZ1Q/'7FQ\8AH/HJD<0 M7M>[W&'K$RF4Z/PVP>I#.YG ACH7UQ5%?F_,P#3S+D<4QA_()CY/Z/A[Q \, MR 'UUB,L[S:T3K+5D4E"26)R70HK(=JZAUBY4(P4&GW;"4Q/$#;R8+##PVX/ MO?0(L^I%7_[>Y5-3/4&+'UB?5$]26IR'T^7Z_W@[()QPYX)3Y&>K]<1'%S6$ M6)-3-GL1-$KNVW1[#,7!N.7(X]C+YIKN$>%U"/^LMA5.@C$H4K$@5%3$B97@ MM*(?@J)?:*.T/A!FKVD:M\QX!!3NIHT>7[6A6=&MNQBU.[L*BMD5 CZ?@XV+^'1>KGQ]/PZPN M0ZGK3[Z?K4NOZ+\<(ET47-8*E5(H+D0)6:$6S@NC>)M)MIO3.&[Q\0B('49; M8Q=N/&#K'8;E=/;U9+&HK_D7SZ7>TF&2J8[C#8RNEYPA)%[ ^>!+,)D"PGN= M-6#K<#4AMQ]VC';JUJFDA/5#M+SFX.NLZ*LN"9B" 5\PD]5RJU MJ01^CJJ1:WQ'Y[N]?4RN[IIT<+/ MQ^D9N<9VC+>4K=70(YC^L9@OEY.2?!0R6) I4'!NDJ;0B;@0R*Q),=DBTV' MM*9GY)+8$<"TO1HZ&"RX2;>9D#*P(BQ8%2@RYZ4:VSI[P97@O1>QL ,A:\=^ MP7:%K"/ ;$\%]3=0]9JS][B:L!RE\-I#9%+2[>X<1.]SG:Y-9TE)A8UV_SY& MSY03".V<42F]#FT&) MF],X\@U4E=??MDM;JZ[:>MBX!4%R+6+ZRJ@N?OK24WO"2L":!FQRC5# M#"4 UF%QS!?C3//T[VZD=UF%M3>FGK:6!U!PEQ?U+;X?S?H$;DFP=0*R=74B MG**KPWI@#&U2.@?+VAC8C4GLLD[K,$#=5V&] _).?DA@D=$3-[4<4I42HHD0M/!X2B-OF[0X=KQP&@+LJJ'?@_3G+4Q+:-)ZOKG>UO F+&1VVY00- MKY,Q$9*P9/)E-.!L0&#HO#<&"P_-L[!OPVLE?=A43M[?^ P@R4>?%Q+F3Y/^P%&0\ABM9#904!F MZ]B3 DY8!TR*:"ENU]AH '+#T1!/MWI_"?$4)SG)5#BGP#/J!"H1?<$& 2RI M+)353/$V3O +A/4[#F(;E-R_-H;41@?/E3'!@LL+:2TUB4DD1'TEJ3L$@,=H&0D]0U!N$=M'W?1 -(?P.0$2B MP.5JFE[5#?.+*R;0D!P$6M#2U=RG-A#KZK 4D^>>FQAYFV4NCY+3R6+,(>&S MO]@[P,[E>]]='K(0GE4GD>E:JF-LK9$H#BQ'HE_HG&*;%[+'J.ED'>60R-E; MZ!T Y[?SY72&R^5)^M?Y=#E=ZZ/>ZDI:E:SU4!36.0DU59FT!*60+G1E32QM MS,X3!(UK>%HZT4-HH%,@U9\N$"^/6O8L9!02N";1**'JLXI*P 4::8U$W:A5 M[$72QG6*!@' !J#:71MC=T>_R5_QKT ?]AY7?\T7_UR2.?]?E_96>I>SXAI" M<8SL;:ULR5)!,G3PBE(RA7M3I)X:4/_TE_2'CSUT.6\@V-$!\NKM)=6&2VU+ M(5$4'NBHL 3.>_JE5)%GF^KZQ\W@T9^_P-IE[+$#KH%$N7 M!XM%K94,"9++% *B]+7$7(/@R4=K>="A3?KO:9I&OH@&T?D&0-I! 1U :=V) M_WX^2^>+*LU;K["79C857W)0&F*2]5&^KAI(9&N3CCIPP='%-LG ERCK#U:[ M(.#^6]>0ZN@!7D]:\W?D(;Q=X=ERXD5)J:[WP:+I()8ZN#@;#A;1Z4B_*:5K M@["7B1NW-+_E73BT9KH&VR09X[-*D2"@ZSXT268_R$B"HPB5F>!S.O2+?:\O MK#NJ?V-X;:6+#E#UZ'SKD[.:/YU8I8WS=DTZ#H.KH;0Q=O#_>?IU-BW3%&:KJP7DZ^F4W^:GI* /?\WH:[Y-OW_$ MQ72>/Y2+OS,1KA1N(YT:[GT=AMYQ6R^; MXKI#A?]*9^!11VB"@=$U) JDM+Z1!%F$R#3HP*5*.>KH-C/5S4D==^+^T2!_ M?S5W$$)M,DO/UFY%+34D77,9!0L$G10(#-'$K,F)/] NAV''3;K+6T=4@VM MG0X ]^=L<7W@B*VK^?_7!54?<19.UZ=L/3P*2:.KRY4KDSJX,?$Z(4JX6@N% M2!>*U\ ]8SYQF;UN,R]_#Z+'':#?&J"'TF:_P/WR+:S^?0]I=;TN M^LO%HNA)LN0!U;'<3IJZO8(%<*;Z1$9'JYFU5K5IPMJ-WG''](\$UR%UV"]2 MGSV4E]M9)B5GB3%;*"$)4($<&2<]UI]9%IG*XGX::T03>TGTR'/_>[2QNZAS M,.0>J&$[?<-\?HKS\H2 !MI%O^G7-&W/WHG7 [08!R593('PY4/%=?3@%?<4 MXEN*>F)@-K69@]ZPQ;@&A+-$L=Y:(1^>$OF;O]/I>:[3(]=/',N/N" =U/%H M7^9O_@YG=/;K7_^$J_/%;/EI?GKZ^V6(:'41T4@$%DS=1*T#!.XT&"$"5[*^ MAK0I!&K-62?-8'OB]+[][0H/_;H7$\E<"+G4!>M!UO:XVE*.Y"H5^GV6>"RR MS?[=)P@:%XU]H68SEV(K%>Z,Q._KE[K/J[!8-79W%QB6N/R$R_/3ZI_]3DIZ M=5&]=?%:6)VG^441]'+B.+="V@28JXL6BJC[DQ(H856T4GK%VFPQ'X;^<6L+ MCA'M+0'2KYE^G.N/Q.WB$9Z#8#'[S$$$5HA3BB1B+0C*-J+17">NVE31#$'] MN$41O\Z1& (<_1Z(U[@-S\QHYJ+.0(%S#:,-W966DR6@L#I'KH06!W5RMJ)^ MW%*-8SP0[<#1SU3LIYQ!85WV0B707@10TC (S$A(QH@4BE7%BN[\^68%&<>( MWJU4N*<__V:6#Y,"_/3FW_<^8?#$W7,4#I23^X2G MU0A\I!CJYY=%F"U#6A-QG?#04AJ7=00I5:DM5!:\EP&*BTEQ:S.F-O,67J)L M_^S\*9Z *!;8."_GN%JWR.B4KVH1T6Q Y M=I9B0!P]3)RU4=4Q/%3<].4V) FO.&5U:@:T= M*+K#K$G:2XHL,!^EZ;IZQ?E0GOJFWW[>^9-U)UEB*HHDJU-94]?.% B$#W"6 M*\M0Q&S;-*'O1&[GYFP;;-TW9^W5UT&0_-3P&!9+"08CZ+K(6=5=?<'47M\^AV-9FXO_/3^M\79E=C M])@IGKS5 C;7M06ECM%CM6A6JFQC8#'E%UVQ%[^E/X3LH8UR] MG9$_<%[7+J[/$";GG58.3!)TAAQZ""PC,*>*UFAU%&UJ-!_2,NXSWN'OM3VU MT1V>WH>SJ]/FLW;9%@[)YT26N0@(2DOR-6.6PBJI0IOLPU,4C6N>]M7TL\#9 M4>QC7UD?24K3Y7*^^/E^OL)+>ZJ*\L8:#9F)^LY,T4K,#,F\%DT1BM >Y497 MU6.?WA,&=E7:?$@)=F!!WLUG7^G3SJITOM"_69\-[I3G(6>P2M2:H&?-"6><$."\KJO":B4DTPRXYZI$ M+:2);7JH'J=G7'NTOYY? ,X.0N\ .M64+C^&G_4>7?[\:M*9"KE@M@E* MI,M;E4SL2+UN\4Z!:>FS;.,OOT!87V#:1??S=HKH %=/F.]WUVTRS 9C4R@0 M;:*CQZV$@-&!I1!21.&28JTJXY^G;-S*F<-?@(-JJ@/DW3Y($RN &%F;J8:WJ>CRH61'_3YCM;82=@= N1NA7+73U2[0SZNU MQ&Y&_#"KBV.1SE>*9'*C#^!0.TB!HE=K/!GG0\3WS]$X=E%X0Y U4E0'$/R$ MW\//LXMMOW>.$F)F/B0%R@I6I]=:$EP44 PQF+S3V&BWY5,4C5U@W1!>@RCA M& I57GWXXX^W7_YX\_[+YY/WKU]]>/_E[?M_O'G_:L?:NN<^;O"BE8UI'ZAT MY171,5VM47$RRZ_FLUH0C+-4%R,_[#G4:&,N)4&4@=4W%D.7'EV$0J#3W$1C M&\U[WXK,?:W51E]V4^VC24;$?GN-Y9 M.YS=-W,-M7?DQF^/DKT-/O60IK!E,=]V2+7!NIQ3@L0COU@MX[E'X#8Z+#*C M$6URV@>UB.LQ(+>_XB(<5^@RYT%!L+:0]Y $'9N\+O*/TF=R57B;;0V/TW-, M%FX;W#S,R.ZMC0YB@J=7I6@=B0U3%XD&4 PIO#920/*,;@*R_%ZW.5)[K2AJ MF(/=7]L;;R;:0O2=0N@R16U-L%K4%168):A"SD.TF@,Z:XI0S/G2QC0=WV:B M;72^^6:B;130 9363Q&7C?(7/B4Q3U!Z-=-/[8)J)]Q=\+C&XV*MUAQ;(ZUY1)DHJHRTJQ0.0\@I52!!:B MMJQ-G_4S1(V\N;$AF 900@=X^H^P6,]NKDG@M;6.V<1@0@1'US_)A<)5;TGE MRGF;F46AL(US=)^2<9'3P"G:2]2=0>7R$&E?ZC1/ \5:3<93%0B98.]\4L&& MZ/'^*HT&8.G!^=E/M\\ 90=!=P"5=_-9GL_6#TPQS/[YH1 5F"L_[][^]N'3 MUN@S0@RZ3K,F'X6Z]*9*%TPB6D>9)NFQ8W(ZP=0NV#@88W5P H9$67+ MQ6KRJ:Z669^TA#(ESA&PF-J>*#1XC!$RNB0RW?%2;O1D0)]Z"T'TJ_OHN?.U MXS[C#7@[[2[,'A!PU4ZCM1442H(62#8VUEH);C0P$P5S,M ?;?3*NSD&QK01 M>ZCLOM)WD-_(:O]C.IN>G9]=$IX)UKE(7:NT(BAO$0CGBB1 ;K9'I9W8:-[. M1HJ_\]4CJWX7QP+--E MR:4VF$,HP[D'3U$QWH6QKU:?!,B.(AZ[@_ N$Q]/B?[5M)0K:ZAC#IX<*%M* M+5:SM>Y6<6*,&TMV4N7[4\">:"5\]FMZ0<.N*IPWD6=?R'A5IQ'B(A%#9W6K MV"R'V>J2*Q$<^=;8MTTIQ(Y6.NA([;([#0FEG.;*KZG:1IW.FB#%/M MXN\.2#\_TJ&@G[ZJ1V3Y_ORBD2U&QY.OLVNR 25]A*!# 2M)NLH&5'%#P+KKU5T@/(KLWP9URM3G$]9&(]@_>DCM?%7 LT_R@9>"DY\>B+XX69$ALE[+$/.R"SER;N_,YJCI[ A@&98.IH1]7 M?J/C>LYP@%TZ&7-7:(J84_=*@1"$9 MTYO--AJ F,XBAL.C<6\-'1DB[Y^^VTW#$Y%*9LI+\"FJVB1,0D>I@#EO0_9> M9)\.82-O$[410LTOC-#!--:!4_B/,)U5D5ZV+7^9/R:+B3*:L41W@<%:895K MR24+= 8%.JE=EJ[1PJV-R-L(D/9( -E.,6/;Q><BRO.@#":1(:& MUS%7%GA6@3QAEXJT&QF\3;YM(^"X(P%.&QF/#9HM3?,GS.?K>0M?Y@^\VIK? M9CY:L'7NE3))@\O(P24OI)S M_!I_X.G\>V7\'XLP6WV:_PRGQ&EU#E(2)-@DP'LZ=,KF"$%2C!]$(8LMZ> Y MOQ$$-_N^S9+$[)CPU4#0'6/G3F)42L<027ZQ7([8 MX\2D#EY%30(,2NT+I*>^?#-4'V;@>Q87A@.HX2.4?;G['N8YDL+ M?3-F8>*SX$E* ;4*H78NUZWN'"%E9E*6/F3<+ >\_7=OAK!C>5TXA (ZQM=E MN>WOYZOS!3[@& M RFD3]P]S^''^:*JMJ:Q+Z)N,O%(QOW-/7FS>Z!T>(HWP_11O59TJ>RQ3\"]PIRK)YK? MYXNS^O\R3?0]$YEU#D8H<%%F4#DK\*S6YAB):(I4AL6-X+O1UVV&O>-ZAQA< MS,3UHK"1TW))31B% J@O2R%*(C.!MX(43%DJCD9U/4;3WRME[GWLS MRK&^YRKA+,12BY%1T,^\2L""2.2TS/ M?.*36AN:EE,RG\06DTD:*<@SB4E23!@YA*0B:);12&LL$VWF91W(WEQ4P1):8^XN6SG2B[0N>$2O*EKD97SX!B=I[H1,"LO(LHVRSF>(&CL=2][ MJ_HE\.P@][%C[1-2H;C#R-O9=#4EK?RX&DK@5="\;C066M1I$MZ3PV8C(/'B MBA;,A[)1H/WR=W6&D%WT.6\GW Y,S7T#?+4O4&0C+ L!HBTD(J_KE$2I0&2= M#)J T;;I77N"H)%72 ]]30TA]C[1*(D63 JQR!.VM]<-D) M>QCWN).EG(,H_&40[2#]_F!T->S.UU799#HY!1&@D%EPQ1I@RGBBOTC?R-MY ME)SNX+.+JI\'T YR[P \=Z[C5_/EZF26ZRO,XL?E)!7#BZZ35(2D*UYE.F;> M*P/:E9B]R\F6TMYI?DC8R.NGFP9>>ZJA U35$U8WD]YBZLIY-%%IJ1(H3=PH MK(SDH$$5HB/8(%5H,U+W29(Z#R_[#B#T>TC3T^GJ MYZO3^9($<\F$UL'47AW(ZV79PF4(B04Z8BE$[9Q/I*Z[7R+2;:\]R!)BH-\*4;19&_T412,O)6\_?_/T=T^7//V$];_17^"2IG$O6 0PBG;EH$@0F/ 3) MHB\V*,T.X'=O0FI7H=V."'G.&Q]<7;WA\=6WL/B*Y&IF(S5G"G(-B)62":*Q M#IA6H294/%WR!PCU+JCI*F/9 %6["/T8BC[^_<^33U_>?'KW7Y_>?/[SW9?/ M?[X_^?/UVR]O7N]2]_'TAPU>^K$AW0-5?_S[>5B04DY__CZ=D4\]#:=O9V6^ M.+O8X/1PVZ5DZ#@*!L4:<;'%RWOF0")FZ:--V6XT!W[KH[DEH?O:I6>_[J92 M2@GAC? :K*, 1$5)AM;2*1C)[Z!+3+@F0+E/T*21"3%&"QQQ2M-(PTV;CWX'-WN?T#?/Y M*87?SQ^HJIF;4U6<2]Z3UR"UKYM15 97,X62?%'.3-8Q-JI,WH71"^1$7AE%:IS2/2%07'90X:CYF9K-7E,_D9$B?> 0;A;+3!Z="F'NL. M&>/F- Z)FMVEWP%T_K&8+Y%M M1H+?(F+<4H=#PF97R>\.FODJG X"F@_?<1%6ZY)6 <+#CG2"5#.^LP5ID8+RQ\2,^[#T"%!M*\F.K! [W%UBWB>Q03"Q8)>QQ)BFP?%IR@:=Y+Q(0$UB$YVQM8/7,1Y(W35T5EI M$K26V6,=@F M*(D<0DR6G#P2DQ0)L:B#0&M-SKBQV3"Z?@% VXN]0\OT>GIZ MOL(\"<7(Q$T$9IVO%8X!Z$@AF,#0^>Q+NK^0L!%Z+@D:-TH["'YV$7V'"%H? M@SHJZ(*=]6#;&]-]TTB=;%&^CE.PQ5 H82FH\'4#6THY9(SUG:M-E=^.!(\[ M4GW,F[&%1CL [G_B].LWXN>DEM!^Q:O10FN6EQ_.5\M56"];N[#K.GB9=4+( M1@90"K&6SEE(-EJCG,JJT;O.5F3V=>-FNWQV)F''N-4/J*+V+^"7?U!_B&&)_^__\_\#4$L#!!0 ( $YX M:U3"I_#[%AH /OJ 7 #$P-#4R,#(Q,3(S,2YH=&WM/6MW MVDBRW^^OZ'7NS=KG8&R,';\R1&NBQ4&LE8<+\^JVJ M;@EA'L:9.$!@,G$PDEK5U=7UKNJ/_[BLEAI?[VW6B;L>N_]\<5LNL:W=O;V' M8FEO[[)QR6X:=[?L,+]?8(V0^Y&,I?*YM[=G5[;85B>.@[.]O7Z_G^\7\RIL M[S5J>SC4X9ZG5"3R;NQN_?X1OX&?@KN__\_'?^SNLDOE]+K"CYD3"AX+E_4B MZ;?9@RNB1[:[:^XJJ6 0RG8G9@?[!P?L086/\HGKZ[&,/?%[,L['/?W[QSUZ MR<>F<@>_?W3E$Y/N;UORPP?WM-@\%$77.3HL?CAHGA2;)T>G1UPTCX^/6\5_ M%P#(/;A=/Q/% T_\MM65_FY'X/O/C@^"^+POW;AS5MC?_[\MNN_WCRWEQ_"R M$![6'_488R/%XEN\RSW9]L]H/EOZT>2RHSP5GKW;I__.\E-SC[9T-V M1<0JHL]JJLO]?^8B6(/=2(2RI6^,Y%_BK% \.C7OH$7QO&D+Q+X-=#VMXYL MRI@5]O.'1Z,@OPSLA'F^T4-OAY;#*6@13@_)FGT1803_S@.P U0GPM=.<^2I MG[W\5]7/M<8-L^[LRB7\;;!&E95J]F6YP:SKFFWC=_-,XL]>%,O6X+5S-X^= MTU?2=P$59\4/P:(V0^.F7&>O0?^N\.'-,3H3?[7RQ46UPDK5N[O/E7+):I2KE3JKWMLU^%BYQ@OW5N5K MCI4KI?PB<9QCG%T*C_=Y*)BCPD"%G-AE2X5=$7H#]NBKOH^XKRN_A^^-^R"K M(P#==_)(PV(Y2?A"A:'JBW Y*'B[::@2\77=XZ!NQ2J,6,##>, Z(A2Q@KN< MS%VWL 5!9@%!1W2#]'D+! QS10M>Y.X\>Q9WP+:[!+1?*C?*_[*!W"^LRJ<< MJ^2M15-XQ+@+"I^,8B3N)\%X&_53('&6131BLH M4!=:J![XP,JLP2K,9G7X8\/GF_51^QYN[)IMU1?+;8BC*.ZS>V#/4H"@=$08 MF$(R1T>I^LSQC_&UX\;0RI F7#2;R )-C;TEIK,E1.J.QNI&O"Y4 MO&K],!3_Z0'')9T0./IT]F]D0VI;.2H1P'Z;KM1@) G$EMRRH[=+*B2"4#W) MB,0U2 5\(F&!8_(CAXJIX&1&@':KM):J%6$$!-[M2BWY(T'F2-PQ^FJZ87\ MF:PXN>46*EKFIJ2L,3X?68$FTI>>1W8\"K5AQQK(/5=56OV8MD=+"G2D@2:T7XY MPW1X0@*C%FZZC-H?A!X.,J]96RF7OGKB7H\W/3$ZK.:KH7"$##1MI_H1\+.3\U_5YK9J MC7+IUF9EA#8--]2_-P3S?=&G)=M#A7QAL2H:>D''?R[.+ZH7QA6.<;"?D:<1 M[UJ2:$N>-6 ?W_%OLMOKLA)P!^5);0%7@*OWFSHO*$<9M$FYB[!%D.XG=C"-*8&YP)XA-D*S?STN^3SQEDP," MI5,CSD+AD0XPEBZ0/-54<:RZ9_O#1W@3\-B+QQ^9!<0/IH"3>??,P>'YY_KN M9;54?__N]."\4-S?/SH]^'"2+^J+^N>DA C]LQ,F, = *KO-4/#'79),9]SK M\T&T]49)& %W7:"R74^T<(WS!5KEF 1=NC0A;+A=0*;'@TB<)1_.71D%'A^< M29]P0@^==WG8!NC,>AX!<$#^L72X9XB+B$I?-G"?'.:/CX\0]!C@C=WDQ696 M>9K57NR.7SLZSI\8/SC:D-=,%/W1\P4K[F^HZWNH:\.\7D!1702Q MD8\;$MLPL)^A@6TH[)44MK]A8J_0P(H;\GJ=@K]A8*_0P#;4]5.I*_$X3T?2 M&M#?F(Y6I& "1<9;VC?W'^.;$^24TRF5Y)F>GUS_/JK7@Z!G2N,]\J^_0>!F M)2/&Y:4'M52M7)9U^5*CRNRK*[O4*'^Q*W:]OC;![(--,'M^7WS)4U3O74J3 MBQ99C+30TB/&&B/YM::BI0EXZPHF6BT,F3\)DV&ND[YU*>- \$PR#^--!;90Z7P"I-5,(MQV-J..\J^P$C+) MHXMB2JT#U2%2/@@R3(5R0/F@0+/)KYN4+KCS)@E0HT'J J4JC ;"1U6%A;'5 MR2NTS7<61R"CF#HHYD\27$UF:[J1@'#9DB3K4+;.Q,S43-D<)?0]86H-D'@P MT(0_PI'<'M"P2.;6'&C:-QMDM(PIF^TZDM_Z/+=U9@5.?GK"_*J3(2']\4QK_#:I*4\RU[!Z+^PYF*D];1:8 M#!L$L,DHMSL#LY$6F6_@U3@@S%HG]AI0&@+D#V[%B)+B?+#TL)H [46\I9-N4+>_)* M",T\[6^!\".QT'K*5V]-^*:%$P@3<0 4WL3,<)G2WS0]46>KXPBI9B7H*]?T M@,)RR00YPB"'LMMU:CIL"B6=I!BH*036Z8A(/YC9%SK)??XWP/;R@*-X(.]Z M\(4W2\5+KE$-:)R 1(FLF5>Z(N;28SR&@7D$#_45N\ &62** !6#:+0(=!K" MV+;XAGHGF0YI_7Q6+47&94K\AGQKQCY?%G_#T#4RW3P)+)GWH[CQ?KPRE1\V'DK:=79\5'5_#UV5] +K)[;? HW*=T1: M\S9>+^"/VR9)B\ HD4B)4Y^:A4QO"C+:: 3[@=@I.XT"X<@6NM*]86F"T?>2 MBA#5>AHT:0=1*:D MSY0)8DT$%?!-Y^1O7KGP\T3&P5S4=O"J6, +104++F18,.1MSA#SS$1F!2JYI9=\L:BPY[B@<*.ZEH#&KD]37RHA]5&H8[=W&>T&G$ MO"UW-$925 S RM$.AX!\$21G>W%'A=2H+'&^:<.%(LZYI, \!Y+/ RF@'PI$ M2+[M49>@;CV )7QBTFMA%)]$M@^&7Q2A(T:%;>[+O[CN'HQ",FDD"'),NU;0 M"Z)!_$L8*\GT94U!&F1A(B_[F+?2@)8TR?-Q4L"2L8_2M8(A?+P)?K$"[-*0 M@.)'Y%P)4PB20NH<:TDJO\=*^1SV(@.##4%-JZ8!>J;%/EEQJ!K$]" Z6/0M M]R($FPOE?6KWZIIMWWB5J Q_RI1SV?GFL#9;NNB449BG0(H ;P*(\03/+38; M(I5EXLRQZY2>.'P:F7>4S#I*&K"1X4QM,X;6LVIBLPO=M*C+7:V/8 'X-"W% M+(V[\]S!C$1#0XYZFLGTUEC0[JFF &6HA?-\3G;9S@KF-6+L-:E#&DUX3?L& MG_2JIM1I'ZH)VS\MI)_UIMQP!=!3T.;HFM-/D"+VF7 M#] _XLFN-+YW=!2"XHDOQ%YA82^(G0'&H$ 1>P+M>(#=I+*[#7M/P3:#Q>UU MJ;\4C.7QD'F\#VC0>K9Q>YB7)XY&AQ16%488)BLD!X M?SZ'Q(^,B1UB=LU+.M4B1<'R1!$*)_D/)XB(K$0.)Z@Q_:$:0\PB"2.-[A%8 M]*S7'5GHB!''4-01'P(*0L^]-IN:@Y3+(^G M3CL"6--A2%R9.D;(Y(8=&1Z MHX^MQX,Y.E M%V0A8-M:NF87\-EL7P1J!KW\C(]C_0M^\D( MF^0[U 64X_3"T&@ DB+)(*-Z%+4B"D'E:W:T@,0'>7G:\@D?-(X2HIJL5O + MK[V[/&N?2(G&N%?.+"XIU?HT$(S@DE86@2)( 4B)GB,1(>?0C/M6 E_!I!WC M6L,^#3'J(#H;AS^I,&6;$^(PN;2O-\ M<5I@^A>F<;$\-&[X6W6X;'R\9YJFUVIJ8FCR0=4#UJQG6L FS6+'NV^F-A8^ MD>G91K9FJP5OB]!R;)G09$A!2: ]Q^-REC]XQ5R*Q8U+<7Z7(MAX,NRF!FV& M]M;=@9CU6XT$8J+) 1O:?,.V=I'I1J41' U/%=$6!1D53>S80G8[\/41(3 ^ M^M"RIR#.R($0Z8"H_V)7/KPM$6*J"7AX(H%#'?W0^?+,28;.!J,ZHQ3,$(&Q MA)SLJW#0<>';1DU:YVQ,37#(2J9Q43?26EBC/)EQQSC84/\+I_B,VP] MTT>UACI_I Y8;(?);A<6'V#R!AG)G\9"*5"&H\/4Q_15G7+SO)?BD"KU.-1; M,5W+M%WHRRW71A=P7/;@2I&$>Z[$#!NTO7]W>'R.[LG)CKQ1UR=.@+0DC3Z4 M:T,_'6B"OGH::6HY<5/2)I@(E?8H:=1/Q/HL(^*7D9>'&WDYK[P<(: U%I 3 MJU)&=N:H8TX?BC-FZOPM4V29M]319DO-NZ5^;J;JDNZF3&(X"6=R8 9\\$)& MJ^J1S Z4\RA0,B:NAXEYJ%.ULBG11LHK3YH[IZ''K+B>&%0T MF)Z=/CLZG5=-P@2A(AP#FU*/9MV^KF1DF1G+APUCF;NE9B\DI<^*HEZ("ONZ MLYB15!AC RB,KW:#&)3>>'A^@*,W/=4]ZBU+AV/,=IJB-AUEDCK08\M#9!(] M;6>@J988&?,YV=0I]=N24R!S;@;?0JF!-.27(Y)@*==): M/\18$/!PV4+W?TY'\$T*.#GP3'B@R^/8E".JUB]C?YUL-O/>)J?B+7&H?.E008Q)\\14&H4!261" M3';Q' MU6^?;&1/E"&PM'ZD57 =3!#=P*-^]"8,E>+014E $1=M=(OLZQU#%D'/M1B("28UOITW+D:7QR\N9H MII03\6YBMFOBF)G.C*&B"90R7%46= 81%F$-J2LVM&^@[D5"$US VS.QO%H M:0U_,J%H$ 'ZR;;!)RC#33.#W%A"'67CT>%^&.EHF:0T?R0IU^/]K(<$G[\2 M+@6?["&VZL,%@2&N/=6$Z_B"2I(A7U+=KL#8D>68Q@+(^KZJ\)'5\?2;*:/A MS0/3D<*,GB;]T>(Y._]4(,2;@9U]2JG]FX$:64"TG3O":W&J E 2O*\SZ M9\^]34C^F>YCZ+S/B3T@B*2KF#( 6@CB@)3^GB"<&),/DT'$CIS_;=+J9W=8 MH"8\$_?/"(=/UI0F"/.E8&"28%7%!Z?!=_,!1?] O\*3F[Z:>K0^OP?-7V"-L ]QN"6^'70@LRI35Z)* M7%IB,=U%E6E E$NXU6QO0^2AAD;>.%T?I %N@9Z&+"G)@S;7- ?+AMG& M N%*I\]/.1\\SWX9#WEA?[6XU77UBUVKE"O7[-9Z6&,>MN\GJ M-];M+;NPF5X;^Y)=?,TQJW(YO%*J5NJ-VF>XA%_;E:MJK02_E"O,*I6JM4NK M4K+90[EQ@\? XLK66?6*/M<;5L/&7RKV _M:K7UBV^5*Z?;S)9) '7NC8J?4 MH]W"X7Z!!J>/!\GCZ5/7=L6N6;>L>G%;OK;T4_">UY4K+/5&+JS61J[W' Q] M*-.^SHI0@USOF-/$UJ5I*26%EW0.'Z7:J4DY]Q/8_W4V MPL&J;81F5T:1,=?^Z(%^XTK2:;1_\0'MNG 96I/]F8$MQS!-5NJ\3BHZC4#G M>A*^*4\C:Y3J1N"I 8NI-HVLS^C9^>?#HVSU*A7V\X7#Z1F*PT.QI9^6O5-6 M<-K3)O?6TG%JM][)Z.OV4+6-&/X+>WFQ2[G<3;ZFA0A."^^O:!O6A ?H'B'+0,KZR6_NJP2YNKTV#P41=%)LG1Z='7#2/CX];Q7\?;FT"\J_9(:!)@_J, MAP2PAQN[9E>OC^M-.(FQKX MTUJLMV08Q::]N@FZ?G]!W4%A%]5:K?I@UV8WQ1F=U,'AQ$DM: :U M\L5%M0+6VMW=YTJY9,RDZCU83@VTM^#"O54!XPY,L.G+MAQK-'F?7 QH=7Z2 M^3RQT'&&*DC%'A']9'>RW1,>L_+L%G;;7RN)[0KO"HWO>6>SM%M^\@0;6%FE M9W@/%I9TD]A6J2-%B^D>]E0CIOGBZLU[,J.X_FS5K$JC6JLO4I>=S6B7G*N^ MDH4N"';[\MI^L!J@=%?LQD.U]JG^:N:_*!*U*Q?H#YP)[3(+8[M49@W[U@:Z MV%[2E!AVCTEI8"E>*:P6&;4>QQL_UV2SJ?R=">Z8 M[W,*'/\ I\#1JADK/A$,LI$7?B8Z?,%XUFI8O$3-M2H4-IH%#]&HU@[[6!_+AEX:V/TK/Y: MK\EJ"8OY4#%#'7A;<";OB=S/>?ED7+R1Q)QOYE27H/-%EYR0%J%US /#RFL= M\R%Z!;2.^2:R!%K'J6Y6&15D>2\*:V89%_2P650Z?X&5\);$\Y$^K M/(L,<[KC/F]CWNFE*;U8=\94OBV7JA7VQ;J]M;\2=]JHC!N5\5?FQW^HCL]J M ^ZO))Z'''FUYY'AR1M-,8.7N_?OBB?G#7;!_<>-AK@>'.D2SV]035=XWDIB M.FO%KO9,-EQI2A(PZ(58H&#=V;5RR=H8L.O$GC[Q4/BP'T+NRY5$]9 _K?Q4 MEHM!+8@;W=0O2F2JLL]UBU4L72S%K'J]6BK3;QO6M":L"6!B]]2],%*K:0AE MF-/J3V83!I@=H)6QQ"-Y-_K3.C$I,(JD8E73..B&AZOI11^Q\GZ%"668E36L M]<0DGK4/"US)5MS!WAVA2YZHW+#KH#7L&[EA8.O!P"K2>61W0CBKF9LP9%PK M/I$,PWJI$F0]V-0?]W?5VK558:4;JVYOR7+ZIY>%2%U:M=&M]U6FY[/ZVM.%.Z\&=[KB/Y:JU7E-R7ZTDLC.U MMZL_F0V#FL*@P,+#OD8W*A ;WK0>O.F2/TF7W<@5#=1GG5$K/9'O]IAOBNS> MHLAN#T_I@G\Z<=?[_;]02P,$% @ 3GAK5(:><"S=!P &XL !8 !R M8F)N+65X,C$Q,C R,3$R,S$N:'1M[9U=<^(X%H;O]U=HV-J:[JK&!I*>)"2= M*KXF>$((A6"+\N6SO&K1T>R M?7+Q2_NVY?QWT$&^" ,T[5@N5RJ;Y^:AEFFVGC;K.30\=&Y4J\$J7%^DO\A6#=_F/ MBU_*9=2F;A+B2""781#80PDGT11]]C"_0^7RHE2+QG-&IKY M4JMACY3=D?N M(=\NB CPY?(X%V;^_<+,*KD84V]^>>&1>T2\3R4"I[73D^.CH[/:2>48XQ/X M> ;5WVI'9V?R]XI7_5]5-M*4Q?-]N)@'^%,I)%'9QVG]]9-:+,YGQ!-^O5JI M_*N4E;N\F-!(R,J8W#G_F!]CXT@"?Q%E",@TJF?VE/)=EYM=&E!6_V*LA0ZO9O.VCUNW- MS:AOM1J.==NWD=5O&6^^Z?:H:5MMJS&T.C:Z_1TYW0X:=JXLVQDV^LYW.RL" MQ@%>%AA3YF%6EB8&$'-<7WXX]PB/ YC7290U--OI/ 0VE^_%=7_(J;YJ'7"6MA9M^6F/_2!CA M'G'3WQ&=("N2I>)%P2=>V$,/8W#OIHS*ZLH+2UT7X\GD_&WZ;H-/V<#6@X3A M0!Y-S.1PRU&7!FG;N1R,MSOJ)_9%&P

SE@-##_0(Z>I1Q:R M0)T_$Q)G 9R#73^2M4\)YA_2_O1L"/Y;&BFJ6S:$\FCZ6^#(J_EE2,9C"=H6 M#<,DDBU+X<'1[UCR&(*7BJ6H3CFT6(K:B;:+Y3;&Z: C)X=R@[1]KB'S-B'S M&@.T3:.$KV*59\K0P.ZQG]@IF=6:&#N)8?L037T@\G?C@U*3$*F,0\Q0"]A'GJY>^0>?)FAM^O&(BQ02FA%*,F)].FHG##5">1P7I!I F:L<+5E/.#[$ MJE4!N\:Z(%J4"T##5 ^VT5"'#BNS-2)V3TD?L.NC(8Z3<4!_W^1T\S7L_R+HVFZ%J^:!3L'!Y6/LK7+[&G"A\.*(X"#IGKD+ BCP :,'(/ M K](%@5T1&:\YL7:S78;:U7\NVBC@!XYD#8*V$NVCR4:&8HC8[LL+,X !\K! M(K-:TR(-+B*X)VN7P52ZSG$H&12P1Z0QIN7L?_8+:+*&P-891DU6A3II#H.8 M$8XU$-0$0B_]S%V(\7<8&PIHOZ;#6N0HQA!H$*@)@G1L*",'/,(@0O8\3==! M(YIP^9D+'"X?"D;OJF=G+UC +J!K-".V1A!7TIA8XT)=7"R%H%F@) OZ>(KO MUT2@,: F!C[#/;:BB&H.J,F!'2O. H(YLM6YXRDS>%,09I;J\7(SE^1ZOM.8 MYME>ZPP'TG_W>",#ZLI5>:[(RN,N,.8T2,3F+M](FIJ_^BN]QC#%Y3'#<%>& MB<"L#L$,YKQT^$2M.I7F^L8#I]+\*>B['3G7QK4RX\\?(*W2P\^SF<@UCN:@ MVK7OS&@=C>[$P@W(T8(30+87&:CIJQ.D+BW7G-@M#OR%N/0#LHTTG]70Z&7O M+>/?RLQFP5:52QNB!JIQ.L M/&^50F#0DMA.A[ZM9:#P(+$CH9T>*Y0%PS=2$VE8J N+)P_^#;KOU4JV8V+*#M MPX3KA:FO!9320A*?$H^.'DD@1>\NS"-.&Q".HP:0L $TH MDU&%? WS-&:K_Q.UGTP*Z)YU=VBD[,HW@6S9?(@IPVEVY\I4>E.:T4@86 MCW9K7&R)3+- HZ7.#(S,3(P,C$Q,C,Q+FAT;=56VV[;.!!]WZ^8.MCTQ;*NB5W;-=#:2FMLX@2. MBFR?"DH:V40E4B!IN^[7[^CB-MUTFS9H%JT>"/$R9\Z9X9 \RUKY@TW.4X..&.[Z8_MVLDX MENE^,D[Y%GCZO,/1?Y:<8.*X)R=!,(B1.0G+ B?NXPGS8B=[YQ))FY8W-MKL M*;BPUECY'_:]THQV/#7KH>LX?W;J=9-Q)H4A9XJ,F]\&XPY2R=*4]%DY M9F;HGSH$9O"#L;A(B3R-E*;3H!TL$IE+-3QRZF]4S5@9*WB^'SZ->($:%KB# MI2R8>-K5E!9+H^)9LU#SCT@TR4G=W;42""?G @^27*_2$?[]>OYR'H'G]]PO M13R(_E>"<0OG%]$\O5Q#&=7KY9 M1//%*SB;+R_NZ/J6YL>6%OQ;FNN1M!N$1 I=59:18-8(7"12E5*QJFXAWH/" M#!6*I)J"):ZX-NWDM:%2K*MR(74/?-^W:%\,Z.O6'<_O>UYP^/>>!:?MOW=Z M6HTSD;9]UPL<(,0SJ0JXM@8@,Y ;1;Z)B=&0UC5_P52R!M?MUN7=I=FG!(P\^-O?==L:_D/X[_ M[\M]%3+,,DP,WZ) ?5^L*KYZ$VN>?V1[0M#"HZXJN=9)3,06Y1 MW4I&DT3*$V6\+)%L*66TE\R::W@AQ(;6+.LUG[: ZUA_W<,FDZI.^IX >F, M2&&&"18Q^?:;+>+V'E"!#YW['[-7'TK'1T%_I.N6A.>2&X-P?.0/1A#)34*1 M.3^_^@UTS%B>,]V%"#\P_9\W0<'4BF[76!HCBQKZT>^"K]/]\@SZ<;[?OO!N MOQY*V;R=ALTQM\4[[XF#5>O%^6S"8BWSC;EK&M4.4-1(-8' #M) %@ ')B8FXM97@S,3$R,#(Q,3(S,2YH M=&WM6FUOVS@2_GZ_@NOBV@3PFV([:9PT0.IDL<9M7Q!XT;U/!TH<640H44M2 M=KR__F9(^26QLTUW>UTWN )U)'$X,^0\?&9(Z?R'JP^CR;\_7K/,Y8I]_.7M MS^,1:[0ZG4^]4:=S-;EB/TW>_OW#=;(G"N'GVUMIIW)38=4]3M*:PMMX43CXIR>X"]PCV>W *T:G@I_UN&L?\,'I?R)TLH/B MH8]U"P5O&KDL6AF0_6'_J'TR*-W97 J7#:-N]Y\-+WIQGNK"H3V#_<-E4+-2 M]JC$IB%NIF@KUL[I?/@:[=1/G"[]K8,[U^)*3HNAGX]&T+KLGVBES?!%U_\[ MHY96RG.I%L-7$YF#9>]ASFYTSHM738LQ;%DP,@V"5OX.." TXF_G8;PGJ$?) M I;CCXYHQ->__C1^.YZP7M2.'AW,AJ\)1@;,W^3LZ/IF,OYQ/+J'WVYP%5=5(1-.Q&G9N$C: M&+S39QF\H[T+WEMN,608AGS!;@L]5R"FT PQ-"%X0J,+A<98*/#-.Y=,SI(+2:3C-F*?M;]YV"@5D(#R*55F/XH MD\ZERW" MH3$.TAZ2W1-"QSF#+L)%B\VI^'98K+W_6 26"H+C#H!:!WE)@(2 MQ;'9;+3+(D7&\:2"UXFJ!.I$)&V$M(DHE$8M6(E ( P3MI5:@[3&AWU@&M>! M\&5>DR0JA0*(3(WPJ3F,_$FXS5BJ]-PN86M@*JW#&M$Q3@^#W^AEQDKH)@R0(#&2MJ, MQ$DL1^HD^J1[(6VBM*VP'Y&JT2J IC0Z 8&/+3M C A T 4@7-\E&2^FP"Z1 MKVXJ!;9.ICW>B@8'<.C[1P,1[L*MI/*R"(@E(XR8;0/( 5CDT)=92^]92]$: MC?@AQE&""H.O68F]CO8(MP?\<%^ >]P^C6@>KL#BO@)CZ!/AYU'6I!R=\,H^ MO0LERQ@0++6ED'YU95 !4MA,6D^,* 6%UT/5^)I2-VG9@.(>?77^78.G65,V M-4JD5_3%:B6%WPK;*K922&XD#4"&*L$GBH(T598RMU^QUJ=Y3Z.XUT:'F*S#,*K&$@0"1K[@_B:A+Q?P([W"-B]_C:P MG\QK6_A^.B,^&>:X-&92$'JYU04G_N<6D4_5*4&:&[&$%P)>\E@JZ194%.PR M2XO-(]&#+*R3>Z(;U:U/,W?U@,K*E ARZXN8)-%&> =\G3N% FL3A5C'%BAI M$9$(UO !S[C89.E)_KDB.MDC1 >JOIYQ57D^HW!#FF*A*6<8*+NC8,02Y G, M'&YW5X\>NM@16=6&&C76E7O<]E-R!U]) Q7@Z>EO9^-4*8 _3'(X\, M/$OTB3U"7\VG(;S;,*&]?5W[^98'*/P"_J2TKY.D,@2#C1Q[3U^NK<,G=!"* M6FR"*GZK,#FCTH,MX10QC&SV0*YV$_=;X \AZ'S"GST%7PZ#)QFWJR*$>-!C M'H1/$'[T-7DOF)*WH.H3B0?RS;\P(5\;X7NUA1M\]ULX?X0IEJNBN28JXLU- ME*XYB]#V!97(5I&+3G$L<9TV=I7V_0-4EN?2.8"=F2#66%)0BY#HD^]^@"A& MXK5$[/B72NSE; ;RD'AR+.9V%??OJ#U.7ITA>AKM[&A/.)'0S'!7:TL"*X'0BM MRU441K!A5=D,)8#%_&^K'(&!T^.'42>0G2=PSSN][]]VZ1*S>&J03)J( /#, MAQCR1^ UV)HA+S^Q-!+]QDE-2R)ZK?*?EV$YOI]_.EI^_6@1Z_DG<'_ M8FFX?EO?]F_K.TYLMPV.VMW^R:/-W7;T:-L?J>T/VB?!H<^J[7B7@]LX,;;D MQ9M&K['L4,-_V&6>;%?Z_D#TJ+QC*_[8?!'_<"+#''Y[H/FO)UZ^Z)^<6?^[ M]:I[A;.O.T$U#@FE*,O\B1M;CO3[FKVM&8O-Q4?_?2F_@T? OE/DB[^"U!+ P04 " !.>&M43@05 M/-X' #Z) %@ ')B8FXM97@S,3(R,#(Q,3(S,2YH=&WM6FUOVS@2_GZ_ M@NOBV@3PF_P2MXX;($U2K'%]0^"[WGTZ4.+()D*)6I*RX_WU.T/*+XF33;+; MZ[K!%:@CB<.9(>?A,T-*HY_./Y]-_O/E@LU"E5;F4_95@+UBC48E M=::+I9'3F6.==J?#OFIS)><\M#OI%)RL](Q:X7[4\D9&L1;+DY&00\&?3[HQ[W>H!VE4=SM1M%_(W2RA>*ACW5+!6]KF@7[G@AA9L-HW;[[S4O>C)*=>[0GL'^X3*H62N[5V+;$#=3M!5KYW0V M?(UVJB=.%_[6P;5K<"6G^=#/1RUH7?5/M-)F^*+M_QU32R/EF53+X:N)S,"R M3[!@ESKC^:NZQ1@V+!B9!D$K?P4<$!KQMXLPW@'J43*'U?BC#HWXXM\_C]^- M)ZP;-3OW#F;+UP0C ^8O^=Z?SXSK[**W?G-:HG:S3],P9C,^!V9@+F&!1.5FTK+3/"^Y8I=0:..8SME[ M;;*7+Z*C]G'4;OR#Z91=RCC&AC.=964N$TZT:=DX3YH8O#?/,GB=O0O>.VXQ M9!B&;,FN8T%,NQ.WHBP+#%3"8S9DOZV?1?@(%*"0T@DU9A\J,\NI!NA@.T!23>0=); MH&M:X##GV$VP>+D]#<\6D]T?!Y/ 4IECU E FRC7$9 HCLUFJUWF*3*.)Q6\ M3E0I4"1/PFW,Y8JO; KV!J82NNP0G2,T\/@-WI9WT*?73FSX^VS!6!O[P XN1&M M5[8"5U5?$'WH-)5XZR,X9MR QPK&7L8***8,$*"QDG9&XB26(742?=*]D#91 MVI;8CTC5:!5 4QB=@,#'EAT@1@0@Z (0+JZ3&<^GP$Z1KRY+!;9*IEW>B/H' M<.C[1WT1[L*MI.(R#X@E(XR8;0O( 5CDT-.LI3>LI6B-1GP;XRA!A<&WK,1> M1WN$VP-^N"_ /6J^B6@>SL'BK@)CZ!/APRBK4XY.>&D?WX6290P(ELI22+^Z M-*@ *6PNK2=&E(+2!B!#E> 314Z:2DN9VZ]8Z].\IU'<::-#N 7VG0J.L$]*Q8G]<5C> MB4T%@#U"/;%=!N%5#"2(!(W]07Q+0MXO8,=[!.QN;Q?8C^:U'7P_GA$?#7-< M&G,I"+W2R5=$LJ"NXR2XO-(]&#+*R3&Z); MU:U/,]?5@(K2% ARZXN8)-%&> =\G3N%'&L3A5C'%BAH$9$(UO !S[C89.%) M_KDB.MDC1 >JOIAS57H^HW!#FF*A*><8*'M'P8@ER".8.=S>73UZZ&)'9%4; M:M18E^Y^VX_)'7PM#52 IP]OHEB\*NW]:H0P!^B/1QX9>);H$WN$OHI/0WAW M84)[^ZKV\RVW4/@$_J2TKY.D- 2#K1Q[0U^FK<,G= R*6FR"*GXI,3FCTH,= MX10QC&QV2ZYR$_=;X \AZ'S"GST%7PZ#)S-NUT4(\:#'/ B?(/SH*_)>,B6O M0%4G$K?DZW]B0KXUPO=J"]?_X;=P_@A3K%9%?4-4Q)O;*-UP%J'M"97(3I&+ M3G$L<9TV=IWV_0-4EF72.8 [,T&LL:2@%B'1)]_] %&,Q&N)V/$OE=BKY0:_ ME!)=]@NLS!-_0''X_SW9]TOTIPJ+-BPB)<*-]L6TS4XD(#ZJE+W>&RV 7U$. M#D6AKMK&A/.).QB."^QH84UP=R"T*E=1&,&&564]E 6 M\[\M,P0&3H\?1I5 [CR!>][I??^V2Z>8Q5.#9%)'!(!G/L20/P*OP%8/:5'F M.Y[C_'GV9!^Y M26;5L5A4]^_?'QH,N>ZST\CY?6+5&N.R M/ (2A>6!BN+HXQ'Q6*+XN<\IJ6%)5+U3]NLB-%=OX]^\:;[N=^F%O#/X7ZP,5^_JF_Y=?YM;C>C>]M^3VVOWQP$AQY4V_(N![=Q8FS!\[>U;FW5H8+_L,T\ MV:[U_8YHI[AF:_[8?@U_>R+#''Y_H/EO)UZ^Z V.K?]=O^ANAC?=:YA]V_FI M8$@@15GF#]S8:J _UN3=GK#8G%Q<0U+2+I?]"\L^]@5WL))2A\]=9S,)*7N_ MYJ?/H3:D?@=?PO$(/MUI/]R-1,LOTB=^W7+K$YI"AV^(AN& = X[']5L0N9) MH+WIPF.,6^EVNSSP'4[U&[X*\M\GG?P&4$L#!!0 ( $YX:U20\C]/U 0 M -40 6 #,R,3(P,C$Q,C,Q+FAT;=U8;6_:2!#^?K]B2G1I M(N$W;!+>&HD 4=&U(0)7;3^=%N\:5EV\OO42POWZFUV;A(2FJGIW;>^BR+(] M[S//C&?IO1A.!O''FQ$L]4K S;O+-^,!U!S/>Q\./&\8#^%U_/8-1*X?0*Q( M5G#-94:$YXVN:U!;:IUW/&^SV;B;T)5JX<53SZB*/"%EP5RJ:>VB9][@E1%Z M\4OOA>/ 4";K%"7>ST]+SRN>=9([VYI-N+'N6WP.FK&F^F092TVW/23L+HS _FK7F+ MTG,6^6W2(.?I[P$ZZ2%[*5/HK6"O:BN>.4MF['>BAGO>S'5WPZE>=@+?_[5F M62]ZJ[D$RFDZASY]J]K*$Y*5EQL.R]COF(%7+,-3.6*9"_K!=;0*9CB:L5W\0<-$//KP>GPYCB%LN,&SP>SYFF!EF/I!S@Y& MTWA\-1[TX_'D&I$]G;WK7\<03R!HP3MWY@Y>O39T,<9)#++6&(F)VRX7H)>,NAGV9H(F+)<*@U( MN9)J52'1=WX#F<*4S^=(&,C5:IWQA!@%!8RSQ(43H^+X*(RZ2,U)MK7WIY!* M9;7GZ*NDP# !%(8L8:LY4Z7V,*B;>1H *2#E NGW/LU8LE8XX3%XDE$8W25+ MDBV8]8 7A?$?_PTGQ:D-2Z88NOG@2QE,Z4K=\JW1 54@_!BMPZ5:)PS>)@/! MA$ #=;A1K."F1M;>8,E9BE;1"\UO&4S2E"=,F508756D=6MWO@4D:9ZBLW7( MUZI8$U2CY7Y[ESG?:V\3,Z$R-Y^EN'H?@D.-V% M]?W-/\F+&T8F#Z9 5?ND:R$0$ @084)/[TO^T /W^*_J'K3#" O<[AJT_B^+W/@IB\PS'&LK._[,*-4$)2F^A7T$ M$*X0 CD.%%/LNB$3(0#%T!D]1(;5+K1U!R+46)58D MSM!JY#X>0.XWE_X'E76(.;"#"=X2E2PK])>?@6_\Q :AC4:3N6 [@;E4..P= MC$J0O&"=W4V7\B(79-OAF?7-"G4?JS?+]:V9YPD1U;YBFZ(D5WMWN^VVFJ%9 MO35NTYKN#%=;N6NWI7U);=3$Q2+\*K6>=;ET&Q-3 M()!>U<+:3J#"?L>'P"9VI^\+K(W\SC!W#U:\IXDL<_C]L6=/2<='T7FWL-># M[_\]]/[9!%4XM##-,6 I.(5=I/^M[!UD#(^17[4S&<:3&\5QQN4XY [HIX>Y M]VQ??F80/#D#Y[+\$:"CF"!&Y\&I^*$0MK?]!Q$RQVJL]?,BSYU7GCUB5]?R MP&]_>KCX"U!+ P04 " !.>&M4E1E:/MT$ "^$ %@ ')B8FXM97@S M,C(R,#(Q,3(S,2YH=&W=6&UOVS80_KY?<76P- &L=[E)9#> :SNHL30.;'5M M/PV41-E$95&CJ#CNK]^1DAW'J;NAV]IN02!(O!?>RW/'HWO/AI-!^.%V! NY MS.#V[:OK\0!:AF6]\P:6-0R'\#I\D\RR1C"3DN3RI]XSPX ACZLES27$@A)) M$ZA*EL_A74++CV 8#=> %VO!Y@L)KNVZ\(Z+C^R.U'3)9$8O-WIZ5OW=L_0F MO8@GZ\M>PNZ )2];S+=MU^ZDMNNGD4_=3I1X3M2Q;3\])PY)SWYST$@+V6N9 M4JXS^K*U9+FQH&K_P'?-LTXANRN6R$7@V/;/+[3K$A>Z$])[Z5!,C;/ QV/5JUU(Q_SC(O@R-9_744Q M4K)DV3IX'K(E+>&&KF#*ER1_WBXQAT9)!4MKQI)]HN@0;J(_5[6_9Z@G8SG= M^.^XRN/1^]?C5^,0/-=T#SJS8VN,F:'B.QD[&$W#\=5XT _'DQM$]G3VMG\3 M0C@!YQS>FC-S8,)L-%#4XR/GA=UUO([=_N'=ZL^@/YSO0!^H,0*367BT7[-TN&Y0DZ';B^KMY_W77_ MLZZ/T53]U@)20L@SI6YMF-*X$=GATGN0)C.[C!5H*9>TBK+$! (D$RA M=8M@07^OF*!J)BA5YO80<4). 2O$Z9PDI]N4/X!^"_@F[\Z%YV."+[JJ'/Z7 M279_R"2S'/O84O<[U3LE0Z=TRR9AS1)5"3F['ZXL(\[WAJLI8X+,MDLW$S=)MZZ+9D\I36<4W;/SM( MMDWG(.U+:OT.S@W>7U)K:9-KLS$P)<+F9\7< M?3+![0>RCN&W1YJ^!!T?^6?=4C_WC_F#HE=*\Z-"Z=W J&*P4N/2&>/DV#I2OT,_6_ M=]DM>'W;#P3-B++IR?7W(2>ZRNT'$1)A8BIY6.30Q>3@7;IYUC=[_1O#Y1]0 M2P$"% ,4 " !.>&M4$UGRA\%?!0 [/CD $0 @ $ M&M4P"AV/ILB #%F@$ M$0 @ 'P7P4 &M4A:7R#=4_ #'IP( %0 @ &Z@@4 &UL4$L! A0#% @ 3GAK5 >V[Z^6P XYP( !4 M ( !PL(% ')B8FXM,C R,3$R,S%?9&5F+GAM;%!+ 0(4 Q0 ( M $YX:U3175%@AZH! "KM 0 4 " 8N#!@!R8F)N+3(P,C$Q M,C,Q7VT! TX% 5 M " 40N" !R8F)N+3(P,C$Q,C,Q7VQA8BYX;6Q02P$"% ,4 " !. M>&M4$]RGI6(U 0"H<0X %0 @ $@' H &UL4$L! A0#% @ 3GAK5,*G\/L6&@ ^^H !< M ( !M5$+ ')B8FXM97@Q,#0U,C R,3$R,S$N:'1M4$L! A0#% @ M3GAK5(:><"S=!P &XL !8 ( ! &P+ ')B8FXM97@R,3$R M,#(Q,3(S,2YH=&U02P$"% ,4 " !.>&M4Q#T/Q4(# #R"0 %@ M @ $1= L #(S,3(P,C$Q,C,Q+FAT;5!+ 0(4 Q0 ( M $YX:U0Y0U$@U@< .TD 6 " 8=W"P!R8F)N+65X,S$Q M,C R,3$R,S$N:'1M4$L! A0#% @ 3GAK5$X$%3S>!P ^B0 !8 M ( !D7\+ ')B8FXM97@S,3(R,#(Q,3(S,2YH=&U02P$"% ,4 M" !.>&M4D/(_3]0$ #5$ %@ @ &CAPL #,R M,3(P,C$Q,C,Q+FAT;5!+ 0(4 Q0 ( $YX:U25&5H^W00 +X0 6 M " :N,"P!R8F)N+65X,S(R,C R,3$R,S$N:'1M4$L%!@ . - X J0, +R1"P $! end

X7^7TX.7W+BR;?/("FB?N7LX8X"Q%XL'RF$&!%PZXF+\$B._,:>N,O@6BL_VSL'L=SU-.- MPRX+-J,*7+1OB)L5O8D4>G3JT+=5_RAU_R+LF[/.FDI5Q+%?L!XB0T)V\197 MBY:93@*)-03+J0L)&90S"<^P7XF@!WDRG0ZD)DWK=E&E>([>?F+UI?.*48M" M[?C%8_OMMFF^T9M'0=IKB"YB"M8"?L$X@0CO(%3AJXV4 ?RIB%\H\>7@RL]] M)?IIU)KF ;_5@MBF08EYOM^@+GO\=QV>Z$U,PL%L+TAJ,\]OW,J4LYB*D@PQ MN(:Q+L4%3!_C$R3:[=7[OFF_$#'?6RG>JR;3&+=5N;= (#('AH9-'3&DJ FD M"RYBC8X5/S44R.X*"WT1?7G?(R-ML5UU#WBO)[];7:,[;V'NF/TI50W( 6'D M*5PG09-(J\$IUY!%!9_7$#) ('DSSPB,76R#KC49:TQ-+9@K!>Y >=IK*[H> M]O71^2KZ:O>>.[\M;W@EPV.SGE_)TP5X:N-L,EV7)4.CIKJ.P;[XN46%'95L MTJB#[Z@]Z/QWKFSNXGM-I#[K56#5]Q"9LM078!9 MGY41W&O3Q S3MTVVI54_76\G4!)Y[TJTR?HCE;T]9_\DB4J>0%3L3(9!EP ( M-RFQN0S=#A;0%LF&2(S1M(66??GNO]XR:[C7T^[NK,QRJ0;VL/;N$+>UL9_A MW@%$6G;R8K(YYOSXO]/N]#Q6/0AP'D)(?Z'2#SP)J/[Y1)!;6Z4DT?]#,(9\ M:\B]]O-NQ8'.N2W*%\Y@2_AOB$&H+<4\A6*!2!W;IU/V!R""099B#HZ91ON, M&UX>WHNQUAB[?\J%O#?IP*SHT"N'I\^>/MMP7^\72TP@,<)/XUFR'01R8K@[ M-DHA*-9.YN$;L;CPHF3= P)R5F35Y(_"TVT3HG\)4U$"$;UUI7!\F2KU$Z72 M@BS/,+32"]$OS)UU'ZD>#);/*/U5.\30N9;C=5'6J&O7IJ4I@9@QUY>WBU^U MA@@-F\AKPPE91="E4@%I*X!]FHSZV @V_U5]Y7;\$5[MJXH!W5!U]\53>&7O M2/=<7X0!5@*:XKIBCO";L/L%DU@CD,Q\R7:?+4\26.Q!:Y$T]0;V+A97@F6O M'^\HB,3W?GBJ$YFEYI"78:^RV0>P^^; MG(O[BX*49L\3&T<<2WLK+WHW%D;KUKEXM3@4;]-\)O.+4$E@YH$KG.V05A'/ M G*G]S3IT:8U[;_7# _]C*G$FY3MS1CZ\N?DM\:*OOK65F4$8L.J5CEV0+!C M?3X9!OX7A<:JEX@%W8#DWQ-6%HP"/UO.DQ_C+I5?E9!HQ8K,G=JUD@ MB!-IWPB3+SEG^'%K"/_&3'7;]^C;(9KCI 8!_GF0B\POKZVYE*%=;(,WRYT#5-=FI"1O3%?7F9Q#-6AMTX, S)O,+68KR:V3]JLQ%"<8,8 M*)NC5AE;7AN[+VI6,BVAC?[W/:6 M8MY4BMV\-/DH-[*=4 EF. RB5PSB"B0\&+[ M=RY*!Q;*M$!M^W_>AM$^TU \A!'0=-I4^(]^YK!Y8<9L#[_ULH;VDJC1_2KL MK* ']8'8#DSHTK\5*D"V-&NEUG_6I-10EWXO]X)Y%0DTH=U&IM@GR80 @Z_JM+;D9M]554O8!<2*M=TEL0A$U,I\MV M5.O>L+ PV;#J QLCG__$!)@:%HBIS++L.!F@5_8L5=:-)PZ^+HX*9+@K-#C5 M.;T,E.D-W[O?@%HM'VFA]S#*>U^KS!*NG3")I)>1>:J#[&)&;'?\+35RRFVG M#OFJX:9C-X(J?[KY-D51,-YBT1,J.U)*EQ2/;;_8TWG7:OSO71IYHH".)U$I M!5U(U6J<.!_/\,??^F'R-.JB:N(4OV%,*'7'?Q&[K(L[5/Z+V+T9/O_/B2>K MQ(D:(/KTQ] 4RDE4/;IA:HTA*]/AB&!F9(IE[G7MW"HAP'P+'8O>8>ERAFA@ M%'<8P8,515P*I 9SJVXBI+?(DRNV@SZ/J=8E1*PA-G3\R[C]F5NV[$ 2ZPV6 MGX/N.Z*W'<$_V!Y;=K]#LZ!U1K&6GT6D-1%J[& *XZ>O9#]8/0))W"@-\M($ M>2*2CXO1]Q0R)O>X=Y2IWYR;W6%Z; V!3SU-RB;HDKH*O]1 M37!YTD$G6+/XPT34_ (XGYIWKJDF=Z;7:^BGY8G/<@Z#3@*127KF^1.0,;B&< =W]?O<7C3J]#9.3?-=IRYF,M@V.^, M<%RLN?3I/:=5Q60#5 #6<5#\ @P*=LIR=!5C)<6$O)6*N?PXPAI6H5UY269L M$R]=U?A5Q:Z% O+Q&]^PM'V26=&)RCV7".;,*'8?)Q[*>\X+ T>)S#[N!ZTV\PO@5PVUV;*N*RZLGWOS!FK1:-OB?%?^_[41B''0OY7 MOS76 =>(D%8RAD362$E1T>$"6;7F MVU\HJSN'_0L=W$ORH@*N!JZPQ)T]GVRDQK;4@XM,/NUIL$"R!WK.H6Z S,_5 MUT$.88SF'7I\S9FCJD,>$_(C6E^3E0['8_DXM$U801GV#H[T#NZZ']6HA(:0 M.I*GX>EAP98@NXO@L5I"=(2O8B;:4Z-83_Z=@<93A4=?HPL*="HO9@/=BY#. M2BN.$L^Y#^(Z%]4Q0-485ALMP:(>'9<[TU25/S+5/]]6?_FQ5D'?_5R4*2I0 M5UUVUZ;51?Z#-80/+G4-43O.D^MC4---H]<05Z8U(L)44$"&S7;,^>;16VL( M)!KE&OQHPCAH^RF7M*%K1F]6D9\O__S\I8:/%'36%FH-KR&N DG[T(V=JLC, M)B>IQ+\_E@'I'^.XX.'EWLZ&+8UQ(27?NW>ODEB>;55WG[AF8"[ %I47] )J MN !+?)K7+DB+'NO>E9>7?*:I/B;](\OPMW)N8.C>+-^:I].I?ON/=O;V75U" M771WM_,-4=_7K;ZO_;F,S)%WNY01&UH1D<]$_E>//?L_U_^Y_K.NEPQ ]B)D M:]LP4F/YYEKIWN'/^8&G%4W7$%8^;W$ M6;SD=.#!FM*HAM@_T>'MW^[,;EM6WA:W8;-ZG+%7",SVS<$Z02*.]]83%FP4 MZ-ZN-82'=1,P2BZ)L8R9H5*6PE%,KK5^<%@9N:@7&%U#^!JR\"'D6.L\G;+0 M)LH,O_H#CG1S?8G_\Y=KB-UU.%X0'@IU2B3^-<'-F2W"'.'L?U\)0$\2**XA M!F#=F*-'%%BB8+VAYB H6D.LWHQ!L1-P(RC!6:G_H1")7KB0)#SO]31,IU2@- M7-L.$XTC8LL?!Q9YL:\4&^()T]<:)$EQ-_=]];%0[@[BE4/I()ECRW^*B0*K MO/AQ+0 FDCW.$C+/^/O+TGI'K!GZ9?YD7_3+&\.EE6*;SQ44N;KZ!G!R(_@P MRL;Q8&ILTQ3(=8?_6S:9@MVT\?@K;*'OV;..QN=B];A'**.RGPR!+S=7;KXP MWR_^UKO_(QC]7HH#!\@X>SCX7(*6XS!R C.'(E<9_BO,O,S\) MELZL2["@AL*JZ(@0RY^Y0Y2I:0?5J9ZJO2>+GIUI8]P\?$VF3=.(>P'7%F'E MR]V%'2;6*B772&T)L-D!$IB+='TIMX'M%4D,#8>SC2,N@T911CFSTMIY[JDG M'K[;/H?W7/_DPR2P%SL(=4@FF7L>HP@%^LQ.Q] ],Y?OU=,\[3HB;YL]8WNU M?CKC>6(Q2-P[+#6O=:$;^:&%R>H;D-\@?##[.EN@"Q MA=P9Y##&[DUY"D\/XR/]JL'W4]M>\[W'&I1G7%.]]W^[PYZUWJ+['-=F M#> M =5$EB<;US;O.00/9R(&XZG+<>VQ$X6&HS6$!*P*/V?Q;P$@9_]B K.;K93Q;;!E M9["T]EW,1.;GP4L9):':>B&[?BKTJ'S'BL C0;U%?_T0MK@$'A+*?BWX9"/" MSY B/0V,H,JA\;;07<7Z8,8#9>2/R'S/TKOZ/@^373QT?[^^[)$C.DFHF^?) M1LTNLHJB&2@)*!U6;,*Z'4^#S]X(9'>W80]HJ@YYV^M(<*:>:KP*;DRM#97T M73K]7@J5 S) 1-NG B8/"0"<'\<:0BF! M-DK@T_P\YZ2HN$-^'W-/O,[8^LKRY.Z-QVZ>7QH7B,(F$KK\$7[U=%S;/LQA MNJ'B,9HI]!A,9JPADIFF!>3-06L(2HOR..N[.RGL3>"*VJ-'J+[[\OY^1U[> M$*HUA&&CSHDGL\AP3;*Q%I#7$,H\?9#:"M2\?@XNTOEU)*H:9-DU=)&RAF@_ M4\M^H%@D/MZK+6*19:]<-9?G?0<9,TL&@IT@'3O6!JX=KLW*5$]#EW.97XB5 M14]Y0)DO?W*PDE!(2'%@U)B;Z9MZ[9\-J?F6[KT#GQ'20F>7]FWN<498YW%@ M=\PI!0( KK:;JV VF$F$=D?G2L_$J(N_-0:69_ M_W+<[Z5K23M37O3EB+?=,-3;^%@IE4,9XS M^,MIX%9S,/?XJ& T1FD"T].4^/#+QS]75POW%8=M_N9?!]MOVH[K /?>+B)8 MSJRB-Y;Y,(33?^>=:AYAU11H&,P>&DXS=K+:[^DH+6>CJ'-59^#$E\9+SG>$ MY[KJ2M%2 I&[<#]XLVN3N7+300-H6WIRNY1,,*!H\BBB(-/=UO/TET\++!4* MPWZ3I]VM:P\XZL [SSYX&&DI_VL4B!SC2F$\(#FN61"A M"@6/!>]Z&V4(8+Q.?A.(M8&*@4Y/)<^1T.+\=O08G&QHXQ MAOV.VMIA>;&48M^\T(4+NR?,0[Y]$ YA&]*D$G&T:B3H:9B)$L6:(J6#"6*" M+6B]4V$24.B4Z\=AUO81P^=QER*V_-%P.-T2OB=76T%46=ILO!L0 H+*U023 M!&' CSJ)[)HQ86.+:64^L_XI5A(,6,VPMJ2?96LF%Q4]'.,8?]V]I&JF]#ZS MAW&@@:GPSXA[4O )50V_-&SXX^QBUG;N09[1^@GC_;J,E43]:BEIR&V^H[9% MLV$HC*5H4M=TZ?WU+-M*[4^[Q3L^6F)=RT4&<+0XJAK@MSCI0\-W.&TI3\ X M<^TQ^A#^#>_4& ;@U%0-1Y!96AN_+GSP/&%64NKR85?6*8-3'T/EMFD^A7NL M&>S$\^2X K%$=B/'&<)%O'?GJ62WCGD='.!9Q[[IQPDG&XKG#GZI732N3LM2 MR_432O56TF:I\%W*R61H9SDSAIW="8!G".E 37)WN= /@ACF[&R(Z'"[IB;H M?*]&LM[F07'K8'765R];[EM-N[@=+2COJ9P3&XF'?ORG))'N7T,$.E%^T9J^E:G/FU,A+(SQ;)G%A#E*XA4/]&J>:C@G(F"Q2-W7H?W@)/(1%,:O6$,=L MUQ#ZS;!6?0!3CF15+'R/ TQ"OJW?M O^DH7*V!(WQ35DFZ8'_8OQLP M$DG!]"1S^QKB/(I7+?4_% 8#:N)Z(N,U1!4R V/K7S2).5?MWKAP=!^_^/A( MV?:OMT-SW2,RA1OW:2[;"M0#N7O7$(,PQ^G+=EU#?'M7]0K7)@OX\J6<:YOJ M($^1_#'G?".SYG>.FG,6:@]^G_PPFW/Y\(_#QXF2>. MGX-\P152PQB!X7BIG*6EN/\K9<9.5EGSK$EC_@65>V:;HK01-Y:0S/6O<7NA M!]SU9;@D68PC6)[\LH!S(]C1;<6^.?U"S060BW(_=?I);>:VI\X&&CGB-RJC M0U3T&]&H=\#F7;BV3IP8SQ'V<2=^#4:?NP_2_!,P3O_;IKR8^ M'PXI&)P<=1WWI6L5Q2+!,,X7Z#$W!M?6,$Z0;I&S?]/+?A^VR6/AP >+D2U5 M?C;DFP/W7D1O#MM[&=-6A%M#=!WF]-R\DG?=,9EZ!6Q@"\;F[ M,!;\,AC*A*&";LTM$(KQ5C]B,0$E6];D%":T7/@LSBQ+I?/)VPBE@DKE(M^[ M"EDJ*=P?6X6_YS%_@<$T_?'D)N-RGA6_Q$87LX5?7[H($_?:9U"9]K_C:92X MC]RKYSQ)_MO3]A^F&+P.WR6:=53L/N$Y%?0(F^BV@^,73+_:/(C>1+C"90D' MQV'>%7I(#-?O%TG)J'N/H]#;>L _"WW5,^GBH;X.^R/HS=^BQUDZW&VX-JH)Y[IS* M1Q?M\1I.@Z31)I7Z6F^C@A;*4V0AK6:M1& M@>?/+B+>Y:'H.%F/SINZP4E'W>]L2U,N"*JX/',QRRSU^I?*@_?,!6(YP;.+ M4]D"46%V.D.)]/0D^AI (PA4ADR##7>;=X:7F3)=QX\B+[)F8UO#&SKM;+WH M],6)>++0^TCD>_EW$^O&$+YT8;MH<(!BH^X)[E[1NQT<*.4A8[D2*\:^S7S6^# M_G5ETZ=C[+/&!AQN,@L(S/&3?VQ.);SJV+#C_2:],\(SJ#I=GL(1IV0<:%OF MPRF$;MJ/:U?YA+! M"R<#B0!(G]_H22"7'!" MO\6]Y-=7U:GBKJ*Z [RE4W3/QX@4&HEJ^_=71)O-17V(%D-@XW%M,!&M64-T M("GQG-ULW63!GJ!Q36TVM8VH$J2Y9<2T]ZO]SO>U4ZH6&O\:W_7.Y5VI[PCZ M?"G="%I#""15UB?@!1)0#&T]D0ZE$BF'<0Q+N5D9W'TZ]GC'CQ9,W;XC?7-B MA\U:WY_0C R_=X+1\@%^)(#H5ZZ,[<%]R&VF 2DHB:8K-*1&H,"PI6'\]W)? M2JD0M5K+C>(I%G/"V7FL8-A_6Z!ZF.[^ MQJ\A1(0SFLZ^;@M[O7Y<1]PPRZ#N^@F[ LM7#@G'+?PV942T/I/Z$@8S) 16 M&M=6@_H0FLIU0AN@U-!3#*"++!E0J%XUP'-X?W'JQXM_@@/E#H_/47;&;6UZ MJU[50PH2VEO4U+G@#0_#&?1P=PE;C6;>%1+%\6>_+H:Y%RXE BF.SJ/EI>F, MF33&/#*9>JLS7/XRU_[J/1_UT)^K%PZ(-O;)$@[CVDX"M!Q-4WXM0'N VHI% M!HRU(&NA,O">E%2PRT&7^CF/P+KQ6C.'L/ KUZE6CFHE/<9+QYEIKYC>I#ZL MC* #I2S0[YY]NRPUX+)D@00>0LXN,MU1,E"Z6P.!5*@Q'+J8 MV_XEYE?FZ=7XKQ[F,H?5;_1J&;5:;OSM.#7>S+\/T%IF=@P#01^QBA@L6XE) M9O3P#M-+%F4#9O9 6HS B#*#WM++N8SO[?\L?+-.S/_9GG4,\T[CN6NT]_E[ M8T1:*DI!L!]&N6;"%JSD3U7#Y+^&F53AY7+HY+6_UC=CW/EF'/1BN?*DA[V< MPR8[_>8OMRL51?$U#@J+:XBKA D'!K(;F7;P!7J)H\//@>4E?B,Q<;$Z.)VO MY#2TC%>>07FZ.UP;7EC)Q^4I/%';>:WTW9\K)^<2"NYOTJ*5\Q3J.!1^D8T& MVG:VF[2&F*32R6DM&Z'A#KN3%6#SO:+(&2M%!ZM<5JSVEUX?]1A&Z*7K^XT3 M;$)NZW80H-W%+"VN$Q8.WO(MLMA>K!!D%^L#ZF^+[YS9#F7&Q*HK_4MXCN?$ M/HS,**V4R#)\O#U@Y>CJ+E$E-G4RC#;.DW?G://SF[2X1CP "@?)7*"M@>Z. MS(AJT:W].#0W.//;(2G)7!]B,]&T3-WDRG!E?C.6[\MS!3>034.75+ M(7DBT'DZBK*I=0U1;<7Y-\MO%X^_ M_5!_F[ :>T4@>83]93VW3O4ZM7;:R+,"1_,Z]:32SO*,V/B$B&'KN9K$GVTW MM-^&[=W?;H\SD+WGL&,VT@)R)9K+"$L" MZ#K@*4Z^H)B?1W]S^.-^7/#G,[VWO-T#G7,INV[2(ZOTYC QL_X\Z:C96EC3 M;&X:P!A=>;W@90V-S^+NU:XA%'CA6QZ_=7>[N) "?GV5*EYW\]CWO>[_%WOO M^=;D$KV-!D$1Z5UI4:E212E*BXH*B(BH]))-D18@(BU 3%#I56 # AL0 0%I MTGLB$$!%I(=.2*(H)9" A$<2PL'?^0?.>=]SG4_OA_GV7%=FUJRYUWU/9JU5 M\NGXZZZZUJ=1@QMI*9!Z*&Y$[&_K!@@G2\^'=89ATHOE1FIW45F51WS*>ZYN M%E[Z[&8IU,OG5I^'I?C7^BS)=@,I$"+TR#6.;P%8___Y%_$=YOPZA@N(?,<, M.,A#.HI'[ZI$AG2T4[]5JO@*.&K5#_ZLZ8V2<6T:FA)LC-6LU8@_,O?1!%M, M>@Y!\=#&]T?R+JU'GR)++YT0TN#TWK?!HODJ72NZ0COEL&WI#DK+:B%2[Y3> MIF?KJ*SDW)#,IJ&90B;TZ"F(*QA0LGVIQ@+_*90#?M#T( * P@@CS (\'RIK MD[H\W+7@]W+OCJ,?19*6TD[J'J*7'X%*.-,52*=YL;A:*W]A!!B/TSY>K9D? MS$#[SIH<1(O-F]\FKIQ :C?U'4B9[1F>^LZ>>D2+O[-&P9S,XXQ_ !-2W N6 M4#^MG.XUNM',D!SA/<"@>7Q'%[4<'YB^RPUX6J7E]21XL?WYH]F=?2SEB-@= M#P32J<(LKB2&.M-W[+J@&0VO6M72YQ7NA8(-.-_]0O%.PT.N2,S1 M][DC ^02S\B01.Q=>[SB>7BB^EZ2P&<@;I#Y1GK^03+$$_IR_^<&@UC$XP-I MW$H,UF@A#)(/+FTS<#IX02VN2)%SV4KG3(.Z)3QS%U^]=P\%&34>O$>F'$!5RO_<,ZEH;#Y]4E>6$;TTS_PTA$5JHM?L633[TX76QV MINSA"J@4G(P. ,JT'@L3 -0F$[50J<4<6(D? F"F%/(@ D#R;I5G[!JDS=. MP_G]YD/HQB7'15D58^7H\,63;+FH?ZKV\ D,,>;=(QWQ,DD[+74< 8/WYM=% MKQ)?-X]0N!]VWA?7O/IR@P6?X_Q2NJ6Y0=[RQ' ?E/U].(!M:L7Q'V=-X?-, M^J M3L@[!V^.E(<4PA]"/#=>PAH;(^4\]%%OF#YK\CR0:_O[[#E"KY04Z-DL MP^G(^>^@=UB^LKY"&0U"TT9FU(@$M_E/E24R+.N2UCFX+X;LMH;=2I\XW MX48NAW_XX#\C\X^D*<]0Q#SK%)AQQ[N(:E[C3HI+,F)#H'O IYN<[Z[:ZMDF M(&T?%P,!I\5NW<8_;NMH,^9]/>2F@-:>O?;@$^D.Z6\EWMG+]-B#?]'+[VT) MS;H?H7$=&@.+D,%"WI>]1A>H%B.)9ZF4WT*]8Z]KE]O;3AQ[_D^\Z%6_7-## MMDM_T)1A!@=K[F^&#%.8WSB.9%W>9RF M*$2%HL?5 M:\.2?,H>:CA_BM7^4Q9V]0V?)-&$*25(FR -]FLD$#BF[0YRF%#:"0AH#25+ MQ2:CI!;6A8&GO=OCXH6.L)?!U1.?SJ;:BQ(5+I+D]?VW[*GKY-;B%,P&]G,"2/GBMK1'5 MTJ+WLY<0+^;0DEGEB/AIVI:&HUN&5RPX?9/UN>]8;82\;MP>SI$[$V/ZAG_L M*#A#F"(E@UB0D2%3%F"G:O0:G::%#8*3N0P7$VC:7_'[_'%-C&#/C.T-W,T& MC<\*0CH\-RU3OEJ!>W;_9I+^',#._NQ#-\7UH9-1G "L!#5:=+SKU)+!:$#P MF3H- T52I]3;7+&KTNKN,]MGE<956J#1,V$1:*;(.ET&^(AM&>R!SM4MR[PL M!LB#A%,;ZDC#&N#RHREA,QGY\7+[ZZ;JA+W N['A'SSTV3S\='K3=G+Z"8#\ M3XHB(W"$<8^)!'*7I3E[BH28D=1>RS@H/T9R=4FN>7*E/KK#="L$=#(&!7X+9#T%>V#2PB)$H4K@1 -,R[T]HF5=9B-^? M+*6I-;5:=7(O.^4C7-/=P]VC_GP3X?!ATQ\,83Q#]\!1%_[GI4<*4$1' M8A M#%VD41O5*,F_<@E&D S)'U8?PET>D7I:TU(XVN73I5K!^7HFU%XSJOT*MA7* M%%8AQPU8 N#"?ANKYE]>ZFVEZ@.* MD=3C,QDJ-3?"&[44;GQ-\G,_#7]][-(UHZ6#&,Q%Y&V PM $X#B"*)/=G4H> M%*>U8\95M3LM//LG-;=KU3;]R[(D+KC/+8NI=B9F?.2$.]?'X(^B*=B ME__#?GB*4"3Q4MZO.[1@(TDGF_3U\=W-U%)Q&9=AHZLSK!W/WHT^98\LJN-6 MZ]S_=^V#_\_X/^/_C/_]89L)3- W &WJ3]*"R_%IC")"PXSFD?8=4Q3TOE_2 MX:Y%6RK73,$K"XTY"K.B['&&JX*[[:F9W42:1CST0U@,2HXU&<'?SU@,&K!9 MTJ"VSI:,808K2L7R_$Y.2%8%QYO$)NY]._;=U+E4P#%+\[6[,MLPXDBCGQJF M0HA%%$U_:IT-3?MWQ(2Y=L%FE5AZR)$6@\U\;TBV=UY3CEV2C/6_,>/OA?-7 MA:GYR?1- M8V?]"/NI]YO]5F?BOM<-\@N#9QO)Y0F8LPB)=>(6A8LJHP))U#L$)3*%210] M?V6&68JVM, ZGBM(Z^D@HN^^=9[2IK_577_E\-HZ[KH) M6&\$*A>BCP. M#'0(+2$:-!(*CTW\]K^];>^A9YV\3RFM;:%>?NV_=.V1F9QI@^G[Q(TOB2#. MJ4,0&.L'!K&&)0;BRH"2^_BR:0/31K-WO^8XXT(T!'VG V^PY84T3+PI)']* M>\KY>D#6)EWD@]?]( -C!I(I3]WKX>=BWCR*\QV&CKTL@VP5-"\FH=QY77>. M.7[BO*2CBFE91^%CKG.(\?.TDV7J K<9R+@>&3@3 B7QT^,.!/V%&>#00] N M=%XB;H[N]>,09$_WGT?/#"/_OB=FQ6YJ !?2HAQ^#AW]Q&U+&28,SDWQN7L# M2G$\&\J^?>(CYJ,492DR#W1P&^!F&",@]#RJ"B*I)Z+1-\]/O'$UQTS[/[IN M7LAWO@^*OF5Q%=F@7+[ MUI-B&5PO1;8#7#1Y>]CNT;C;DU])7?B'?PC\P>"R!E-$ECZ9,3W$ZH&?1H2[ MG1Q.:^7GLW]6=Y;*QXLQ_;[W2^4C9+D8(H,Y"T >';3)4O?2#!R)?[I42IE& M:/XAK\H[)=>SUW[@P]5>%:3G7MD!G7[%<\6U'X0JM(+F@9OC>NOBL;QH'[ , M4ALPH>F3^C'%E4CI3))8KE@Y6=K$UHLFEE7=2ST]M^8C<5H]*V\ITB[1T4SR M^0\>=I? O\W_>BR8_HP;""\' $N%XV04)I""Q#I>X&&OC$M6N) _ONMA>/EP MV)54DAU%9JW/,OOD6U@V%\]>M:.WS5GVW;D&9A#YF2*QZ$5SFA!L/P:36?Q+ M[*&O7@JESS_QVY+()7.5PB\5U8,SMC_AL=5&5P$XV3(>(\W4: )JJ!B(#/(2 M'FINF5PD%(P5R]'@2#V1RPM'RP%V-[%_VYG396MBZ5#[8?K,[_%/N)+ M:8YRS?KGR359@RC8#:P24K06R+0&II:+7F2CI Y*NAY3&1^QG,%@X;G50@[@ M7ZUG#[8/00\SELW#PBM=UD-U&QT_GMTN;DWUBKTL>R)9^>.)O0TR#49*HUC1 M+B_#>]"),LHTSY2WM;ED0TL;S&C78]YWS:2!<>TK6@QNQT7S&^VNO+C["W]R MK!P6+_@0<7$!OV;8?S\DP@5"EVBM!;';!S6L!7&?/&?Z M/4/J4R*86]4K(L"X,U9.*B2+1F *<1*9Z%/3]#0JTV&EGF3:A$V.^,^LPG<: MZHMYC?9:K>:8<+_T*7?& ]DI,I3]%+>)[K$P>$:2](]U- MLP"%V)LM]C>#/BL0=!Z!._]YN6KY=9"+-"D#UHW3<'GWDKP"JWO*%Q;NJ+[K>+%D$U-[UE9PX:TFGVR! MR\6UM-:G*OP)R*LKAZ"^O__PJ+'&#D%G(91#T,F#UM"#0CA35A?ML=AZA&%I M:1H!6Z3Y5&_VK:W90Q"]B@JAZ,MT8 0GFR]H\W,OFGA5KSI@DIX5K\W=S;C9 MT$]/DOSEVI[@D?*RI,O5PRE+E6U0E@P%E Y!O?S'9GX%69!X@VSS<:&M$;%% M[L1#T"G??7JQ=D'UD1 H_#UG-S=L$)JD+N+4H:IJ']IYX@'*]: ":;6K.>S\Z87WLIVNUO%3@!7C(B0-2X!*8Q2?^9N F-7O+.1P8<^4DA]MF]':O'COK!SS.'=Z3: MY.W94JQGZJLDZCZ.4H,X6?JTPQ3B4!)"&RWX?DWL- MEJ(W@+#>+M=LC&/GJ.#A^I/&XE9AZ **5AA A::S?CUV9V ?T@]G_Y7G61)D MT,BK/,6\[CM>TZ0ZH!*:^5PN_?SG\^]5&I659([BY/'G-$P[>*.SC*E-K2TV M2B<5I:$4)EA2=FL")WR:9C1R\U@_;KP(DH[6]>-[=*%G0?.:S 1#@S59R'G0 MP.+Q*1+ 2*U-.VQ%:^?DZ:O\^=W9K;5PNM2[5$5TTLJ\2>_2YNR+1\MY:[_K M).S79=2FFNQ M\$]\42'7_:\#3/L(H%379YEH"P5O,]#LCQ::@M*SEXKLL"$<7N. MJRQ#VLATI>5!E4>Z\8^%2R+*LG-L^UQ..3TCJ2A1X."-KT-Y]%'D@4F#[3"C MZC\86GB6Q>Z_6_ @,?E;BAX50VW':I(K_[E>EPA9+M1Q:.W7B$*S8;W1@LQG MTTW8,\@[DRYH@=6YP7AU=0-=DE4D/3KM>L/XCTY'\ZO+(='&:DVH<)@9QPNH MSGVD(ET=J*P%JNBQXT8B0.K.0!$?1AQ&.,,ZMS2SGJ=0J5ZDF+*[;N$"BV\* M5_O,4A0S'=]'-FN)I?V(_6\.@CB4E$G^3?O@!DPC?7$SAB3.7'\W-5J M),L3@/&#J:8^51>_P 5CORW)AN!_JMD%$%=^)O[YSR>O=<.+%D=_.&D H4%( MBBF;1MJ^%.*(N".0@]N;H^3$/W ^__.^7D&3\!VJS_8M[8XL1[E8L'KHC9B; MD=>,F+40LBZ%;9DPNVX^NF7@0^*6/@86AF6[2(PC#[[NIY:%*\7.SC$UPNT;([*V'X>_LCR=KZ-7I+ M>#6WM9.N:98^PV\\4CF.N0OF9_^A%Y3(LK@U_T8BFTD,-_-^UR@90\-GTJ ? M]W4**A>=S"%TY^K"L\T^-G.*02+\%SYFF*9[I%N+SF:)@/C+61#4C!';09YV M"K\Y[79QC7DM(MTSTV*LB9]OS>7\5"TIFEUK_7'Y=Q![;T@6)Z=^X?-/Y9?BB! M?ME%F,'GX,0T\69)SVMW%4I-8KT)DL#()\DEG3$M?P>SS#,0#>:]TH:S?'SX MY8))-KIN/&2Y!,R)U*!Y;O6T+JFT)SV8"/%NXCZX'JQVVX+][F39(\T9I[5U MM@G*9O[7A)M""ZHQ*PDZF^DB>X0S6&_^$ZP1!Y>X<+*E@-TO 2#?J8&*S_RY MZ349HO+YI@Y^[/R+;YN#!CS*59VB-SW!1Z[48_^[0 VR7%1XA2;>5V-.[!_L MA1Y?:P222.*Q6BJF;[IH3O2(_VQUZ>EK3[Z,V3LUC5G\W&S*\Y'[H_OQ>YLE MH%+^<8L=L6<)\-,2_3DI+I?C2&%1OP]4[F.R?'!Y MI(B9B8HZYUI= S&"!J%"3=#8^E6U&I=G:8R@AZUCU:*N&5[MG07QJ=J/; QS MDP2;1>U?OZ^4O;1%CZ+ZYPQ6@6.V$2\&6<('QL;YN ^_DMHWT8VNA2IA[7YRN>WSK;S-^EF,Y#D0=I1J)A?_YBGW!3D@^;64AD1(PS<+]*PPA#*?;[R M!:8':">_X%]Z.'BB2Z4/W5CT@G4H=UK(K.E+L\D)CD,D-MKHTK*_:1=21%J4^LHR&<,%% PPD MJ24F.:3I^(WOR9_Y2M _M5.3>/[S/W8U9G&4X[_F)B_X4!Y#)NH2DI]L#HDW MDHRS_A!GT]I<\#WEX>FBOUE M_OS^,TS/"G%KN)-8[2!LX*V8Q*.IY4AR.\TI;\?KRVP"8FA!),Y$C^G?D>CX M);VQ; ;]8RLU;,XO)#T<=8LI1^!K\E>QP>\RL *^+MQQN,M)AK=)W//TMK:!2=[3 MN8MNV3<^G0A]Q3_.A;F*<""0L[!]7E,Z '[=.!.7[D/PS%^9(!>H+<%UO?[5 M5(WOY-ZZ^FWA&*RZ;@@Z-V_:<03/,!8>+=@51CT$N=#*$W;A_*QAUCG\[V%( M/T:VBW9Y=5IG/R7=_N;>A%FPJ^>?.877;S1U/G:^EJZ+DBC'U;$Q/0%.^=I, MQG6?#BCNI4X:.?(0E( 6^6U.@?37C[RS>-K:8=WDL#O9TII@<.-1TMW6& [^ MB\IB6DIL^ZZW4$=;V:.(N@@DD14I9\W>?L:TU+A1]D@04!D2V!SM>?V7JS0>NV*^#_!=)2&T=/!-)( M6$ QC<)+>TKXR%*A#<9K,:"S6P[ B[RP1*8)FG3EH=/$YI?^,/%Y^2S*5+:G MT'5V$[:3KU-"7UX#O]T+"YQQ,#<8;E&Z_XF23+SV67N8*0Q,$(OF-(@:<PE=U\-IXA];A6 2G(E,L\ :="\/QAV_B>B^1IS+SX=Y&Z$6&X4M9C1V<(.&G\\*_\\DK/R M!ZV8FS*/^';$TR9/[1!X49-+IVBE\4'5]=AND[=JLSPD^B-XAR.T0E(2Z=% ; /&"Q,JHTK9P)YDJ) O% M093ZU*Z:;K]>;,%[H/ 9!*IC$VKRH#5=/>.D6_NE?V.#%\['V+V>=K>FGH)! M&Z$Q!A;%0- 2[V#D]X_'AQ9<\_?X39VLGHEZ=Z.?\"[&S5/RBRS69YDA:^? MVY.$V/9[;J'N,>VG#7S\&0HL/.2,+2FGW[OK,36-M%+IO_S]9?\TU2?B5EGW M[DMN,U4A*U@X^Y^,2O.VLE.IUCH@S5665A&NJ!D2C_73$(:!A8S.([CO ]+Z MOPJY6T8-+)^5S/PRAQ?W5!R"?)P<>H=X=RRUAX34QX,%;[Q/Q&H^X1_34_F$ M/@I-\I-=7HR32'&\=LH-ALU4LR6[=VM8:VMFTYYXIID[MT&#*:ZQ4U.N4DO.-Z\P*^2= MTTNI%,F %RM7?MRW-WOPB;W2YH%U5MI/Z,8B"9* Y<;HHT9R\'J0P4Y>R.#V MYW>(<08I#;?(^6B>-WB'4;((T_8:FO7[PEK(/273#\N276O*+,?F)H M]K1)ZJT,;>>*+UP<[+N^B^/[8>Y9+*R]/#1\:>A!WN*#E=!P&ZX?MU_5!'9H4"[3S,E; W5Q M_B'@ 8(($G+PMJ[+DB9YC[KW FG/][RJ):'\(';0I/[%&OG!!YU0"K?TC>"F M OFL37']B6$1MOT#)P(.GBPC 9CIQI70Q&K@99])W6[2[*9F[)>AA+NU8Q^? M7Y=/')3U>O/(S124QUP=K89X'X(2P<>[+(G^DO=HFW5O_K:;/=U.+9ONC^2% MD/@JB;G!O__S>0C3\S\8NA[F'_8D4V-.PS5O!:\T;A;WVAZ )N%EN [>0(BW M$'=]BYJR\]\#PO34I+Z\@9?D.@EH7QW"G>+P^&"FQ9PA.1'A]HS5C*N<#E;N45B/C29]>R M7XU (T.M&MOX/;VZ5M2UT,:D+=9,%JYF-74^11Q-KP08Y*T98QRDB? <)0-4 MD73*2NWK^MI^^VBG"5F0U&S[X'50I]6]'0?G=7%5Z^0GM\?4<*R;02T[]=S_ ML.]&O)B_;0D*T?X35PM,D[PV#DB6\1WJ"27,0 "]?."^3$@(\6H$]?K&,2N[3VXLQ@#*D\XL2P&+- MGR'>D!-K-B@C!CIEU^SZ^JUFI7YCM,2-YODXBM#ZNH?GI&^E2ONGP@7$S0-%8Z/5:U MQUA?>.SO'>S_^O7;KZWX0Y"@EF4TE']W1!21\Z!UC&E([#S3;'AG_RFRT]S[ M_F>YE*A[HH\*V0R><%5C7T D@R%SPL3=ND0#77!\R;B&73Q?,W'1^'K[*QYI MTM+^2<^9Z\>AGGBIRO-8359%5GJ'37-7&*O]FQ>=PQL4YJ,X*P1O7#17]C1Q.DU_RTIE:HX6 ]P,)1_J M+ZOUO-Y?,F!8IUVSA=N.;7='(-?KV].Z#\P#%>PHD@4MR.:AF];$X3_F^^+'$K<"=%L$T0E1-7!NQ/C( M@+!O^IQQU8TYPYW5G7R*\EJ_1Y:H79,"8M12[+2;=RL.=Y'OS@=PUA85OT/" M;K@RSC,1-# N+=YA*]7H+-*4ZA6O/00;$79>\+8-@D)+W^%Y+YGH9,-@6 ]/ MO%+I/!O?>,#31?44QG5@GLA).5.'M,8?;=EG)AM18T[1!@@A.:LS[/+\%29N M3_DU 7XKFJ8#5[(GK!B:-O??:G6T27'Z@@Y4\$>$[@TB\_9X>9Q-QKISN'M+ MI+_RVLJVM]#P'4R01_M[\GFH<#3"P?H]^W$?R M?SK2%^'^+,^'-5'AC,V!\\G>5NEN6YJYQ5(XAM5EB:/&(8),$UKD-)S5*$M&S'WS1L?N'([;BCG:ZM;6;*?70;; MOH5340]_JHO800E&_J\ZA(U1D22^^3VE$,Y00YX&*BM8_6BV_+Y0M("1$E*# MNEE'E@2+>F-. 2^0@B3G.ZO-\V5-4P]6)).4-MU2W-OY8?2A8,\.LV.??RA7 M<*Z+BA(A5(N1I'W. ?BL<%].H0P>(P?+WE?-T1-=*!*0O44S+%@LW>+ YVPD M5LGC^-XI_"NN\6/31]YM7+?S?[^KY?_C(?JGB*9/@L1I;P$J88,$7N;=::Q/ MT@@O@.XK%"[JZ[#MJR)(?_9Z]]E ]]WJ][@^OPQ999JL,#=EM"N%#+3^P MG3?G>/']-4]92I/=GF4RY!A2A;9C/*Y%$/.!SK7H\36[DE1.QWS%LVX=)*\& MPG3<0M0:'MG,X$K<>:HOJ?2$8).,1 \*N] ,'<#6;,)(?BW/,I6O/:3B+BZ"< VY8I_"'V1:DO?"R_:^-O%4)@61^&/7$:+S#(E)TL M#9K^@_:)KJND),,',(H+1_)=_ZUF-4V_*;_J -0WHJ+X@ZP=_RYJ MJV!H."0DY,FV99!!\M/Q8=G.?X[-@/A@),L-76HKB3*2]HXF'G.T'W) ,5\N M9T(:/6L!,N=3?C52D]%N^V5[)O-UBQA+;>HG^,,6SAD^@&T^!%%<72O6\UHJ M2P'T0)X%)@T6$B8WZO/*C$C1\TSE<+MI.FZZ:0TZ7O Z.0-6,HJ%&VI8 G4T M:MNZS#JV10^_ W;J4P_$ M#!,%E.YSI@'#CST<8!'^\&E MQ[\L.<[\7OV>1X>K&W^O:7@??FGSE:O!L(4^ZY3U>Z0%<($($41P$VOZ\8W5 MF#KQ>'>:2_6^V//E,UIQB!"E76<;%5AIS+B'1X*-XD[4)=[T*KVH,!3GW_H] M3&FJ3@$I"0W=>&"9MB:W+*.<9JKLF;+QY M=F>-6$/\U_VKZ1TN'07*O+B,_1I")@787F/]9665=;6[(VNO.]ZUWJ6&V=+:D MPU4I0AL6%8Y\>Q0CV9;3._S&-Z=#IIBX-S/6 M.0^U'Q9=L#C?F6#_^(3_AH>ZF>)+P(N!!&:-SC,OC[.4D8H-0-!;IJ>].S5K MMSPQM3[P.&G>\'NH1/6)<8[&]HRYJ_8WA19-5HSE/.]N:/0RI8_VI05H)"E& MH828-_!&?/8 FIC6#Q!N=W/>TW^\.-ML=*3-EO@/WAF!/Q/1DK\^K$?H6XI^-_]I#@]\ M'"0,CUU9(HF9U6S*NK8KQ(S?-*ABAYY$]QC_?;<@C+G ZD-+&EA2TWH:[9E& MU-JR0&(%,L25;#+!O$[/U_^TW-G=U)!*\&E,#=ZODH'7_"N?/ F/R3 M*1(P2+>EF5#D:S1>&%PGJ=1%.T"C-S>+H:(+!A%S:W=IRHX.=R66OICVR+W^ MR##VWSE%X0$9QO:QN/JI3X>(D*0N<<48N+::[."TS1Y&KGU*^\#\P=3NJO^< M3BNLX Z)N.6YW55Z4N:IH*UO5.G+7YE(7FKSX* *.L&R;)-64QNG&$N:1$WH M#I5_UG,R,#HZ[DHK=F.M_RYIILS(V8[HU3%%QAG+$!Q8VALM9<#[#CBAP04< M0R?8M,Z))TCB!%U\GCB=5GQA)5]68AQ1ZXHS54A@+JCBZC0!<=8I89JR1MHA MZ,21MF9?+BQ89D!3!5T6O?=CXE)N5^_?#<7S1U"A-_R*!1>7;V*<-+0@6M'W MENSXV'9MXYNX+<40*(;YY#G&K=@RN'S-5\=QP)89]PR_^B);N,B<^"[*DC\5K=G,,-4UKYLWYU?H21 M>'BB=ZZS)$=R)2?'="YKJ8@;S.*:9\BM0618$D=";#)BK^^R5XVOA&T\YOSZ MDM)XET5Y+BEULQ?F?V][1>EKNFF_8L(#N])'YUHV;4#[ML3R#7%J*U&_:<[E M>:6SKS LFR77,:6=)N#K@*^L(,Q_]*>4M7=UM663?K@F)/9+C1L$/K%Z%'4[ M;I!_9NLCNDDCH3ID!LY$Y.T%QZ#5T[W-1FC*X7/G9=[AKWCSDW8+CL*HD M*Y G=2SNSXO8E:ZZ04(K(:4Y+0$M\!L2C>;:P,C:,<^U1@$M6_=IYMY/N[^W M#"&T*)?.>3UIS3'WHW6&CSO>E$!D#LNUIR9CJ0]A(RFH<]38!"KGQQ:(< A: M&!#BC]_1Z21Q4A=C\\NU8> OY;AC?5;W51FO8KRD%>XEZJMS;9HF WBATVZ M1[K3A] 3T[W\,WW$NH_/W[;&,'7PMA*\WTK0\)# BD6"LV48ZM&2\\*P09W\ MU&0G2%><5Z[S:7%O!O]_B$[6*=XJEUFF[&B7,'7$#@,4TUZ:%SDV4^N2-CVI M@TS94)M*P>Z<1_D;TT+7W#*\B[FEA'+ELG186Y?X^'%%5)L:^*T&ZL\X"DOH MH(K4O(OF_:1KU0O_<'<,#V?8?P]UVW[ M-/L:/!EZC*E"8]P<#]X2]T'/X2-D6O\2,M:$-C8=_5C/R6'X=8&Y7Y9H2[W2 M3)\*3R(]_.LUJ$3>^FN8^_RX/TCM+H M/H/*!-&H)5/0\O2@B\(1'&*0)E3=YRQUV-S(QV="2X/T<+RX!9 D!Q:0\+ K M4-ODF-/4>YI/=S2/SB6W.TJ75ON."_6K(![2*X!%8MI\";TQKH=UK TH(X)/ M+/[27857 =^1:'VAFV"3,X=5&SO@$G5-FV]L-U\45 MS<")\/[Y(K %28/[$.1M1KLA?8E?&$Q1:4,W3=Q[2G??>UJ7]:->4=-/C>E8 M]:4:LEPVC6[B3^A2*6:-L+C'6;)K$4?SWV"B(P-)&@)#Q!K=VQ,:W/+_/;60 M+OB>$GYY\*+ R= WK?]VQ=^(Z^D^^K1^S>7B*(NKAWH((@;G[25A-&$.A%BO ML6:L *\T4OZ]#]<%3"S=F[(9) 7G&,)HN?58I4,1(FR[' 1VI%H@[0N!]' U ML@L&*_Y,;&L&-PUOKV[?R^'GS\)^N9JMY?]#-]D]E$L4QPPZ>&DD@1HSTLW' M%9ZKI]W*[@Q_5YL6&4G$GEXW.I/SJ-$FU#RR\=VBX\%[K4M#]5Y+PL.OU-F/ MU.J]H8%"=4 Q!"Z-3UA. _LZ&.-R;#IW*1!C+"+>7OBKN4UGZH63_TB?VSFV M+7X%?(8IU]E^\!]ZN0S-BQ(%T"3^_F$W0^.^B$K:X@CNF>.CO+[^O0_7 ^@[ MWMBYNVZ19>&/L[U_/U%SBYE];'WA5 7G1/8AZ$-:;R2_)!"&$S/B;QV'&Z@1 M)XB2*OXZVRN#%CDFRFM:C/S3'HZ.G<$[DOSY0]?OQ2D4*C^[A!Q2AO>!9 MPJ!#6(*!!C$?V+4X-0[CY6=8XO2RZ_V)^3Z!*]??.2XYF?,5""N_%VDR_??M M>W>W&!E%(EB:Z?>W[L7L#( >=%$:)0+H]TBMZ5TP'V#>1WF";SER(A\KDV?/ MM#J-QB+/WUDXF:T?HJ!U22S#WFCF#;\X59$I/$T4[X,F60$3MZC=P[4U,'3( M^YDYH_8*R[>KNJWZ,?V+A3ER%'>?0,5<]=6:Y=3;.^^&4'2+<1B::DF(=CD' M..N^#.B2[;R>WU]';DXU?$!7R7<.K+.@85_\4!#NT9@[\U_X R6V7-#).T4> M;Z-48!*&1?%-2360^\TMF ^8&,JF?^UYH;Y X4I;D]LPE9 MUJ<QMU%?("?.1HC"M,W49JVHO?V TXWXQ%4.#Q\CG/MNTE M4KBZ@OZ/L* .>P\_L;,!'S^"3C#= '$B-&U.(;,.[G;R"]H-TG-K MF$F,"^,DO!]NS=&CHJ8YX?; &3L/6^=;H/"*U0:6*WHGF$ MMWILM>/;5]'<^E#D,)S>/#J\X8'P(W7&D"ID?@$870=UKYZ4>S;S8;M/ M:7HMC^#)MZ#+ HD55QZ=:O?R"_!4U&$L0V-"-%(CX+C*IFZ6]KB6>1'?G"_$ MYW6XC;BPL<'HG^O,D@YSA&/@#;(G.\C4,$2$;? 7E UY@5B7\C=_TJNLR>42 MS2;W<J(Y8W5D==V^K;^(USN$ M91MY T W+C$OYUL7]5D"_A.48, M4 DG5:7QK*)G&Q'33OFXO(EG[WPPLQ5WTP?E9M)G%&R4!G!S+^&GN*ZN'QE; M(9,N"3BJ_N1,Y/T*Y "^!EJ@&=0>35KEM$-(7+2,GXW762^]%>\=/S?+ZY?$5M6F]W MM+0YKU4FN9GQM_.PW*K9M M[W#S@5VQ'X\7Q\M9JVLREZFZ+*X]:C[]*8W;MU"8NE(,#\X+SC.,GS2X7NG[ MX5>HT$6OQHFWG6W9AD:SB8.O_<64/B6>M15\XY2+77Y-.(XE2E.-9%&C>Q%<3128;]6?WL$ZAIQ,W6IAG5Q6FA.0TPFC,1 @Y7-J@D+YNJ=H+3' MS$8S?7/54EPRR_W2%T;AM8V-XEF%_SC%W^4;=#]'D M@'3,YE] C3H$<56SCB$%J&'/FQ@)M=5(R;?VWJ$[7S3EQN:OO:KZL'N.S6CE M/2!.#Z%"^R(M)1Q7]7B;0K&"VK""(-P3)S/Y!;V:Q:]F(INKE_5B$.1;FA6" MR^"-AC:.I&EAA1#0OH[2B)PXBN*'T)OQ*W'9Q9H?CM= XP@?"+V$F!P4>]%U*G;F,>"E4P6) MS6?4ON!1^)FLVT2B#8Y.3S6P4'I6/.\RN"/UISE+?N5FUR M).Y&*+'WE?[?]QB04UI;)_J(*3>&+,=#VKLL8!6SB+2'3=/D*<\E1:Q>ERUW MA?9DE5R"W/ 3EYM/D[\6J5T_"M$FRU^Q/";1([&[:0WHWAN%:O[W$56V,N1<0 M38@5<^/*):']3Y,GRNAUEX=W(&3*38S+ED9*IPZRN9BT-?.3F(/C%T0P'DUW M@=^MYT!$M/+5N/NY*K1R=/:[LXH*_=]Z2R>;_\A/B/>P=K,3,K.6G?@;F*C\ M3.$JHD9?%;^HL7_Q^ES3DM:H96CX%0?0QEQ8HE!+/ORZTK^\D%3=J$@O&4!O/&Z<&+C;MN.IHX_ MZ^YPUQYC8;IX[)H4>(/"N SHTA]0Y3#B5(6B"A\9Z)9&G<;,"03CLYKKV9X MA7>12'$D6MS)-X]>4NG+.I_R=CMT82U,N/MW_OD_PI=9%(3%V^[,NQ/%8[_G M(_6#MRD4=SNWN]ES[T'LBIE1^I.3]SF_M6"I=\!1>)>K$R$ 4K+"1">)Q$:J M4;D'%5XCS.3IO%<_WM/5.&$T15>Q=W#NSSO]$)%A[5>=*EE/4]S0IOXMN7(* MHX!0?$#]S[90'.A!![U'= R8KU?[3NMR23T=PGXE<*GPV&W;'_N7I]-2>UWK M/F?AD8F!8]-6 "R$/\[U!?PEU0Q&9!/]2GN7(I)=Y.[QB$_LFC_+G;GULT\V.\)K#],-4 MS-L:C4_!A>[49*7W/1.]!4)8IF*7\]#'67+(FY-=%E6(>]OF*6%6K7CME$L$ MG$3!NY=U+A\_T18(JQ<7Y&,V>M[&YZJ?3<__DA:H+R[=<_#:X!32A"9NP^H[ M!"7$]2>9JB*M->;5(208C\X(3(C\%>?H&NJ$$_CO>\8U;<(1\$N2T<"1[NHY M!,G\0O'4MU$WZ\M:^PYX$%XW,*/(AU7>#EFU.?7"&QJ1CX-XO^*_WSJC:2%; M^9CG>H#OOU"J^=:+".AS UGBL'CO/C8Z^!#$5K/AP($1H]G4$1F42Y*?O^[9 M? YW#^$=G/V>P_?/I=//3:DOW?SW]I78OV&D6%]<.('KR]A30%AO1T YD2+> MTYKA*Z8SAVI'![3J"G$9S&K<^2IYWT?"7BX(X;DC#]=N-65/N_7_8SE3E8]& M7*POF'/ WR3_D\ JS6U_YU9^'U:X"B7$NU>YOMTB M1OISGX?ZB6>L1!!U9 Y"]Z:)]X_,U2U#TK0B*6+3%H!C9,VBKQEB//<=(R!7 MOM3HCC+E6<-%U3/D/]=[%!.I_#SHGBL&863H/.='L+"!^3(D"L*C/7**0" MY4>NR[O+_6L7G6 >&$!MKOE18N\8_R;[=BHQ>B]G6/)C?/5\G@/CZ.@!AR#Z MC8-_44:LKTL"0!@U&RR"$!LD0OHD][:99E[Z1]RW/^+.&8O:G$!7[5"=K2?/?39/[2_[\)/,S!;&DS7IJ)OT%U3+Z-W1VCQ%$UBFO7DA+BNB? M6D=@?EI@VAR;Q]6)8GS(YF!S5V7H)3FKP?/SXLYQNQ)'BX?/:M!=:>(?1U(/ M0=)=UC7.WHWV3"O:B?RJU72[$=6,>1-XR>S,IT9X"LA=K3-KSDY$V8PC"WSY M;[(^AN<7NGF/*<)-M'S>)4X:EMG!Y63O )$D^DL?K;!,1\05,UB5V[Z\/YX5 MTM_=W73[O@%NI\GS 28QX'/A_4$Y/0 M/+X8<:# [X/CK';UA#D<_1BAQ=B1I.22,H0#.!)EX9IW71U'NLP.01SA-.W8 MYU0=DN5)UK=#D*@P<<.!-LT"PQP,4&)4\X6UU$SY;T7'WQ6%"'WV=!>XO3-G MD'ES<^O\G:?HVQ5O^$>P[$<+T41IFI? ;&54IS%2"[".0Q"%LX3IFL^X!&NC MJ 6OPR+ELGO8K[>_BY_7"JSO_?H^0S.FH 3Z 0V#SDY;'-2B/37 R(MX]7?U M$\CP8N=?F86^HI7%>N).:>C@61Y2-2FW\%W^?L@324,X7(#H KK8C8 M4O\>*7N0R9+JH2Z=66+@C-BI_=7[>RF;F&_^Q4$_?9Y(RUSN_OG*<<')=*3A MG%):^+,TCJ/):G>%$+$SMLO\?6=VX5PMW=0ZDGH!B>) TJ]ZZ17H Z]R6NJX M-@"B7$A]#-([O\DAQLZ#6GH;!3%$J:)[](R,?* -6_WP* @?W$AHF#H]F('H%*S2_*?VI-+G\9>-!TCW2NAUQR% M=F_$%KELBZ*ID%F%N+.(NNS#XF\:,YH->1([]3LA.4?AIQ]OTT5(YRQ6<)#T(*@ TI_,Z\[0(&;M]:BY?]ROSO,O6RJNL1]6^V[K MMB9I>BZT0-8TR>^&\^OC)Z\K=&DL\U,$R1KSMO3=@]?9\P-@#M19[Z)3OREN MAR"<1%P?1,@9D2@TX:/FPTM_.PP7B7#*-&6X-805/G!Y*N_*+;P?D90#TYC0=Y_N"UD:I& M?]^)8NG!?MX+J/GE@COZ5R@\KT0GZHP6?4E*[W2^TCL][$&O_I1E=HQ!7#42 MBAKB^C6X@(EE)H$/Z5SAP+S2"(21>,&XTU14_E._=QFD^8=-$OXQN-#O9H9? MFO.NI8MDZ7R*A11M?%%B)V+GX"RN,!(TU19[' DG5:"$6:-@ =:9U;!]2+P6 M(3Y/2LR!/\D-HVDFE_Y_M?>EX5"&W_\C2I)]F1"3O:R1I2PSE3V)5-90(_/[7[_7_Q>]_ M7?_K^^+S\G[NY[G/.9]SSG.?ZYP_+@6G>SVCKEH("@:E9&%";[.T+X#_.L4U M 3;Q#80#P92_CCT^O(,,>EH.YN2$F?%LG;2\NNW(KY&*F46V&W4(Y<]7E-#[ M9^3M!O0\R:TSUC(PF^R#/G\2)L:YL:,U-]#+3)MNQ+1%;ZM)VWW&."*PZS(= M#+7[42\M=V ;TF2PJ>4M%?,0I3]JL?G\88C?B4$-W6!$LP@+RFZ;*R77(1G+ M&-AX"R)#?'%@P"O,;?P&"J.M34A#5G5-VP@]'HPJ2'GD&94/BCY;6]/4\@G8 MV?CQWV&.Z#;D#&@_Y[-KV1L*AK%-Y_!9202%H%(1O) ($U_FJ<,R>_LIN+4- M645_5)G[(5LM_NV^V0',R'P"R@[4WOG\2<"F-R-L_7KGIFL?\A+H\!*=Y0YH M5R7^.H QK4R)\#Q19G_/Z"-E=WJ_X+O&U4>U32I8WV9;DNO4+Z<],-*J"%)! M&PQK",(J 'PTB4F\/#PZQ-0S]:,F>314P8D"3UA^]%["C[*CD;]%N.V>>A;:?XXN\>P8,. 5&[1@K M<^IY+FLX(K(Z:$.O7>U#XJ'\G#VJ?7O\>Q_8*30S:E9%9Y!%7^\.%)2[+;9N M:!29K=^M* BCGYI_$:2CA$3GTTXI1NS-.JKQ=T,(P8^@ ^9LXK0P#K.K8H%P+3:MNI9RMSX#)[65\=GE\,")LNLV/'D/ M6>J[;9\&8N+##/2QH!2OF1D==V MO:Q6R3D)$0_6%4(7. "E23<,,V!.C1,M3YQIIAV:TRU1=O&WE*U=>G49W) MCY(*AD[+M/*V''R\K[$>7>K [J6V/J]V6US&A8*#'W1370INW]3\*( M4E1Q9"7KS<#\\'FOI/N=7A4[@4XO-?3-TZ4B++X,*3U"^QPL#3T2AKS'EZIP MXEJ>@+NROV+>PP>G^,0/\YY.75M-]\%7]1*GZ%ZCX<1DV,XN:.B%R5@3_ZID MC%5 I6-U3(]C3N[;.C69AYBG/T\N!:\.T*D(!GUEA+'IYO\N=[1T*4ZZUM#UP0Y%P(SW P ,[ A/Y+1*O M#H0=-D>, M_5?.OQDM0)-I' M7F%[Z"'P>8H9@Q^SL*2<%:ZV9EL(7]7.@Q[\E\S6;TH&LL0I2%GJ78]CQVEKY MP8$X&\,O_UT^-(B.G%N-Q?@P3>_![("J^W@'CY^>WZ\TMDRP%MZ4V,M(:XZ[ M30P=\WR[E!-S3.*H"]56DH/!H[_.OV9\URF)S[,P@_"<, MBV=1"H$X"0ZL"IW49_(QEZG-ZQ8;6FMHKO_#M,/T>W%>SA%?57F1Z\ZGG@H% M_]/^PR]-OJ7\HN_7K@GV2,@L:=O0F_*4*Z3 6AP52;?4F,:VY)ARE75)GKO_ M9PA[.8,HL4C0'RD;#[]WFGQI[)M.XXS[Q^8^19?#W28YPA27"_$]SB:I;PR& M4!)VREJW!@2/Z74[F>0$\HR[%G*DMUJX0MQ1N&K["%:>XP$&S+&N#?!&A/DR MAB7=E@J,V(D7])*_Q._O?E L3!>\JY+'0K]\_/[CP]FJC,^/U()_'KI 2;=]XJ QJV)3SQ6 M?HO>\$_X'<*G[L[$5]"0[?M.J555]D0=++A[^Z/,LZ ROLYK)].=7LG%Y1R+ M=\'O"-T-[7BZ:\+0?MG<^.S8E>B:CJ$7^0>TKUII_;1=.?U2(\Y>' +)/0D] M_+)(F.C+K-LW='%T-<10V]@Y5J=.AW7=_6E[PKB^G=P+C;<[/"+ )VIUK ^K M/H;Q+[>J_OXW(;.FZJ.7;WOSDX#$T[7G8R)4Y&MKJ_CC*B+^IW#^&X- Y [[ M0"RNJG75!9FHW*W[9>*?ZT.SN=%6$&;T.61.Q_J/7Z@45(L<(X3\7RR7^[^$ MCS3W0ZLF8,\5M-BT"^9J9-*=)N#2W[VA(V:2S0,R+5Y&W(_1Q8-7!DT]F//N M\MW[AVZD;;CRLS0 7":QT2@7P#%IQ8"$!1"908!R+,=JA3.YRNS'%)_ \7#6 M1^:[)=I?ZM(H4S7[?;)?S*"ZA]N-/0@VUG(.O&9G9 T0 M4^&J["]W"86W7AB^EPU9J(E"5?34#%>JE _Q';/]6)TXS_PSLP[T@F#D:<+9R$$GG@QX)'P&8R719^ M%%W,2&R>10D'*VAWC"GFOQ,L=C>:FG[^'/^DPCN"_-"OQ%+?B"2BTP^!A!7Q M]R,R$,T;.PEI@-Z<8YHQUSQI/3'HEU#P8">BDCJ-=G7.M7T]_K1]-*.KR?ZK M->6GY0BM:] __-[2I?@U+N]6&U>38PORL)<9)NB\6ES@Q*72T':!3[G_+=W9J'B]Z>:MXI14P)!'< _DV&A- M13=W\S!V$%I$Y$B*,)-8BDQ'GB6Z<(2(1."ZM]S(+VT/[KNE#;V76QT7\FZ$ MZFC[1F<+W1=L=UNJL*#"Y;&A?RBKG3FW59\D#D.GN'7S!0 M7\#>!;Q-DP9-&2@9,-Y]Y%>(VCYMD]3YU=':]&!%::GN\QS&JO2\IL1SWEE5 MX^")_>?LA?G?T^5Q?CZ2&"%@.#Z$"P5AF1N%54H*Q_T _(SU.D& 5%]B:9*$6\H2N#[2MJ2R8HXJYR M3D[@$8:Y/>)IA<,#C0G!E;B+\SW9M?82_:%VJ-P)2\QMP!=4BF5 M_R+HRJ"+8=R!VTNE@MN0X!<< ?^&H+_>:;O7JW8MNKH:M;6)=:5-;S5)YCW; M<[B\+>).0 R!XEB'N$('U>3;5GZS ];O^4@%0^,'<'R,2?^VMC$\#+^XX'5U M'IEL_\C6G/S4OHN\3&+LQC9$Q).L( =, MDG?2KK;>342JMVBN%\7,9ALBT$6/VX:T8IR+\DC&=\TI#2'F+>\,7DMK1GL9 M?-$*K@OG6G2BE+9T-Z6^*\B#B$V/P+^Z?>;VWI1..0#*&"?H /O_/B]VNWQY MZ2;]% I9ZXCZVET34=VO/5FLT2/S>G/7F>GAC_>B^WU>XK=>#^:Y]"%ZQ:9 MBN_#-;,%&2=E+D9(Q]/0V_WM#@(!OB4G0A(=-P2+(M5JDUZ?VM M_7J:4D]%\HFAI8(<$U!J3B25\A>15 \_BOU4BC?*+!+.FQW::'NCZ[N[8>HT M9X35-,)0LT_Y^OAAD#O;P]JR%O;99Y;PG!W/W6=?AC$#$NM@J7A4'+&Y*C'< M0=?I89)+/G+H481@\J7$7VL.&4WYZK?=X@C/ZZGSMP>GA>X4Y#])>Z]0WBI./%J M(.$0NK@7J]D,/@$T>XGBG=KEQ*1YH#[=(&'"<)I?X^>I:)3Y_79,ZG6K1Y(M M%G+Q\X\F9MQXF?0IB;Y2 :P0Y_ $_ C&A:+S"[>'^Z%4QBRZC&,V*F@#+Z(' MC:??64;Z91OD>I%H&.GLTY'JA8>M3GAU%72O?F[K6Z(* M9R(28.Q4C@7X;!:9%?_-J7U4?6Q^-,*8,([ZW+50<\?07K _G^L2Y5@BY8[Y M9W\@QYI!@0>!%)K, MJ ZKO_Y9W700<"[>JR,I,-"OPWW"-]-)3;0']HA'H^8#KN=L9\@+C-G.[@^P M ^VMV;/_[DQ^<&D;_;WF@'O L*8,-(\P8UR@.,0\,RSOL3USEF?J?:(0M6?/&OV60]#!#\B M.1>V\G?"[+#U6- '4';NI%R=A$L,OABJ.!6BA0RZC6)A/QA3IR0B"ZU>6XC\9?\!8;03LX"2XCTYNMB;R1+D\#,>[>G M L:?CM?7L19>MR'=Y@[GCW:\:]9\?V$#%SU%9GD!L@X!ZVIQ=(],IF,:58CU M+54QVC3"*YB)$!;\_)/F?146]&<;$O8J+*NC_^XVA(3[S-^#D$ $%1-3C5U+ ME!HG#%?W?D'#2'\=\L9O+<)U1^=ISJ;?BXS"5/;8[;]@H>)\./MAL^+T950O M$53U2>0>!+\Q[G148\Z ;7,G"/L]OBP2A%LI>#F^>-O&$M+GKL9-U2<='Y([ MF]0*2V8--# K4&$>)J(1QPH!Q BZ:&-+D @X,A'WN9KHG.E++>.$ ^ &8Z*D MD+%UX4+*I5YTI$=+:^J1L@3"PO+R'[6V:^[BI[J0W+?$UJQ,,^,=(Z'0#\(U M,.?8I:009[*K5Q@C*X,@1PWZJ_;B7HCL^T%&W?6/U.-5MK9P-^3TSOH;+4CU MCT1+T)4KT%4U!6[T4,EI<"W,-3"OBF/ZIFBCEXI(^6TJH/T+61!G[_]ZTP'_ M&+IQP89O="#'V^L+BW\C=X(9I+<6^&)'(["E[(4ESU7! M[R5:A+'Z$(/B@D3[B"=5<>_DI@>5V_+=\AI"0P7$FXW^')WEG5N=6MOAE9U5 M67W;D 2<=,N,YYQKNJ%CLNQ"J5$SFTJ?K:\N$1\S,-U,2"Z6]PO:^\'\L;B- MJ9=]M1U*+_5*]4M@A?RO^I[E0:8#/P,_P\H%4?:=J=8E=&%MZV=:HI>-G\AW3N:.LMJ->^=^J_N, ME $*"=%5'T>UC-EV*&5%GKCV/!4_L<<*LY/QG!W3B M!R\V&%K/%)^TF.MUO MP598%;3O7#GC2*,?DZ]F/+5;,J):I6@,22F]/R>-;N]EQL #0:O-&QAO, HH MZ&.#0V08.P^#8$\.9"!GR^!)U5_,.\]7A)%O+_MQSUCM MCUMT(]4_G131Y4AN,!W[1=(]A/,)>L!D D&!Y2$IWM,,PW M _(RSN4R,GS[2T4B&N+NWAS%P)@^PL/![96%@5NIM M$5]>+DE-N$$P7<:LZ$UK) ZB^ZQIE&OL'4@3!Q\4P6OFNHXQDL0T&] MT9'KB5Z[F-L0KNB,:5^)TH@J4M[:MGQ\1==@&Y+/G;HT9[VIVJ+?#U]HO2-X M>-/SY([ PA>Q@F#TK2HPDAG0WR""[KL &!!T)CBW_%]2<2'+U/3L*.');+O@ MO^'L/SQ*]G>:?RJY7=.SD1NH/]I G'T(%QO':- BL^"J@W.#G2@4((Q2,/CK MBVQ&2J\/?)0Y:_UVL=>@!7XRY08I>@^+<-WO$$P#2<<;L^11F^;(;8A4+=;@ M;1LU@%R=B;ME \JUQFF'B^-]FI>RSVY!=0VS]9<8F4D$G1&&->0@L5"53ZP@3 M6Q6&"12SIS3KX>:M9Z=94\2AM_2.;S6ETKC9XFV($/<$FLRL;&0^G#1$@)[M MUAGE2Y2R7Y[D:P:%H6I-;UK0>=<3&:JO]:-*?*^6I<>\-HV!7VW<:N)J8(YW M@!F5@5PUD '(]0(8[4DSNZ =.2EP%-^P\\CW?R_OM;"2_F.0 ?_(I#$.MEN/ MV"F9U^P)L(-XZ2;AH'##*;!\_6H6"2:#G[F&H/KV>B2MS[1X"&>@1!(:7"VS MG!+7[)2&W[O8"#_7+?IA+!X0S-K5->>P(][@P+M/)E,-80>1X-JBW+Z4OMJ M=#G29^X ZK%O8[YAV%Y; N1P[([[I$/'Z\93=J_CYRPZH_3H" MU+,J 48=C"=J3)>1IY2B$;HE/NS-C6=H M;4:0HK76I2K]]Y%/1E]!A-/FB-T^ MS1G;2MH1,V%Z(84?G<6$]OSI]&<',)V_ MT_8")6E!#)@I>+W+)VU/\\E1 E859$.XF)0/=;7^\ M)P[MIH4[9O2Z. M2W-[WMKY."C?Z#9M2,)R7]J@^MEF/6O,\1^=4IL2:%BOMQB(9VQ6HSJMGF&" M)@V%PDBMLK4I*OIX5J?+VC1YODSJ/ED4(OY14(\^!H$AJ)AS8-^F&N?25HD? MT-:/S$HU@LD;&K%I'14^@7]#GZ">+HD'-2^)75[41H9(T@.L6W.D4W_:%_CE M&*WQUD"_8F'8+SA)_#"H;KPR-C?4(!E%T )C 4=[-HUX;ZLXD(AZ5>S1CL^! M:5DJ9X7KE:UF7!KXDLB78QE<]>N8EJM[U%&R:^ULB=<$J4?J_4="@;0AT1Z"IA"-@=B5:G>PCU6G!]"R%>"S+1G]7 M4!];&)>-=@\(3[3_7%YHUJS:XGJS(E9/RP;SC#O[BOU\/BL39>C+U+X68L1\ M)V<;KIXZ$KX)M;X]*=;4K7,V9\^E*VMF5ZP[S@LSNV'F.\=Q!1<<8K'NO!7/ M\:Q&W[%O !W-KLZ#B)Y/5 ^[J B=AFH)/B%),>6A8Y;[<__<*N_0$KKOV_/' MD2NPR"3NYI)+6S-?L)$])CY9+;@DG 17;LIK\0*ZJINZFBA$3C&P-VSJ=$NL M0J(6N@9*\L?>I!M_")U/UCJVL=$_/.791Y?#'L<< RA=4;4?(MAE/]:<1\)? M+V2$3^F&AA1-LRX\2^\8DG34("==NG LI_9.WHO-"UPR06:KCC]V85(7_P%Z M<<P^)\K#Y.:*:W#,- M]W$K5([<-J3*X3KAY181J\RQ;=FJ1@3H)GGS O/TOBU39FA#G0>8Y-0TIH5J MP'X(JC0N @;M]U5";[(;]J'GMW1&D3C",1W[T-:40E&[#L>ZD-J;\% M?@WS!97PI$1X%D>=K[VA_J9$1FXH\=BW9B];F=B]I^O%;%4VZ!+;D.MU@LSA M 7HBP6R\_G=@1%9"I$D")5>HI;$.W^?M85A1%N%W_8KR-5=?-3F^K[=.PB0Y MN*UVN";VPS9$'&Z,ACH"]TM4QL.C2Y.PPNS,FH;%?)DQU.]%?_SK\1\N5$V_ MPE@2S4U X?O$I?,R"<;KA0"T/^N^CP17%W,$T.VO\V'ZQ/R&32V3:$=:36A9 M%=2E1I]R\@V:7[YTZ]M/+TVCKE@^'CKDJWCIR ]8J_J*=@68VULJ:W:^ K3P M!O.8NJD4JJ1L5E(YH&4B^2I#YW3(C_".RN2]NL]H >D?-,H=]E\9W)>XY!E5^'>?6)TB7P;Q;*3%5K:9^BT@E^11F02,=;MZ^+,*UM4R M)+%B^?23B3]'OYVY%; 0FN9K[;+5(-;WM5JILW0="B &1.*V(>QS65/7S8W[ MB?((QD5TEOVX.L"?W,D_RX*1=E13IZWLL[N@8M7E,^$#@E'*[ULC77>ACIQ] M(G=FO#[SW MQ1TG#UV&]:% -1.,&!C (.X#H7.E9$?^()I(S@_M VZT[V/D@*LWSV]#FJFT M;P[Y%.;Q)\8VYB1];[4-GQ;).\X\WQ&O(@<\=;,03:7W.5;^@.99L..;)[Z3 MJ]$\DIE*?=AHJBRS8J=&F;\I'9B<)Y;*"?\TS2Q( M[M1E3\]2,A@SH6.G/[71Y=\FF*[&C\(=.@[K_)4=]]XI( M)0/;R3MB8B>=AGFY[TM@;"B+%Y!@FM<-O+A5ASG;,J;UVQ-9J!Q]/*?W2%G2 MX,G86/_"C=5(OMB8SCB>/\N;<%R/'58'7*D)B1Z/:XGX6XV2OC69BC*5#7'V7Y#OH@0T%[0.RLEY6W^9!N2A$.BDDOX MMEX0AH%R9BD)%Q^9@[$JL!XS$$(R)IY\Z\-)+(JW#%7U!-1[3D=E>SN&*N;> M^UB16>#MA_/WFY99'^;?8=5.J=DIC'&YS1PB!4H4Q,@UJ*<8P!(G(UL=&5TZ M/X_(1F..XV7OOSIUDQ9^9\W;;I<).7F=+%O?D$Z<+:;B2%GB P0UL!%((Y7P M99&RT2\P0B^6[D!-3G:D?O7J39ROW8;@96F:>7;.O!A?'VUEP:_5J3%P,PIQ M]OF.8X:K@0%,' FU9[E4!L$XQ$:E_G;0[,4)&2#B_E:V,7"BU,7(K.!/WDN- M@6MVZQW-^\GOX_X>8!4R7-,?S8NL%%6EVBDZC"C:"5S?=1'"NUCR;[Z#$Z@[ M$(D].A;""0(T=QR8,%8YF%6/;F-P"^[YE<" W>,Y6@56-'M70IQIOM4:$]^1 M>(('T["J0E\N%49DDNNORW=)U,LG?0&')JR69N2M7>#7?NYW^0 M=L#_W?OIMF.\"=U.>P_!=G-V5#[N+3BZL1X)!LSY[.O;MZP@ 8;5<5D ME)P&X5G__P/CV7Q'1X MV\_-!]VW(7RO01MVU0!.WC#ZGMK:I:3UA-MFERJ#CZGD'^&M[?5$^EFZI,KX MO7E3.-XLH4U*W_MVE^[]4K8#2H1S'"#'_0Y!,?E)PRFRN#ZY*!8'6H9^^;/W M'J)OEQOVPX)U"$NQ9,FO57N7_3WM]ZDY=HFTE:^\<\2#7S N6Q4(?_J4ZUQ! M&OS(Y24CA"A!'6U**H +>$'/95F/'.H<%V,I-I4<=EG[D*"2H1)=G$*Q6'B0 M+?X,<;'F:YVC!D-^WT"/1;>1$8PS0,\VB;J7:(]-=_6 M20O)\ 4GRH7M%WL[TGSD02'-]= MK=A0X&FS6REFDY3MG$^_ $A*RDR) BB0R=Z-F2YG*D7BG!_('PX.SN/?_L?W MFS7X*JJZ*#?__D/XI^ '(#:LY,7F\[__\-NG5Q#_\#_^X[_]MW_[WR#\7\\^ MO $O2K:]$9L&/*\$:00'WXKF"_B=B_KO0%;E#?B]K/Y>?"40_H>YZ'EY>U<5 MG[\T( JBZ.%?JS\SFN,DB0GD,L,0)7D(<_BSA+4)Y3 MF#.AOQ9Q2 .<091%'$>)3&B6FINNB\W?_ZS_0TDM@%)N4YM?__V'+TUS^^>? M?_[V[=N?OM-J_:>R^OQS% 3QS_VW?^B^_OW1][_%YMMAGN<_F[_NOEH7Q[ZH M;AO^_+]^??.1?1$W!!:;NB$;I@>HBS_7YL,W)2.-P?RL7.#D-_1OL/\:U!_! M,()Q^*?O-?_A/_X; "T<5;D6'X0$^M_?/KP^.63^L_[&SQOQ6<_L>U$5)?_8 MD*IY0ZA8*^G-W9J[6_'O/]3%S>U:])]]J80\?MMU5=V[JY8RUU*&J9;R7TX- M]O,%XGN2MWDLJP?AC+IO?SNQOJ M8M&GE]C78U$V9#W#8[$?YD#DM?[@C?JI&T;?:(!,S3@==1^(*KXW8L-%RY;W M;@T*_N\_J)]6%:6;U0=1"U*Q+]<;_D)\%>OR5B^"OU1DTWPH[\BZN?N@1%WA M("8YQ6KYXI1!Q"F!.."*FJE(XHSP*,B"5;-[S%=B W_[V$MDAG4>\P<'_9L3 M[W$EZG);L?T*>+,^MJRI%4VO@?CG#;D1]2WI+E"":V.AU>4_6M$*48-*25># M'TD-"+@5ZO:;AGP6/_W;SWMM_:"^?@HLUQ/#V D,E,3@0&1@9+X"G=1 B^T? M4=Y9><9$F1O9>X,O'.&2W9-OK:VZLGJ(5]R.KR,]/1?>-G5BKK];:!]YYY;>V/UJTI1S]"+=+J^S^ LN*B4KN6 M(VKN'OMM#3\3G]'KQ:9*!E!@="@S]ZL?^?R]EG)%![TZU6 M.AJ4)*FI4;.[Y<^:FGX6ZZ;N/S%D!8.PVX?^B^O8LU#62$!ZVAI[N1MUU56S M>JL>HG?R5_*WLGJ^K9OR1E0ORAM2;%8LI23FB?:!!!%$B.0P9SR%819G61"D M)$RQ#5$-CK(T6NJE W^T\IU^-QR0'"89;_A,3"GVT%C3AI7J0R2A;G! $.JW MA^0P/,(L5&"E9/_BVWUYG(7R0LAB(_@SL5$_-._5Y%ZS9DNJ@JQ_47=_4];U M*D8HXP&5D$4R56\^)I#F,H$XSEA.LR!EN=4&TV',I5' 6]$ T@L)E%E2 [5: MEG1=?#:DZV:(V(!N9X1XAG)BMNBD!9VX0,M[M?OMW0[-*[#3 F@UP(]:D=.; M>&>3Q $VK^:(S;BSFB(.0#PT0UPN'<=-;T2CWNUW\GDE>-'\*FZHJ%8H87WV_%IA:=Q;9"/*:1 M(!',B:3*DF(A)!%'D*28)1F3(>/2A36M1ET:01IIW:C/#ET[EO..V>3^'B,O M, (;.C,B R4SZ(0&/W9B>]RO.<'DE;WL1IZ5J)S >,A);A>///7Z0BKQC-2* M]\H;?=_6+UU5ZDDR?NMG=_NOO"=W^J/K;Z3BF@6;N]<;19OF,+9^UWP1U:[H\E_#S'D_//"6/SK?G M'G^L=UJ-_Z5<\]R6?;NMB(NKYF:N-3%V:+ M\^SNX+=/XGOS3"GS]U5&4((CA&$FPAPBC%*8XP1#$412)#&AC"1.GM(10BR- M?CYN;VY(=:?#1VXKL2YNBHW^E:S779JT^8L:[8O.AU:/2UVH61H1[C=JQBR] M7A//P]0>K$Y\C72O #C4X$K[KPX^ ']\(E1]7RL#C#8^$Q4N -.O7VF,(//Z MB"Z ZI&_YY)[C>/0(P.]K\I7.H7B):DVQ>9S_5Y4O9>I8"N>97G")(%!))2= MQC,*"8X#F 64)ISG/ RH"W^Z"K T[GQ1K+=Z8R(Z8<&/.B;Z)YURVYXFF',% M7J[7I*KWGSH>,3A/DQUI3@G^Q(1YC"2O@)(>&/%!+[_VT[=^_RM@=/#'DF/1 M\\J0SD+,RHYC(7K(C*/O,XX5WZL9$E4E^,=&4:RY;?UNV^@Z,KHTSTI7P$$T M%Y!&A$$4L$ 7&E!TF"=9GJ6$1&YAEF?&6QKG[<0%M9;WJCLV!>5>Y/&GJ>>P MMV,VCXA.3&1[,#^V8+;"@@-I_5&6)2Q>&>KQ8(S'C,$DR)$ROQ"')(L3R,(L#J,L)Y+E8\RO M\T,OC80.Q(17.D?^MJS)&AI/4+%IQ.=V@PJK5H=Q]I;%C.1<)#%#,21I%JL9 M207$*1.0Y3S!6 K"8S4CNR(Z3S4C)XH%334CLT^#F\'K%]RY3-T#J:_N^0(Z MP8&1W+^!:X_6)*:MQ?!/8M3:PW+*G'6X@]O*8@J['#.:RT9LFH*L7]?U5A=% M?"?[6!'%V:)N_DK66W%=U\7GC> K$40491)!3.(4HC!B:K7A*4P8HRS0Q[68 M61?4NEB^W6=Z!0"MJRGZ?)&V;$^:?D M:1P"O3J@UP>\D_M@OU:E*V"4 KU6LTZ30[&O6:=KICI@W3%_=QU;\*,JOJJG^ZMX4Q!:K$V9AP-OOSUY767F)7R$.6!R"#A M<0 1XC',19;#"*,XH#2+,'<*,=W?>FGD]7);E;?B"OQ:<+X6X"51FQE]\',M MJX(1-Y8Z -".@,;!,C&W:*$F2%M[K*M7.CBX_:QO^F.U'K[$1[XQUMM#FWU" M[/-R\U5434'7HOVQ-A%%!1/A*L1!(+A@4"0Z0CR7%%(>(2A9AD-,!2%NU8"L M1U[:VZT$5P)O=>0.TA<;["TND*ORDJ*0K_T]>]"-PX4_%I)3CX+ MTQ#D!6F$/O8T?OA5$+,09RB!D<12&3IJKO,48QCF#$N<1XG(LV54'7)1:VDT MW,G>5:BYE'27@?&3E[*9ZH&8VBTV6Z&; X"N0 \1Z#!JFS0!C1(P41 &IW^& M6CACYOV?I%*.DVK_'ZFC,V8ZYZNR,TJZD85.RXWQ8OQ>-%_ZMAC7=2T:7=JP M/R,S&8/[Q$I,"!8XH) DNI=O$F!(0X8@0RP,4(BX3)V.ND?(L+2U]C -D_4= M78C6H4TQ7^_/O1Q+I8Z8'[LUNG;1M:]_&;GTWYN5#GX?:?2E9F0 M#X*)XJO)A)TR(?8"D/T681TAQ[PE6<<#]:A ZP6W&IGVU9*[HFT]=J'HWVSB M]MGNNV$[E_+F\S5KBJ]M; 7/XH1&<0AY@BE$@B609 F% :,R#F5$DHB-B&BY M2*B%1K[T)JEB6=YG/_FH+W#9!-KQ[?3S,5/>63<'LJS 7A-P3Y5#MMUI _;J M>$Q,\X&JW[2UBR2:-ZG-!WB/4MZ\W'0<$1M#6EOCE?BB#/+BJWB]88K_'W=: MJJ_YW]3:H"5]*YIW\A/Y_KZLC '?-%5!MXU9(,KW1!?[7H62A)BS )HVX2C M <2"2!C%.*)"9K%$> 1'3R7O0NG[YNZ,9FPLRXI4T/^<+69?+R1"]&M6>PVGTTMU =.G ]" MMQWM_ZB(]R9NPJP-(?*3GZP MUC*Z+@^N\%O2_H2@3DWG.SR->$=<\SOYVV\ K8%'*AX)G5^*=15B7NH<"=$C M2AQ[GW%4IPQ]-<2F;8O#[CY5BFH),W[LZPTWOZ[-TE^_+]>%^L+.3YE@'HM< M>SK"#$.4)A+2!#$8\30(PI0A29VJX8R69&GDURD">DW @>QN1#A^IKG MF:69.GSL/9W+WF!\Y&'V=^=+"XB?C0&I3P6! MF /(52BB(%8[?]VQ1.C^BVK;+[CBZ2#F8/U**;BORF4,]C?EYK/V/.NLIU4J9JJ\/4&W#&][LL'TQA.V(5Q&W>WRF;,CWVYUHGEG?-;77TFQUL;DJ[(R^1HKQG">1"R&8:!W M^3C&4)EU!(9QE(0\101AIX2)J01=&BEV'0U(+Z>).95;G1BSI\C1#2,FFV[+ MW?T")G'JS?[E68>MLCMO00VN[ST,1N,%Y ]:SLDR,@+/"?O/D>-G";FWK#W; M\4;FX9'ZB_Z?MLB_DK5V5'Q0YGA5,%W17?WA>L/O?W#PS?>B*K0!SRH=U/%" MM/^JW]=;W66D+]KV@33BI92"-2LL:)R+5.IP,PP1X2',,Q)!3G@493@+4\%= MFD_,*[[3.C5# XNWH@$_\D[NGT#1::)^ $RI:@X3S0]BK[1C&N"\CX?="K;< M29]X7=.J7 ']7W"@T178*]O^L0V OO_9O0M:$$"/ OBQQ^&G*["#8E_*4H,! M6C0\IB@^R2SZS6Z<5X5Y$R.?9'H>Y50^C10CFI>T=]C%@7\BW_5]/P@-=[$N MS&K?'ANK32/9Z-5]%Q>N)64Z"X31G*8AXS"EA*H-FWKJ:,HB&'**J<0AY<1J MP^9-HJ7MS%KWR6TO,"![B1V:8'B9J^&UZDEF8.+E9Z<.:/4QR39F;;BOTE7G MY=II=9!\TRX^;"AP9J+Y\S=2Z9*;Y<^M>XA/KP08F7@::KX>)3USN MM3'Q>F,?64IONE59";-B*$$D36,8Y"&'B*JED- @AP(Q2O,L(X($X].1#D9: MW,)V/^_HJOU';^E*V^+ZY]&UVUYYP6SBI>A16E&;._1Z&*X+LX>.0#%AFM#A M:$^8#W1$Z>'$GV,7C"V!VY;:4!1U$$/Y2UGR;\5ZK2S_UVK)W'S6]2I-G97Z MX>^K- BE#+F <\$1&D6P5Q&.0S#0-(L(%DXLFG/A8(M-!I]+V970\JU/NZE M\V5'4// /U<]W:Z /1<9/=2J68NONL)Q,=% M>7W=>.;CZ*Z*X,OORD@L:J'D:CTPG[0K7 E9%9NZ8&T]U31*L4QTV^E8'TW' M>0PI%P)B%**8*RLPC=$L1],.0B_-9MQ)MV_J6K;: -&IX]B_>I:IG_B8>J() M7?Z1]:X4[DYU?1#4*F^6D^YA64KMVQ$3M8QS;!?!_SG.M$=,A;?S[3%CCUO8 MW@BU/+;[DQ>B9E5QVY8%VXC7C;BI5PS+C 9) *.$Y! E%$$J,P8Y#Z(\)20. MJ%-2U)GQEK:]3OJ Y'!'UIH8*1VS%TZA[G=8N 1R8EY_%(0G>G7$AJO MS'ENS%E)SQ* AWQE>]E(&WI+:_&/K0YU_ZK^\TG=Y46I*Z"L0AZG0H8QS'&8 M0!3Q#.(TH9"F$0E13A!*F9/A>VJDI='+7E!@) 5:5/!'*ZQK1N1)>"V-2Q^@ M36T1CL/+W7X[AX5?H^OD:/-:2N>4?F3>G+U@'%'T3>65T42+C;&9]%',YTWQ M7X*_YFJH0A9DM[4WO>B5G_;W@A^W'&P"C-.)4LP%#2*(2)Q" D2 MB:*=C#+,:(JB<(03='K)%^HEW;GL&O)]7Y3#CKY9\DKV,X@]ZZHQWS0\7'YF M''G<.G9]HVN:_E<;/2 ?'>PD22!QF$J8)@)#)&2F#%["(0XY"\,\2V3LU$1[ M>+BEF;Z'TFHO;7'9.=L9K.V(WQ^"$Y/V0_ F/!>SP\0K19X9U5LBD:\*;Z*1Z=?#PJ-_E8+N5V_*:18"408(D$,>2[TZ3]AD.9I MKNU@'4<4,T*=SI@N$69IE+0KPTNZ,KQ;(ZJR9Z4X2E$FW_%.D,HUW?&B*;3D MLIDF9FJFZRW-5@^XUHH\YKLC-91;=8#6QR,;>D#5+U=>(M"\3.H!ND<\Z^.> M([V935^7GBMSL2CI?;YLO9:4MT?UWU*JPW33A*N-"LI3$D.$T M@HAD 21<*.LOB](HP1(ICG9R=XX696D,O*][3G9"@VHG-2!&;$>_Z/B)LG2< MS@+_U)Y5K0382P@Z-:X.:M'O-3G\XO7PG+C[7B^&TZ]S=KPX\WIO+X;MD7OW M\CN.H];?-M5N'Z\VY%WYT+I/6M/9;MNUCJW5)4C>5T59=:?CNHM(79BC\Q42 M<4 R*J$(0UW0'J>0)ED""<[R*"(TH;F3H>M#J*71[4YXQ;%K[2K6C7]NM>PZ MG4QGPVIW[FTOOAOO>IE%.P:>>VXFYN)#=8S_M%?H:I^=O%.I+:=DE.I3F/4E M[\].FC,Q^T39*T5[$6Q6LO8)Y4/:]GKO$4F_:IVX*>JZK.[>EHWX5>A*'2N< MTDRPF, TUGU5U<^0AD$&9M>1J"%=$CL/(K?, ]Z M065B4GL "/BCE= RR.$T,@XIK)O7"^Y,\AN>\E M*LJ]:K<'!(]%8T*Z(KQ_$8P5SR'"*6"DA1%, P(#1GZE>9I2XE?,Z, MYT1V,]3<,6&I8".:?2=H;3A>F"]U%&D[@] C?A/3XKUS\MZ7J42<)+%I"(NI MTI:.COE424E# RD' U>-D%3RA=%S?1&6B>A]Z4:0L8R12<:[2R B'(!<9!& M$$LJ9)!BDD346U/*(P(LS<":L"GE,?CM>&=*4"?2'CVZL/E&/09W71\@T^AAW^@PS],4Y,48[>3$<@Q 9)3'VD< M@+@3>M>CK&M7,TW/2%>T)FI,/#*[9- 4OUEM=#.BC M8-O*V'LOO^OZ>()KEYE.Y=LV76C/2U+ILQ!= \AD\K4'(*M 9*ED5$),0V6L M!32#.&0!C&E"9!:&*$R=BHQ[D6II)'>H%*AW6H%-V>@:/T8U4[9UKYI^EV\*]PJ!7J/V<.+Y_0GLM=(69)N[ M?>7]$-DKT'X#=KQ(-F_DCD\P'X7P>+WYR(+?Y::I"&M^+YHOS[=U4]Z(:M?K M](-0R\U6[$/+5U$69X2'*4S2G$#$PPS2.,M@FA+.)$MHFCGU2G<;?FDTW@D( M]J=.CN6TW<"W(]KI()V847O!P3A%O]JET-SI@)P6\ _G 77<=SV0=1"7:2+0K]0MUZ7MZ;96-M;NSM#RR.>!8)& M$ NL.QXB 7,4466]QDABBN(H=/(M6HRY/!9K1389;7POM!N7V8!M1V">(9R8 MM>ZA=R OZ 3V>(8Y B"O]&0S[JR]M!:.O0\ #:U M V\,5I?6>G@$Q)2E'O:#/66EATE]]T'\() M@R=FBYAX^C )E]B(RP,BNL8UYQK;/&QG4ZX+=KF0N$69K%\:#IE7NOL]&S8NFJF0GKJ1TW?9,QNU9D1_J/ M&8W ']V_DYQ+^L#:>[>PT0+-WOOK4NB.=?*Z^)Z7U=@R&;1MU+]N-+_*LAA+ M3C!$4I\GQED:2>ZJ(!W(J78;2E+'7=DI7.VX MT -:$]/<&*!&EW8Z <,D]9@>CO4D191.*'RJ\M&IKX_(VKGFW-R'K*]O;Q6_ MZ)B*7TGUN=AT;LN0XRP1(8=YD,=0<4$,2112F.$8QS2,"++K0F0UVM+H82\O MV L,6HD=$EC.@CS,$MZAFSHZ8 "U,?D_9^%SR 7R">-,>4&7P>F6)&0+SV#" MT-F;S)<\9*O/O40BZXLFZBE2GRH/;_ZCRZTJX_"]>D;>JJ>FJ_7+AHFF2:IH.(.59'K%4I9M+2C?_$\S/U$N(P M-?Z[=%R W;Q=.<8(NJPN'!= [=QUXY*QQE']K^57,_+KS<>&;+@:Y7U5\BUK M?B=:K.;NFK%J2]8?RO7Z55EI,58)5C8URA*814Q"Q+DRN&5$8)[F(A4,T2AR M.B$=(+(Z&,FS(ZP)YZ&B?EXDAEP M)NX+,/3*RV/DF)5V+P#J(:M>)-"L/.P#NH>$[.6>;LS,1;%ZHYZ3]?LOY4:\W;:E MG9)0IDG ($^#!"*:AI#*D$*:R#CB2903;'5B=.SF2V-.(Q\P H)60CM"/ K< M,,%="L?$A.6 A#71#*E\A#AJP?[TN?SZL[K,<,8_D/X1MC\:HCAZPUE>_"%5 M^A=Y\#M/TZ9X[_'410#69:UH9!]8*G+.F(P19#3ERJ;2H7E$O?.8(RQ%G'+U M_W/V)QZ4=FG4\:B$X*,RD*Q[<$_J")L0V MZ-N1OF=,)Z;NR^&\H+#568 FJF5U>MPG*E]U%HC3%:O.7SHZ&T7=B7?UDO7Q MS_TN3K\H:ZW6HXMZ%>,\8$3&,*,D5)8PCV'.=$$ DH4B"RCCS.F4W6'LI='3 MPU9DN@JH+LWBG+IB#7Y$0Y[*F$ 12-T^A0F(,Q%"QD/$PI#%A.0C>K?ZGH/Y MF[#./Q5V"\1$3_?$"T4G->C$!EKN!SY8A;&6'?RHA3^]71N3=>0*F.]D).OQ MY\Y1<@7F2.J2\RU&Q-.>."1K2^VOPB@2)"(!3),0YI8S2* J% M57VP\T,M;;G8'1K?=H?&W_I#X[;CB$,XZ##$P]3D%[BIO0TG#]K?^\7,(7[6 M&W8S!<^.QM M;M8*EL&@V>$[S!>_E"7_5JS7UYM'AUUM M.M2^GFFB3,-8, (#DDJ(XEA"&L>),M %#M,;4.'X66@9CKC#",/P MY M9VDTU4L*C*A]XTD'HV8 4@LKT ]0$Q//<8S&)%$-@.5@_OD!;2;;;RQX;J;? M>4@&[;Z!R^V:$ M88YH"G$>D5QBAJ(4K[Z*BI:VEMV145R>WL.QIGMX=T*"6DMY!?Y[\*<@!+>D M E^UQ/\*PN J",S_N@+8!\V3_Q5L=(1.4==;W==>62WEMJFUH5YL/KM9@,?F MQ,[4NQ#GB:EU#_#'%F CX!5X;3#S9[<-H.#50#LVSJR6V("B#TVNH:^./<6A MS>M-W51F87E>;M1;VFA#[I,"N?Y2KKGZ3!>;U_6F/U5$OPM9P]C9LCUYF&$.)C^'H W8*W$%#M2X CM%P($FH%,%O!B:D1''$A>B MZ?F08JPT,Q]97 C:XP.,2V\XCEG_2JI"9\"KO;%0 S4O-TW1Z!:;[ZOBAE1W M[8D**]2/W7XB2T64!SB!/.#:$YSI!/4*IZ-'Y>^=)=BEEYIC0QH3:?E.MM\LR+KOL_[R>R,VM>;N-T7= MK$(1()SQ &*".$0B2"$)<@QQA%,2QF$@1.*8L^A'LJ7Q:*=8WZGRH#?&7KLK ML--/VZL[#4&O(OACKR306CH&4/J;=SL6?I+9G)B=_4_D2[5%,9&"I<]*(=ZQ M]YT'Z4FZN9,B_8)Z)$/2\P!C6[ T1,<<];VK^HIZ,<$H"7*HC&$*49 I\S@A M''+!4(Q(C&2>NW5=.3;,TKC[FK'MS79MTL^Y68B=>ZP<1=..1"_':&)&[ 7< M=\F;HG7*$ B>NZ4<'6KF!BE#ZC[NB3+X[1$GOEU:3?VI-/4Z*]&7[S1]Y-]) M4^6W_0O_(&[;;[^3>I^_PBSE+(L#F,=$;:%#90W2,.-0=V0*4$(I#:U,PDL% M61J+[,0S#26?OSX\UE"T0M7G=%U\-G: I4_RXKFR.&N>:0:F/C'IM "?2M!) M"_:*M(T9WLFVQ'FOC:Z"WD^9^IO6:*9I<3C5GFEZ9CKVGGJ:W(['/6 [>'Y^ MR?WG.V#W@,*]$W@?][NX>4]O6Q>BUK:VHN##8GNK0*1ID"41C"(BH+)J,&V'E=MR7Y&; _/ M? +\!(V"#J2^ IW M8UV)A0Y3@(>)!+'? 21V8V^4!;[*)IF?>9MN@1S M.ZKR".%3I_1T,E\IVXM59F'0A?AZ%3S6 G&"S&]1#[NAYZW.X03'HS(;;E>/ M8ZG7&U;>")V:^$J)KXL&%9NM(L+.D% ;W6="/2NB_9[B3%'_6FQ*70^P/PLS MH>V'=]%MA9J[7T7SI51_^:J^8B3=EWP*0\QHDL @IQE$-$AUCV@"XUB0/ J( M2)#3$?X3Z+ TUT6;+ P*HP.@1MW^MT8K_&AN91!JC\9TQ;!RO=9WV@4V3%$QZ@FGT.N2 M\Q1ZS+I^/>%$/5P,GU*4D?8_^R+X=BW>R6LE+"_6)G;NHV"ZF*[:<;S\SM9; M+GBKS\WMMNF*!?2'!.]%9RUTY[\0_W 7D'0:]C3Z$Y'X_[O3\J4FFW%/?"'T=2UBXO? MI\!RY_)D-8M(O MQ:T:BNF3G\]BE596 M5?E-\#W%KD028\*R&.:IF@/$I="-5S"D02YB'.>9^MR%S"S&7!J-F7-TMI/9 MC<9L,+8C,,_(34Q=!K2]N,;7W0M\8"GZHR('>+PWNC\W[NS]["V!.-:VWO;2 ML:[N_19_O7[7?!'5,3>D3$6"&,$PB:-8F5 )A83$'.8XSY0!%6(D8C?OM,VP M2R.>>ZY")3ZDWMP?0 [PN?J@I-G-ZG5T#-[-EW@ M>.R,=+IZ],F<.:KMCVQ?;ZX9*[=J@ ^"B>)KZQ5,0BE1F$,9Z7!_P2.H&"J" ML22)V@L&"(>XCQZP/DP[.^R(L(&)Z:J7$50[(9T/O,ZC;7U"Y0?!V8Z4VI" M'WN!]3DBV"'ZX3RB8TZ K"'R?61S?N"YSUBLH3AR*&)_[=A]VJW:VZ]-JS=> MZ((=]>LVUXD_VS9OR^8_1?.>%'S%4/*] M70OOH&Y0>=[G60X^\V;/#9+'.S['ZT>D25U'09B_ M%Y7Q2BJMC$O^MTW1]!E^C"C-!0MABG2CR2 @D"JC":8R)X+$<9)SJT:35J,M MC:NTN.! WNY$S$CLD$AS%N1A-O(.W<04-(3:F.*99^%S2#;R">-,&46#<+92 M>\H6L@5G,"7H[$WFR_NQU>=>"IE=^JSH'TYJ?IZP_\B^&<=7\_4 MGXPS;]_ZS='C<\$("R*1O18'9=C:6NJ=(F"OR4$/QTF<0QX@]9QZ,EZ>F9-1 M+@;N<7K*Y;<=Z%^L?:%'U:MUIP#I(CU=_4.L3W58X._F9./U8Q M(DBB-((HRT.(TCB'-!2*_G'"N!0Q95DT(HMQ'NE''&?,DLMM#@;7Y>8S;'0# M]_5>;+?E8*9GP&ZY6-"4SK.<] J# XWU4M+K# Z5[GLJ]6J;#<&!!I*B*)<0"SR& J,,QR&+(M3IRCI\T,N;?O12WQE.M V MAF9V4E_0 -X"?+MEPB^D$U.\!S1'=/ZP!)AFON$W,+>,ALZ84 M:SB.,$DMV)\^EU]_5O80PC.,XA8B)"&+U M!$'%&"A*"0JRB+C%^XT18WGQ?YT7KI1 )ZU4!6OZWF;J@V9;;5J_G#(O348H MV=QUSM6-:-H&9Z#>%QW27]6:UO).5\\ W_:8')8 !3\6FZX[VD^.#MHQM>@%4CYRHE]QK?+>WWX4NG*BVKE]%13[OLN$^*"I;T8!P1*F ,4L" M;;TENO1D#'&"D63*@.. M8)O\M)\JZNIE!9VP^]3:#T,(CFJI9H&+]\9I0V/.WA[- H!C3=!L+AOIERIK MM:G4O6WU0M8V#&KTYK-K!+X*8BI2+'+(B1 0!8(K7A%(_92K?VF21)%5**+M M@$O;'+Y0\FD[K9/4^%(<3SK.8FSI?/*(W-2NIWNBWL?N"K3B@C^Z?W6O>6": MS?MT1%F"Y=<-=6[0>9U0EA \U!$=2$Y GA"8,9#G0C MQ3B#.M*ZDQ/<]N7MU4Y2=GVD3"5M1R(:AMZ. MA2Y'\DGZ;>W!]%]?U@J2R=I@/1[QR5I;G51^J%W5Z8N>/K;D^:.SP+Y.]P?Q M56RV8A6&-$\I#6&* YU@ED<0AVK." Y$%$F2XHRYN;YFE7]Y/K-=6?NJE?#I M@DK.3_[\L25^)O2?.L3D^;'XDMU3\^',4_.DH2;6L[?8B)/S&OS3!IY83\Z4 M\2?V0ER:"/.J^*ZD.W1O!2F)".,)9"%A$#$>0,()@9G(N4 IQEPZ]>0=&&MI MFWPCX"B/X6DX;;V%7D":W%/82WD%6JPFA6.BG)['XSU1SLY)Q4_GY)R^ M9!Q+/*P6^HS4!5MAG@HB @HIDCJ%!H40)QF%#*6(2)JF.7:*3SLZRM*8P0AE MCE2Y+@-6U>!65.WQJN/IZG%0[5CB8JBF#@=Y5,#X"A@9_3'#( 1>.>'X2+.R MP:"R#WE@^,MC^S@;:Z.O:J_S^/09Y_-MW90WHM(N6^.Q71$>2RGS#.8H22$* MA8 X3S/(A$B4\< $%<*ML[/=P$OCB0\O__KR[6\OP8>7S]_]\O;UI]?OWKKV M>K9$W(XQIL!Q8A+I1-[W#]%"FR@7T(L-_ICDL, 5+,]]HRT'G[F3M!LDCWM+ M.UX_,EQM2]=MC2G=0F,5Q33-:$QAD*58;6$R 6D0"4@PS:.01E&8A6/:UMT; M9:''!;V078,EQ]"O^SC:<#T,A7NXU5&-_092W1]BWA"IH^H] M"GXZ_JWQ%;=[CX@F"_-S79C00I93FD1JFY$'>:YLBX1!*ED&=2),R/)0,IZ. M>)L'AESHJ_U&>U&9KA^MO:('L:3M9YTN[F6X3P%O]_I?BN.,9;=W7F5C6QP( MZK?:]ADTO%?9/C7>[-6USRA^K*KVN4LN"%]_%'IY$*K[[&[_E>[ \?H;J7C; MF>.@N(E)^OOTA6S>W9JPZK>EJ:4K>)LAO\JDS%!$8\AT&1$DB53DA"2,HU@& MF%.:A4X;G]DD7]K.Z>6Z^%SH$Z"F!%K."^/79YG\E"8H5$L0S*,LABBE$I(@ MYY!E.$Z31*U:%*]N1564_&-#JN:?^!%XJ,5T#\)OG8R DK4)W2"-28V@XG.Q M,?5-2FD^:$7ZIWA.XB0.DHC!6 @"D9_1H2RB_[IG@[+7=82YWOJ#=Q!OLVAUH=)-X#>@:-Y.5KWJ[['[&$9 MN[9T2:, !T"IF!%B\%55SW)IJI]W.4?7M_H&NY&E-9J-^._5W;!75\T2@M'UNLVG!1A1J0NMA>15-E( M4OT'HU1 'F+$8I;*E-C7,/8@T-+LWGVQMN) 2H<*O3XF:7@)>@KH)UY9]MJ MO3J@U0=T"@&M4;=:&)WZM0&\D^#UTTV60\7EF2=MIJ+,\TR>6_EFCT@/5GCV M,GZ]R@A%*8HYI"A3N[I$;>TPRA)(DB"/ M0R$HR:P"8?:W7-K:])QL""=V]'8 S/!J,D[=J=W#UV^O7UQ?S@6/E1LH2])] MN37&NU_,*V]>]X-;S?+"/A:]?^6._&51($NMP9A8BF :3J MU8)YSF(,[UNQB^R:S]+JST>=COPNZBD4;*7U8I9V$4R@3*(,80 MQ22'A(0A3!AC,LHBG,C R4CYR]*8\^.WHODO4:G/+(^^#]"QM%2<=)[:)_K[ MZT__]\L/;Z[?OO!HKOSE!V_FRE]F-E?^\O#-.O*7B]H+ZOR=/GCM>5DW;T6S M"DA&N;).E(62Y!!Q]5I1C ,8Y6$BL> "3&HS*3 ^*#N%6W,U$:]YZ6 M*T# #?E;60'6IP!U83["%$$^_3@Y.B6.(S3L@WAPS8PNA^/2WOVJ9P8]K M)?5/H-H73U$?EN:0DQWJW27_]-\O-\K:VK7T_%%(*9CY\;:LM,:.H7%^GP([ M>^W)YG;B]: ]H;ZG6)>N!'[4:OQT!4SJ@M;/-%\55Z!]%+J_4J,G>*BH21%1 MJOJS%">9 :\&IE\)9[5+)P'WH3D[S2 799;O&@X>.,'W!=)??K\5.L'I4W&C MOO).?C1E[]4V7?WMS:YG#TOB*$52P(3%'*(8"4@XS:#,6!;E010A&8W(/?<@ MVM+6D$ZSPUZAAZ<]>^VN0*\?:!4TS40/5+R@"Y/'F;=;.IYF/B=>-^:>RK') M]!Y1GR+=WH=X3Y&0[Q'6$RG[/D<8X2CY)*J;-R79O"),NUWN]._/] ?=MI?F MHV#1- MI3;W7#BVUXQ@V1=%?5O69/U+56YOU69@O=6]:]2G2I>F4*L ?WBO>2;6=N"DWIIMXG\J]RE."LC014'(<*FZ.!*0)5MPL94B2 M*(NCD%MS\R0B+HW1E;#@JY96&V?,R-LU"+NDY-R$4VRQ,#SYQ$U]0-?I!XR" M5V"G(CC4$>R4O +WU+S2:0G :*I3$EI=@5%V5Z?BR:?98?UZ\NF>:=5[RFEW M6SDGG9'!]7::D>=;I2=%[M[:/NU(8UL#_[5<;]6+5-V]*M9J]5ME41HEB,8P MXGD"$9$9Q%D:PDQR$2-,$\:M@DA/CK"T];CK:[N3$K1BNC8 ?HCC\*KI!9V) M%SU78$:T^3VA_(7M?1_>=>:VOB>4>MS.]]07QWK9=9HX:[:58A7UBZB^BFO& MJBU97_._;>M&+YCA"N59( 3!D&")(4*"0BSB$ :4AXR+-,E1[.9!MQEV:2_] MIXIL:JE+0Y2@;%E7K>IM!<%U%_YS!P@S\<6.L6J6$Y&C".4L4D0;IIG:.4FD MPXISR'0'Y2Q$"6)CVEYYG(_YJ]Z]%0UHGGYJ;,\:?#_YDY\C' @,.HFO0"UJ3QE#0K=DBJEN;CB"' M'^KN "]-4T\AU(],D<.*)X1+G"20(MW:-Y$1)#R-="G#3"8X4%M[JURF2P59 MVLO?=KAAAT(;%ZSHQ+[2O[&AI='O/-GX7.=!?VK/:M=K^5!BTS2X[SIT3Q73 M;.3E;D[>SSHG+@[2>>9F+C?HE'/DZ.>\'-AA;^8%]Y_19WDY"O<]DQ[N-\[: M?%-N/NLS3MWQ?A6E(I(BHC 2:0"1FAJU3(4Q#'.<$HF%Y(%3?>7#FR]MP7FW M;>J&;,QA0E?8U,W@O(>4Q=K^;FO0%F-3>/ MJ?;0W#SZG1'FYI%>E]>9L[!%YY^-B3GI>"/C@\FYIQ0XT HHM?K.Q7W-X?GGS,%6G7_N9C); M9YI#-P/6+]J#MJRGH>8S:_UB<\_"]7SK<<;N+V7)OQ7K]>N;6U)4^@W0B3>K M4."42Q%"@G39)HDEQ"G*89)+GN=Q%"8I=C%[CP^S- -X+YV.@_OQF Y\ M-&!YF 4Z"%$$*419E$*:A@0B7=DG6_%J)^K7A=\%46QY*DBBGR4$B(BMMYCC,3]/V0RLS\Z:G1=UMM*7-/:5#-; M2 MY0^!;$=>GJ";F*E&H^9,1!9X>&6=H?%FI1@+Q1_RBQJ#L9 M9E0AR!/-&"SE,,=2 2HD4821A(&P:FIP:H"ET826$.PR&1U+A3\$S\(K>B$D M$[_^]]$86T'](2R.1=,O@&>^.NE.,+E71C^!P=EBZ ^OF[?^^0FI'Y4\/_6] ML?DJ'V_(>MV[\U:IC&6<8T5QA9,!$F6YS"E@3)+ DD@U:UB>$XS1K,$1]RI MWKK+X$M[X=_=3X!P3'=P@MUN:S,5F!.SQ!OU#.MHM#V>1OZK7;7ENZN^F^P5 M4"I,L@T:@YW?HGDN LQ;$V\$-(]*WHVYQS@^TYU:/Y!&=$9OQ'%(U?_!@#/% M6)QQB"/*8,@2$H4\E$F0NS#6_=LOC9.T=$"+YT9&#S"SHYOQ2$Q,*#L0/.X( MAI7VR@0/AICU73^NWL.W^<2WQKVOU^MU^4W'6+XJJ^>5X(4Y:Q+UN\VK8J,^ M-_E43!1?"5V+^I/^[R?QO7FFQ/[[BL@LB*G"$!O'*@DEQ#AF$ >"Q7$D HF= MWNY+A%D:%WQD7P3?KDTM&]+K9+FEC=RN1V9J7C1C=MPRUSQ,S$0[8<%> MVBMP?6\R6O7,Z3;XPV@"M"K Z.*1N7Q ZI7G+A)H5E;T =U##O5RSW&,^]MF M7[C\$_G^3&R$+)JZ/_JL/XAZN];&FN[>^WQ;5R^JHM3??E_611O'2.,L M2E",8$)P!E$L,20Y"B''28B0S)(TDB[LI;'P3GQ0B;6.,-*Y\ZR5'MP) M4IF^.[>]^&Y,[&DF[3AY_OF9F)T/%3)';;U*!V$ .Z6 I@70J05:OG%MFGF] MV97I3@B)U4XX@S)0=C(*PQS2D 4PPIBIW3&52>Z4PV4SZ-+HN)49&J'!7FK0 MBGU!.76K&< \CHA((S4#G$+$$8)8)"G4T2%(IB'!26J7:#/5',R32?.TLV"W MW/E&=OJMQL60.B]4+AAY78:L!IYUD7&!XN$2XG3M2"]+M]/?[RET5]><2)3D MRG"/HT3Q$8D)Q+E:(' '15#Z/CU0!P=:5[7PI"RCWP&@U]V M(X:Z:G1\K*(698]^9&)#E$EJ*B0QGN8T#5*81%$"=;T[2&BBMOE9F">8D2P+ MK7*>3HZP-)NPE\VIN-1I_(8YP LJ$[__MH!8O]IGE1YZK=7%!Z^T^NWAZWSZ M[K.\RF>5ZU_C\U\9:EPCI=IZZ.HC^W[4:A9NSU56<@Q#*,H#K'>=>1.I>+.#;BT%]R432,[\9S;6P^C:[?F^\1LXM>_KRG4R=J5 M$^I_.VQIM7.3_?A"M#_]9.P" _A.-Z]=LJU ]-TO>WC0N3MG6T%PI(>VW75C M ]@/^E-]U,TQ?E-[FKH+*&"((Q:F@=I8Z*."(">0*M91/X5$9C@EF=TQK=5H M2V,?$Z5\V!3." R,Q*X1W4,@#_.0=^@F)J$AU$8'Q _!YQH=[PG&.4/E71_" M$?'R%JB<#YX?NLG,D?06^CP.J[>Y:&1-MGWDW/6&FVX37\JUNKY^^8]MT=SM M(D8YR[. A2%,&%$F7RH0Q &/89*R,,>"A7%DU?O)=>"ED>^!W*85\Z'D_P=H M97^G",DCVK/N5[O-7,K-G5;)DT7L/ALW(G/[O9?Z7(JKK_ITA=M*>!W\A.I/HOF M.:F_/"LWV_J=[(L%KS*69J%,.H(#10&] M X??ZY0%1MM=X70]RZW&0*L,GO53_W)94^_@VEC((S"35V0)CX*;DV6&^1GT MSTPY_GRNG1E0O.<5FF.\T56KS+E-?W[S>M,'&2@Q=(3!*@VBB. \A[$NWJ!V M9!CFF5#_P8SG,H^CF#KMR,Z.N+1U?A<-<]O*YURQZ@S =CLGK[!-O,(>.Q8L M-F 'Y/LS0(XI8F4'CN]25F=&G;N@E1T(1\I:65XXEF/4:RKJ1F^"/GXCM]V! MB\")Y+F(8,QDH@M\(DB#@$-,,I(P]2?L%HY^?)BEL4DO99N@K.5TY9.C8-J2 MR*403A6WS X'A+XP1S.'N_ ^Q>9-A&QPD,8^@:*> -RSEC!9P?QQ'! E; G \7&+[-S $#5CH] M#AFPNVR,YUA\UH_,+Z+\7)';+P4CZU^JS(LQN.^@O/QV(YN"=$6*U#BD_O)J77[[B^"?A4Z?7V^Y MSH>\9NK9WIK2&89YM0>U$E_$IE;K8UN16^>?/2@S)#G10<=J"X%# 5$8($CR MC$,6A[GZGQ!9X!3_-I&<2UO;#FM&=?$DZB=OU\7+,P)CJ&;'SF2Q@YJ=>?0\FW1Q> M:25!JR7HU>PD(5TYEQ6)HIAG>0*E3"*(*$YA'A/=U2ZB*9:4Y':] MJLX-M+3EHBOP?2 LT-+V99)8IWUB-C'1CH5K1&7T82PN+)%^XN8S MUTH?5O%QT?0SW_=>>.GZIJR:XK^,Q?/RNS[U%_\I2/5*/4ZK2#(DTSR$4:H) M(XMBF(=Q!@G.,Q1S3#')/)5B&A!C:72BVV%YJ__^2M9;8?[6M6U^^5U4K%#[QA7F>2"4H0230+>6X F#.<8<9F%&@UA0 MG"&G."-G"9;&AKU@>EM6:X'5!GK,[MEY)BSWQ5/B._6.U\#9"@]:Z;N2GE? M*'#5)@KV#>;!3@F?'4!'XN>Y":BK%#/W 1T)TN-6H&-OY*LFRX==RLA;T?Q" MBHW>GK[8BD_E1]$T:^,EJ\-5@GA,>"2441B'$!&L+$.2$,@E(PR1E&?(J:KR M6$&6QH9[V8$Y@RK*T/YN9'9DK"_038%QVQ/-,TV:U8<[P*$R] MJGW$E^=$J5ULB"DJ)+AI]=1W82(ACI*4*N(D&42)SA\0:L+"!!&4QDF>9U;^ M#IO!EK9R&7%!+R_H!&Z;G#G$*YR#V")6Q"-P$_/<$&9C@CW.@><0T>$1Q)G" M-D8]@&XA&9:@#,9=G+O'?,$5EMKD'MXEY=2QD(_KDG4/#<\^\D\/-W#_OG-J/>^F=O6)\U.\U_]NV M5IO 7RIE\+VO2F4/KCA-0T8B"D,>$8@DUQE7*8*1Q(AC%)$DML^U.#W.TLCB MDZXL#^I67D Z@<%G+3&X-2*[!X\>P]?"#O.#VM0^T@ZJ7DI@Q 3O/4+E'D=[ M(63SQLDZ0C8X?CCG=HWRZ\AAIP/])-EM2 MW8'02X6Q58J8B),\@3S0^2:8Y3"/%/ ICC!'F;)D4=#!_7+#9P:['_&)H'XA MF-E'@-@3V'9&K0?X)EZF3A9DF[S6VB2&[*FQEE M[90)>^[KHRN3E#>Z=MKU MMOE25D5SUVW'I*"A"&,$XRC%$'$109J$"4P))H1D,6'2M2#)T8&69L%VT=7Z M&=]).G*S>Q);.U;P@=C$M# .K#&%1P:1\%UOY/A@^//F 7 M564(IXUE,N;@BF!."6,QE(&N>XU39:VQ5.US\XAS+B7-,';I:'9\&"=JF*&E M62^E,1N(D?.JW=HZ'\ > ]7Z>/5"J*8_/&U1,JS0H?3+($ICSC\'0/!]NGEL MJ+G/+@?4/7(R.?3M,>>.6VT4OY._:9*Y*1JU+;S>\-\VM6!;-=!'13C-)U'= MO"G)IGZW;>J&;'BQ^;P*@C!D64K5#B,/((K5K@,3*A7,)$"91 R)V/Y .!Z(:+#)[%C M;S[C$>V%^M\_N[WT9F/3"9^KX3EKBL@3#[KOQQ4 M9GCY[/6G%]1AB90:KGS"/!<0BXF&:Y9PR^]K_[N,OC73VTFHC M^%XEB]V)<2NY@X$U8EHLC-QIP9Z8F;3PVH3J^H?W\N^JJ>L)T'\^G( Y<'